Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Englische Caption der MessageDLG-Buttons (https://www.delphipraxis.net/60285-englische-caption-der-messagedlg-buttons.html)

ManuMF 4. Jan 2006 22:19


Englische Caption der MessageDLG-Buttons
 
Hallo,

ich bräuchte die genaue Caption der Buttons (Case-Sensitive) des MessageDLG in der englischen Sprache. Hintergrund: Ich möchte einen MessageDLG mit eigenen Button-Captions erzeugen, und das geht ja nur, wenn ich die originalen kenne.

Danke,
ManuMF

SirThornberry 4. Jan 2006 22:28

Re: Englische Caption der MessageDLG-Buttons
 
warum nimmst du nicht einfach die MessageBox, die hat die Sprache des aktuellen Windows.

ichbins 4. Jan 2006 22:28

Re: Englische Caption der MessageDLG-Buttons
 
Die Captions, die Messagedlg verwendet, liest es aus der Windows-Spracheinstellung aus. Am besten tust du das auch.

faux 4. Jan 2006 22:33

Re: Englische Caption der MessageDLG-Buttons
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von ichbins
Die Captions, die Messagedlg verwendet, liest es aus der Windows-Spracheinstellung aus. Am besten tust du das auch.

Also das ist schlichtweg falsch.
Ich habe ein englisches Windows XP und bei mir sind die Captions auf deutsch, weil ich ein deutsches Delphi benutze.

Siehe dir mal eine kompillierte Delphi-EXE mit einem Ressource-Editor an:

Code:
STRINGTABLE
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
{
65360, "Bitmaps"
65361, "Warnung" (Warning)
65362, "Fehler" (Error)
65363, "Informationen" (Information)
65364, "Bestätigung" (Confirm)
65365, "&Ja" (&Yes)
65366, "&Nein" (&No)
65367, "OK" (OK)
65368, "Abbrechen" (Cancel)
65369, "&Hilfe" (&Help)
65370, "&Abbrechen" (&Abort)
65371, "&Wiederholen" (&Retry)
65372, "&Ignorieren" (&Ignore)
65373, "&Alle" (&All)
65374, "&Alle Nein" (N&o to All)
65375, "A&lle Ja" (Yes to &All)
}
EDIT: Ich habe dir in Klammern, die englischen Werte dazugeschrieben. ;)

Grüße
Faux

SirThornberry 4. Jan 2006 22:38

Re: Englische Caption der MessageDLG-Buttons
 
ich kann faux nur zustimmen. ich habe eine deutsches XP und ein englisches Delphi. Die Buttons im MessageDlg sind bei mir englisch.

CG2003 4. Jan 2006 22:41

Re: Englische Caption der MessageDLG-Buttons
 
Fakt ist, das die Captions eines MessageDlg sowie einer MessageBox in der Sprache sind,
wie das Delphi, in dem diese Funktionen benutzt/compiliert werden.

faux 4. Jan 2006 22:44

Re: Englische Caption der MessageDLG-Buttons
 
Zitat:

Zitat von CG2003
Fakt ist, das die Captions eines MessageDlg sowie einer MessageBox in der Sprache sind,
wie das Delphi, in dem diese Funktionen benutzt/compiliert werden.

Ich habe die englischen Werte mal in meinem Post oben ergänzt. ;)

Grüße
Faux

SirThornberry 4. Jan 2006 22:45

Re: Englische Caption der MessageDLG-Buttons
 
@CG2003: Diese Behauptung ist FALSCH.
MessageDLG ist in der Sprache in der auch Delphi ist da der Dialog manuell erzeugt wird.
MessageBox hingegen ist eine Windowsfunktion und somit sind die Buttonbeschriftungen auch in der Windowssprache, da es Windows völlig egal ist mit welcher Programmiersprache das Programm geschrieben wurde was eine api-funktion von windows aufruft.

CG2003 4. Jan 2006 22:50

Re: Englische Caption der MessageDLG-Buttons
 
Zitat:

Zitat von SirThornberry
@CG2003: Diese Behauptung ist FALSCH.
MessageDLG ist in der Sprache in der auch Delphi ist da der Dialog manuell erzeugt wird.
MessageBox hingegen ist eine Windowsfunktion und somit sind die Buttonbeschriftungen auch in der Windowssprache, da es Windows völlig egal ist mit welcher Programmiersprache das Programm geschrieben wurde was eine api-funktion von windows aufruft.

OK, Verzeihung. :shock:
Bei MessageDlg war ich mir sicher, bei MessageBox ehrlich gesagt nicht. :wall:

ManuMF 4. Jan 2006 22:50

Re: Englische Caption der MessageDLG-Buttons
 
Ich habe ein deutsches Delphi + XP, und die Captions sind deutsch. ;-)
Danke @ faux, so hab ichs gebraucht, nämlich für diesen Code:

[equote="Matze hat in http://www.delphipraxis.net/internal...=340649#340649 folgendes geschrieben:"]So fasse ich das auch auf, hier mit wenigen Kommentaren:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  f: TForm;
begin
  // 2 Buttons erzeugen, deren Beschriftung man dann anpasst
  f := CreateMessageDialog('Jetzt oder später?', mtInformation, [mbOk, mbCancel]);

  //Beschriftung anpassen
  (f.FindComponent('Cancel') as TButton).Caption := 'Jetzt';
  (f.FindComponent('OK') as TButton).Caption := 'Später';

  //Dialog anzeiegn
  f.ShowModal;
  f.Free;
end;
Die Rückgabewerte sind die selben, wie beim normalen Dialog eben auch.
[...]
[/equote]

Gruß,
ManuMF


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz