![]() |
Verweis per Button in ein anderes Formular
Ich habe zwei Formulare form1 und form2 und will durch einen Button im form1 auf das form2 zugreifen.
was muss ich einschreiben, damit das klappt? procedure TForm1.Button1Click(Sender: TObject); |
Re: Verweis per Button in ein anderes Formular
alse erstes die unit einbinden:
Delphi-Quellcode:
Dann kannst z.B. so auf die 2te Form zugreifen:
uses unit2;
Delphi-Quellcode:
Form2.Caption:='Neue Formcaption';
Form2.Label1.caption:='test'; |
Re: Verweis per Button in ein anderes Formular
Ich glaube er will sie mit "Form2.Show2" anzeigen.
|
Re: Verweis per Button in ein anderes Formular
Ich will wie mit html einfach
nur ein hyperlink in html ausgedrückt: ![]() einfach nur das das andere formular angezeigt wird, und das alte (form1) offen bleibt |
Re: Verweis per Button in ein anderes Formular
Hallo homerunjack,
herzlich willkommen in der Delphi-PRAXiS. Wenn du in deiner ButtonClick()-Routine Form2.ShowModal verwendest, dann erkennt die IDE von selbst, dass die Unit von Form2 eingebunden werden muss. Und mit ShowModal() geht die Arbeit erst dann weiter, wenn du Form2 geschlossen hast. Grüße vom marabu |
Re: Verweis per Button in ein anderes Formular
Ich würde die von Delphi bereitgestellten globalen Variablen nicht benutzen. Erstens hat es eben nicht sehr viel mit OOP zu tun (zu globalen Variablen an sich gibt es schon genug Threads), zweitens bekommt man spätestens dann Probleme, wenn man mehrere Instanzen des Formulars benötigt. Und selbst wenn nur eine gebraucht wird, ist es doch wirklich nicht viel Arbeit, dafür eine lokale Variable oder ein Feld im Hauptformular anzulegen.
Aber für das erste Projekt geht das schon in Ordnung :wink: . |
Re: Verweis per Button in ein anderes Formular
Ja, das mit dem Form2.ShowModal geht sehr gut. danke marabu
was muss ich denn schreiben, um dann trotzdem noch auf form1 zugreifen zu können (wenn form2 angezeigt wird) |
Re: Verweis per Button in ein anderes Formular
Nimm einfach nur Form2.Show;
|
Re: Verweis per Button in ein anderes Formular
Hallo homerunjack,
einfach form2.show; gruß Michael |
Re: Verweis per Button in ein anderes Formular
Willkommen in der DP !
...also das mit
Delphi-Quellcode:
ist nicht wirklich schön.
Form2.ShowModal
Wie wäre es denn damit ?
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
wFormZwei:TForm2; begin wFormZwei:=TForm2.Create(Self); wFormZwei.ShowModal; end; Wie von marabu gesagt kannst du erst wieder auf Form1 zugreifen, wenn du Form2 geschlossen hast, wenn du ShowModal benutzt. MfG KaiO |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz