Autor Beitrag
furkal
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33



BeitragVerfasst: Mo 24.03.03 21:03 
N'abend zusammen!

Habe eine Frage bzgl der Formular-Kommunikation:

Ich habe eine Form1, in der eine Form2 modal geöffnet wird. (FOrm1 uses Form2) . In Form2 werden verflucht viele Operationen durchgeführt, bis "unten" ein winziger record rauskommt, der in form1 vonnöten ist.

Wie übergeb ich den, nachdem form2 geschlossen wurde (geht das überhaupt)?

..oder ist es der falsche Ansatz form2 modal zu öffnen?

Prämisse:Keine Zirkelschlüsse zwischen den Formularunits!

Also, wäre super-nett, wenn ihr mir da helfen könntet!

Schöne Grüße

Daniel
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Mo 24.03.03 21:39 
Ich weiß nicht, inwieweit ShowModal so flexibel ist, aber probiers doch mal so:
Du erstellst eine Funktion in Form2, die genau dieses Record als Rückgabewert hat, dann kannst Du direkt das Record zurückgeben lassen, dass in diesem Form erstellt wurde. Probier mal, ob Du ShowModal innerhalb dieser Prozedur aufrufen kannst (habs noch nie probiert, deswegen weiß ich grad auch nix anderes *g*)

Gruß
Aya
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: Mo 24.03.03 21:40 
Hi,

deklarier den Record (also die Variable vom Typ deines Records) in Form2 im Public Bereich.

dann rufst du das ganze in Form1 so auf:

ausblenden Quelltext
1:
2:
3:
4:
if Form2.ShowModal=mrOk then begin
  Form2.MyRecord.bla...
  //... :)
end;


Au'revoir,
Aya~

_________________
Aya
I aim for my endless dreams and I know they will come true!