在工具“BDSSetLang.exe”的bin目录下如果你在安装时指定了德语和英语,你可以在那里更改IDE语言、库等语言。
所以应该可以解决问题。
或者
尝试这个。
//...bei einem Message Dialog die Beschriftungen der Buttons ändern
function xMessageDlg(const Msg: string; DlgType : TMsgDlgType;
Buttons : TMsgDlgButtons; Captions: array of string) : Integer;
var
aMsgDlg : TForm;
CaptionIndex,
i : integer;
dlgButton : TButton; // uses stdctrls
begin
// Dlg erzeugen
aMsgDlg := CreateMessageDialog(Msg, DlgType, buttons);
CaptionIndex := 0;
// alle Objekte des Dialoges testen
for i := 0 to aMsgDlg.ComponentCount - 1 do begin
// wenn es ein Button ist, dann...
if (aMsgDlg.Components[i] is TButton) then begin
dlgButton := TButton(aMsgDlg.Components[i]);
if CaptionIndex > High(Captions) then Break;
// Beschriftung entsprechend Captions-array ändern
dlgButton.Caption := Captions[CaptionIndex];
Inc(CaptionIndex);
end;
end;
Result := aMsgDlg.ShowModal;
end;
procedure TForm1.SpeedButton2Click(Sender: TObject);
var
erg : integer;
begin
erg := xMessageDlg('Hier steht der gewünschte Text,' + chr($0D) + 'die Buttons sind geändert',
mtConfirmation,
[mbYes, mbNo, mbCancel], // benutzte Schaltflächen
['Alles', 'Teil','Abbrechen']); // zugehörige Texte
case erg of // zugehörige Antworten
mrYes : ShowMessage('"1" clicked');
mrNo : ShowMessage('"2" clicked');
mrCancel: ShowMessage('"3" clicked');
end; // of case
end;
来源: http: //www.delphipraxis.net/3307-caption-der-buttons-yes-no-im-dialog-messagedlg-aendern.html