Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   per buttonklick neues fenster öffnen (https://www.delphipraxis.net/161227-per-buttonklick-neues-fenster-oeffnen.html)

gast5 23. Jun 2011 10:30

per buttonklick neues fenster öffnen
 
hi,hoffe ich bin hier richtig.
ich habe Lazarus delphi und wollte fragen wie man per Buttonklick ein neues Fenster öffnet. Also wenn man auf den Button drückt das sich dann ein zweites Fenster öffnet ohne dass das erste Fenster geschlossen wird.
Mit Quelltext wäre schon.
Bedanke mich schon im Vorraus für jede Antwort.

Daniela.S 23. Jun 2011 10:40

AW: per buttonklick neues fenster öffnen
 
Ähm, ein Lazarus Delphi gibt's nicht. Lazarus verwendet FreePascal :wink:

Der Code ist aber großteils kompatibel...

Delphi-Quellcode:
procedure TForm1.OnButtonClick( Sender: TObject);
begin
  Form2 := TForm2.Create( Self );
  try
    Form2.ShowModal;
  finally
    Form2.Free;
    end;
end;

himitsu 23. Jun 2011 10:54

AW: per buttonklick neues fenster öffnen
 
Bitte hierfür eine lokale Variable dafür verwenden und nicht die Globale.
Delphi-Quellcode:
procedure TForm1.OnButtonClick( Sender: TObject);
var
  Form2: TForm2;
begin
  Form2 := TForm2.Create(Self);
  try
    Form2.ShowModal;
  finally
    Form2.Free;
  end;
end;
oder Keine.
Delphi-Quellcode:
procedure TForm1.OnButtonClick( Sender: TObject);
begin
  with TForm2.Create(Self) do
    try
      ShowModal;
    finally
      Free;
    end;
end;
und wenn die Fenster paralell nutzbar sein sollen, dann
Delphi-Quellcode:
MyForm2 := TForm2.Create(Self);
MyForm2.Show;

und irgendwann dann ein
MyForm2.Free;

Daniela.S 23. Jun 2011 10:57

AW: per buttonklick neues fenster öffnen
 
Zitat:

Bitte hierfür eine lokale Variable dafür verwenden und nicht die Globale
:thumb: Zustimm'... hab's der Einfachheit halber nicht erwähnt :roll:

DeddyH 23. Jun 2011 11:06

AW: per buttonklick neues fenster öffnen
 
Seid Ihr überhaupt sicher, dass das so gemeint ist? Ich hätte jetzt eher auf
Delphi-Quellcode:
procedure TForm1.ButtonWasWeissIchClick(Sender: TObject);
begin
  Form2.Show;
end;
getippt.

gast5 23. Jun 2011 12:31

AW: per buttonklick neues fenster öffnen
 
Danke für eure schnellen Antworten.
Aber leider funktioniert es bei mir nicht.
Ich habe auf Form1 einen TButton raufgelegt dann habe ich auf den Button geklickt, bin dann auf Ereignisse und dann auf OnClick.
Danach habe ich die drei Punkte ...
angeklickt und dann im Quelltexteditor den Code eingefügt.
Beim kompolieren kommen aber immer fehlermeldungen.
Was mache ich falsch?

Daniela.S 23. Jun 2011 12:34

AW: per buttonklick neues fenster öffnen
 
Also ohne Code und Beschreibung der Fehlermeldung wird uns wohl nur Raten übrig bleiben :glaskugel:

DeddyH 23. Jun 2011 12:51

AW: per buttonklick neues fenster öffnen
 
Ist denn auch die Unit des aufzurufenden Formulars in der des aufrufenden eingebunden (uses-Klausel)?

gast5 23. Jun 2011 13:20

AW: per buttonklick neues fenster öffnen
 
code:
Delphi-Quellcode:
procedure TForm1.OnButtonClick( Sender: TObject);
         begin
         Form2 := TForm2.Create( Self );
          try
           Form2.ShowModal;
           finally
           Form2.Free;
          end;
          end;
Zitat:

Fehler:Fatal Syntax Error ";" excepted but indentifier TFORM1 found
code:
Delphi-Quellcode:
procedure TForm1.OnButtonClick( Sender: TObject);
           var
          Form2: TForm2;
           begin
          Form2 := TForm2.Create(Self);
           try
          Form2.ShowModal;
          finally
         Form2.Free;
         end;
         end;
Zitat:

Fehlerr: Fatal Syntax Error ";" excepted but indentifier TFORM1 found
code:
Delphi-Quellcode:
procedure TForm1.OnButtonClick( Sender: TObject);
          begin
         with TForm2.Create(Self) do
          try
         ShowModal;
         finally
         Free;
         end;
        end;
Zitat:

Fehler: Fatal Syntax Error ";" excepted but indentifier TFORM1 found
code:
Delphi-Quellcode:
procedure TForm1.ButtonWasWeissIchClick(Sender: TObject);
          begin
          Form2.Show;
          end;
Zitat:

Fehlerr: Fatal Syntax Error ";" excepted but indentifier TFORM1 found

gast5 23. Jun 2011 13:20

AW: per buttonklick neues fenster öffnen
 
Zitat:

Zitat von DeddyH (Beitrag 1107905)
Ist denn auch die Unit des aufzurufenden Formulars in der des aufrufenden eingebunden (uses-Klausel)?

Ja ist es


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:55 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz