![]() |
Re: probleme mit einer messagebox..
... ich nochmal
Delphi-Quellcode:
funktioniert ! Dein Fehler muss also woanders liegen. Um ein 'UnterFormular' zu schliessen musst Du es auch beim Namen nennen,
if Application.MessageBox('Hey Ollum hast du korekt bock auf tool dicht mache ?', 'Programm Beenden', MB_ICONWARNING or MB_YESNO ) = ID_YES then
Close else showmessage('test');
Delphi-Quellcode:
sonst schliesst Du wie hier schon erwähnt, das gesamte Programm.
Form2.Close
|
Re: probleme mit einer messagebox..
wenn du das doch im formclose aufrufst, dann kommt das close doch auf jeden fall !
Erst kommt das, was du schreibst, und dann das formclose. Schreib es mal woanders rein. in einen Button von mir aus.. |
Re: probleme mit einer messagebox..
Zitat:
Delphi-Quellcode:
wie ich oben schon schrieb?
FormCloseQuery
|
Re: probleme mit einer messagebox..
Form.Close wird ja aufgerufen, wenn das Schließen voll in Gang ist ... du kannst also nichts mehr machen :warn:
Form.CanClose ist das, was du willst, das hat auch 'nen Parameter, wo du angeben kannst, ob geschlossen werden soll, oder nicht :zwinker: |
Re: probleme mit einer messagebox..
oder ins CloseQuery und bei NO CanClose auf false setzen
|
Re: probleme mit einer messagebox..
Du meinst in TForm.OnClose? Dann müßtest du die var Action entsprechend setzen, also auf caNone wenn nichts passieren soll, default für ein SDI-Form ist (sic!) caHide. Eigentlich aber wäre OnCloseQuery der bessere Ort (CanClose entsprechend setzen).
|
Re: probleme mit einer messagebox..
okay danke
|
Re: probleme mit einer messagebox..
auch im OnClose kann man das schließen noch verhindern. Einfach die Action auf "caNone" setzen.
|
Re: probleme mit einer messagebox..
Auch wenn's ein wenig OT ist:
Zitat:
Zitat:
Was habt ihr gegen MessageBox ? |
Re: probleme mit einer messagebox..
hey diese scheiß boxen funktionieren beide nicht richtig...wenn ich auf ja klicke dann macht er nein und bei nein krieg ich das fenster nicht mehr weg ..was mach ich falsch ?
Delphi-Quellcode:
if MessageDlg('Wollen sie wirklich beenden ?', mtConfirmation,[mbYes,mbNo],0) = mrYes then close;
hierbei macht er auf nein close und bei ja geht das fenster nicht mehr weg ? diese dummen dinger |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:37 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