![]() |
Windows Fenster mit Ok und abbrechen?
Wie erstelle ich ein Windows Fenster mit den Buttons "OK" und "Abbrechen" bzw. "ja" und "nein"
und oben ein von mir festgelegter Text? Gibt es da einen Befehl für, oder muss ich da eine neue Form machen? MfG |
Re: Windows Fenster mit Ok und abbrechen?
![]() |
Re: Windows Fenster mit Ok und abbrechen?
Schau mal in der Delphi-Hilfe nach
![]() |
Re: Windows Fenster mit Ok und abbrechen?
Alternativ: [msdn]"MessageBox"[/msdn]
|
Re: Windows Fenster mit Ok und abbrechen?
Aus der Delphi Hilfe werd dich bei diesem Thema irgendwie nicht schlau,
trotzdem danke. P.S. ich will beim beenden meines Programms nachfragen ob es gespeichert werden soll und dies will ich mit ja und nein machen. MfG |
Re: Windows Fenster mit Ok und abbrechen?
Zitat:
|
Re: Windows Fenster mit Ok und abbrechen?
Delphi-Quellcode:
edit: [/delphi] vergessen.
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin // filename = Name der gerade geöffeneten Datei case Application.MessageBox('Änderungen an "' + filename + '" speichern?','MeinProgramm',MB_YESNOCANCEL or MB_ICONQUESTION) of IDYES: begin CanClose := True; // Hier Datei speichern end; IDNO: begin CanClose := True; // Hier Datei nicht speichern end; else CanClose := False; // Abbrechen gedrückt, Programm wird nicht beendet end; end; |
Re: Windows Fenster mit Ok und abbrechen?
Delphi meckert bei "filename"
Delphi-Quellcode:
"filename" sei ein undefinierter Bezeichner, stimmt ja auch, er wurde ja nicht
case Application.MessageBox('Änderungen an "' + filename + '"
deklariert oder ist nicht richtig festgelegt... MfG |
Re: Windows Fenster mit Ok und abbrechen?
filename ist nur ne variable, die luckie in seinem sample gepostet hat, eigentlich völlig unwichtig, nur halt, falls du sowas wie nen texteditor machst, das filename der name der gerade geöffneten datei ist.
|
Re: Windows Fenster mit Ok und abbrechen?
Ja ich mache einen Texteditor, nur will Delphi das Programm nicht compilieren da
"filename" Delphi stört. MfG |
Re: Windows Fenster mit Ok und abbrechen?
du kannst das weglassen
Delphi-Quellcode:
case Application.MessageBox('Wollen Sie wirklich beenden?','MeinProgramm',MB_YESNOCANCEL or MB_ICONQUESTION) of
|
Re: Windows Fenster mit Ok und abbrechen?
:wall: :wall: :wall:
In irgendeiner Variablen musst du doch den Dateinamen gespeichert haben ... Und diese Variable musst du statt Filename benutzen. |
Re: Windows Fenster mit Ok und abbrechen?
Ich habe sie nicht deklariert...
Aber ich mache es jetzt anders, trotzdem danke. Nur irgendwie muss man doch den Namen der gerade geöffneten Datei bekommen, oder? MfG |
Re: Windows Fenster mit Ok und abbrechen?
Dazu musst du den Namen der Datei beim öffnen irgendwo (zum Beispiel einer Variablen) speichern.
|
Re: Windows Fenster mit Ok und abbrechen?
zuerst öffnest du eine datei, mit einem opendialog, oder?
jetzt definierst du eine variable (z.B: dateiname)
Delphi-Quellcode:
und dann in der procedure:
var
Form1: TForm1; dateiname:String;
Delphi-Quellcode:
dateiname := ExtractFileName(OpenDialog1.Filename);
|
Re: Windows Fenster mit Ok und abbrechen?
Zitat:
Delphi-Quellcode:
case Application.MessageBox('Vor dem Schließen speichern?','MeinProgramm',MB_YESNOCANCEL or MB_ICONQUESTION) of
|
Re: Windows Fenster mit Ok und abbrechen?
Zitat:
Delphi-Quellcode:
case Application.MessageBox('Wollen Sie wirklich beenden?','Mein Programm',MB_YESNO) of
IDYES: begin CanClose := True; end; IDNO: begin CanCLose := False; end; end; |
Re: Windows Fenster mit Ok und abbrechen?
Hi,
ich werfe mal diesen Code in den Raum.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin Application.MessageBox('Das Programm wird beendet', 'Info', 49); end; |
Re: Windows Fenster mit Ok und abbrechen?
tja, dann drückt man auf den button, es erscheint die messagebox und dann? .... nichts
du musst das schon in die OnCloseQuery-procedure geben und dann mit case abfragen, was geschehen soll, was aber eh schon in den letzten posts erklärt wurde |
Re: Windows Fenster mit Ok und abbrechen?
Was muss ich für chancel eingeben, also abbrechen?
Es steht oben mit drin in der procedur nur wie ist der Befehl dafür? MfG |
Re: Windows Fenster mit Ok und abbrechen?
|
Re: Windows Fenster mit Ok und abbrechen?
Zitat:
ich möchte ledeglich wissen wie der Befehl für IDCancel heisst, damit dies auch umgesetzt wird (also abbrechen und zurück zum Programm) und nicht das es beendet wird... MfG |
Re: Windows Fenster mit Ok und abbrechen?
Zitat:
[OT]Wieso gabs ein paar mal die seltsame Fehlermeldung "Nur haben die Berechtigung, in diesem Forum auf Beiträge zu antworten." von DP als ich versucht habe zu antworten?[/OT] |
Re: Windows Fenster mit Ok und abbrechen?
Zitat:
![]() Zitat:
|
Re: Windows Fenster mit Ok und abbrechen?
Zitat:
Nur brauche ich einen Befehl den ich hinter IDx eingebe, damit etwas eintritt wenn ich klicke, wenn man nichts eingibt schließt sich das Programm. Ich brauche einen Befehl, den ich Hinter IDCANCEL setze (zwischen begin und end;) der dem Programm sagt das die Messagebox und nicht das ganze Programm geschlossen wird, also das "Abbrechen" umgesetzt wird, und danach suche ich. Zitat:
Zitat:
Dies sagt mir aber nichts über den Befehl des "Abbrechens" an sich aus... MfG |
Re: Windows Fenster mit Ok und abbrechen?
Also entweder stellst du dich jetzt ganz blöd an, oder du hast luckies post nicht gründlich genug gelesen, oder du bist so doof.
Denn die antwort zu deiner Frage Zitat:
:arrow: markieren klicken, :arrow: [STRG] + [c] drücken, :arrow: in Delphi Quelltext gehen und :arrow: [STRG] + [v] drücken muss. P.S. Die eine Antwort ist auf Seite 2, zweites von oben ... DbddhkP *****Julius |
Re: Windows Fenster mit Ok und abbrechen?
Wenn bei "Abbrechen" nichts passieren soll, dann schreib auch nichts hin zwischen begin und end vom IDCANCEL-Zweig. Und wenn du dich im OnCloseQuery Ereignis befindest damm setze dort CanClose auf False, dann schlie0ßt sich dein Programm auch nicht.
|
Re: Windows Fenster mit Ok und abbrechen?
Zitat:
MfG |
Re: Windows Fenster mit Ok und abbrechen?
Zitat:
Und ja, jfheins und du haben Recht... Es stand bereits in vielen Beispielquelltexten, habe es überlesen... Tut mir leid... MfG |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05: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