![]() |
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 |
Re: Verweis per Button in ein anderes Formular
Zitat:
|
Re: Verweis per Button in ein anderes Formular
Das ist kein Grund, auf OOP zu verzichten. Ein Feld ist immer noch "schöner" und auch schnell deklariert.
|
Re: Verweis per Button in ein anderes Formular
Zitat:
|
Re: Verweis per Button in ein anderes Formular
Wie ich schon geschrieben habe, für das erste oder zweite Mal ist diese Vorgehensweise völlig in Ordnung. Wenn man sich aber etwas mit OOP beschäftigt hat, sollte man IMHO die zweite Variante benutzen. Vor allem im Hinblick auf einen Wechsel zu .NET, denn dort wird OOP vollständig durchgezogen, man arbeitet nur noch mit der Form-Klasse.
|
Re: Verweis per Button in ein anderes Formular
@Khabarakh:
OOP=gut nicht-OOP=böse Meinst du nicht, dass das etwas einfach gefasst ist? |
Re: Verweis per Button in ein anderes Formular
Die richtige Hilfe ist immer die, welche das konkrete Problem des Hilfesuchenden löst. Wer sich prügeln will, der sollte das "vor der Tür" machen.
Freundliche Grüße vom marabu |
Re: Verweis per Button in ein anderes Formular
Ich habe auch nichts mehr Neues zu sagen. Wie schon geschrieben, um den Sinn und Unnsinn von OOP und globalen Variablen gibt es schon zahlreiche Threads, hier bietet es sich einfach ohne großen Aufwand an und die Betonung meines letzten Posts liegt auf der großgeschriebenen Abkürzung.
Letztendlich hat jeder seinen eigenen Stil. |
Re: Verweis per Button in ein anderes Formular
Ich würd sagen wir belassen es jetzt damit. Schließlich hat er nun 2 lösungen. Welche er dann verwendet ist ihm selbst überlassen.
|
Re: Verweis per Button in ein anderes Formular
ok, danke erstmal. ihr habt mein problem ja ausreichend diskutiert. für mich als delphi laien reicht erstmal form2.show;
Danke :P |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:02 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