Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
15. Apr 2014
Gerne.
Übrigens hier gleich der Hinweis: Einige Sachen funktionieren nach wie vor - auch in XE6 - erst, wenn die Form vollständig initialisiert wurde, also auch OnShow abgeschlossen ist.
Z.B. ein "Imageviewer1.bestfit" funktioniert nicht im OnCreate oder OnShow, sondern erst danach, also auch hier erst per WorkAround im Timer, wenn die Grafik schon eingepasst zum Start der Form angezeigt...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
12. Apr 2014
Du kannst einen Timer verwenden, der zunächst nicht Enabled ist.
Den setzt Du beim OnShow der Form auf Enabled (wenn erforderlich) und im TimerEvent Disablest Du zuvor den Timer und zeigst dann Deine Nachricht an, die dann modal ist.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
12. Apr 2014
Der wird doch modal angezeigt. Beispiel:
info := 'Wollen Sie die gewählte Rechnung wirklich löschen?';
if not IsShiftKeyPressed then begin // Wenn Taste Shift gedrückt ist, nicht fragen
if MessageDlg(info, TMsgDlgType.mtWarning, , 0) = mrNo then begin
exit;
end;
end;