gibt es eine Möglichkeit im Messagedlg die Anordnung der Buttons zu
beeinflussen?
Wenn folgende Buttons [mbYes,mbNo] angegeben sind, dann erscheint als
Default-Button immer "ja". Ich möchte in meiner Anwendung aber als
Default-Button den "nein"-Button haben.
Wie ist das zu bewerkstelligen.
Vielen Dank und viele Grüße
Ines
Ines Otto schrieb:
> Wenn folgende Buttons [mbYes,mbNo] angegeben sind, dann erscheint als
> Default-Button immer "ja". Ich möchte in meiner Anwendung aber als
> Default-Button den "nein"-Button haben.
In Delphi 7 ist das möglich. Schau dir einfach mal in der Online-Hilfe
an, welche verschiedenen überladenen Varianten es gibt.
In älteren Varianten musst du entweder auf Application.MessageBox
ausweichen oder die Unit Dialogs deinen eigenen Wünschen entsprechend
anpassen/erweitern.
Traubensaft gibt Traubenkraft
Christian "NineBerry" Schwarz
--
Spike is evil, but you should see him naked!
Hi Ines,
Uses
Dialogs, QDialogs;
if MessageDlg('das ist ein test', mtWarning, [mbYes, mbNo, mbCancel],
0,mbNo)= mrNo then
begin
end;
//Das Obrige Beispiel setzt den No Button auf default.
hth Dirk
schau dir mal die Funktion von Peter Below an. Im Parameter DefButton kannst
du festlegen, welcher Button fokussiert wird.
Aufrufbeispiel:
if DefMsgDlg('Titel', 'Nachricht', mtInformation, [mbYes, mbNo], mrNo, 0) =
mrYes then...
mfg,
Werner
function DefMsgDlg(const ACaption: String;
const Msg: String;
DlgType: TMsgDlgType;
Buttons: TMsgDlgButtons;
DefButton: Integer;
HelpCtx: Longint): Integer;
var
i: Integer;
btn: TButton;
begin
with CreateMessageDialog(Msg, DlgType, Buttons) do
try
Caption := aCaption;
HelpContext := HelpCtx;
for i := 0 To ComponentCount-1 do
begin
if Components[i] is TButton then
begin
btn := TButton(Components[i]);
btn.Default := btn.ModalResult = DefButton;
if btn.Default then
ActiveControl := Btn;
end;
end; { For }
Result := ShowModal;
finally
Free;
end;
end;
Noch eine kleine Frage : jetzt ist die Beschriftung der Buttons in englisch,
früher auf deutsch.
Gibt es da noch eine Möglichkeit, dies wieder umzustellen.
Ich verwende D7 und XP bzw NT.
Tschüss
Ines
Hi Ines,
stimmt, darauf habe ich noch garnicht geachtet.
Der Text ist in "NeuDeutsch" es liegt an der Unit: QDialogs.
Ich Werde auch mal forschen gehen warum.
Tschüss
Dirk
Dirk Stein schrieb:
> Dialogs, QDialogs;
Die beiden gleichzeitig einzubinden ist etwa so, als würde man
gleichzeitig nen BicMäc und nen Whopper verdrücken.
Dialogs ist für VCL-Anwendungen, QDialogs für CLX-Anwendungen. Bitte
nicht mischen!
>Die beiden gleichzeitig einzubinden ist etwa so, als würde man
>gleichzeitig nen BicMäc und nen Whopper verdrücken.
Eine erfreuliche Situation. Warum also nicht?
--
mit freundlichen Grüßen BUllSHit
Holgi, +49-531-3497854
> Christian NineBerry Schwarz <Christia...@nineberry.de> wrote:
>
> >Die beiden gleichzeitig einzubinden ist etwa so, als würde man
> >gleichzeitig nen BicMäc und nen Whopper verdrücken.
>
> Eine erfreuliche Situation. Warum also nicht?
Na, die Schnau.. (ähm.. Mund) möchte ich sehen wo beide gleichzeitig
rein passen (würg...)
Dirk ;-)