Autor Beitrag
Klaus D.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 63



BeitragVerfasst: Mo 29.09.03 20:08 
Gruß
ausblenden Delphi-Quelltext
1:
2:
3:
4:
     If Sender is TSpeedButton then begin
    if(Sender as TSpeedButton).Name ='btn8' then Form2.Show;
    if((Sender as TSpeedButton).Name ='btn8')and((Sender as TSpeedButton).Tag =1)
             then Unit_S. setS(Sender,16);

das ist nur ein Schnipsel.Ich habe folgende Frage ? Öffne ich wie im Beispiel die Form mit'Show'wird die Procedur'setS' ordnungsgemäß ausgeführt .Warum passiert nichts wenn ich Form2 mit ShowModal öffne ?

Danke Klaus

Moderiert von user profile iconTino: Delphi-Tags hinzugefügt.
Klaus D. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 63



BeitragVerfasst: Mo 29.09.03 20:10 
Sorry sollte nicht ShowMessage sonder ShowModal heißen.
Tschö Klaus
GSE
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 740

Win 2k, Win XP Pro
D5 Prof, D6 Ent, D2k5 PE
BeitragVerfasst: Mo 29.09.03 20:18 
Gruß,

das ist eigentlich ganz einfach: es gibt einen riesigen Unterschied zwischen Show und ShowModal:
-Show zeigt die Form und lässt dann noch Eingaben in anderen Fenstern zu und der Code nach dem Aufruf wird ordnungsgemäß ausgeführt
-Wenn du eine Form per ShowModal aufrufst erzwingt Sie sich solange den Eingabefokus in deinem Programm, d.h. du kannst nur noch in dieser Form Eingaben machen, bis sie geschlossen wird. (Der Code der nach dem Aufruf folgt wird erst ausgeführt NACHDEM die Form geschlossen wurde.

Also würde ich die Abfrage einfach vor den Aufruf mit ShowModal ziehen.

mfg
GSE

_________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs
and the universe trying to produce bigger and better idiots. So far, the universe is winning. (Richard Cook)