![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли сделать чтобы в ;MessageDlg вместо Yes, No [D5, D6, Win95/98]
iNew © (2002-11-08 12:20:00)писалось Да, Нет ?
Игорь Шевченко (2002-11-08 14:46:00) [1]Alex44 (08.11.02 14:36)
На свете нет единственно правильных идей :-)
Alex44 (2002-11-08 14:36:00) [2]> Юрий Зотов
Ochen" horoshaya ideya! Edinstvennaya pravil"naya!
Юрий Зотов (2002-11-08 13:01:00) [3]Используйте MessageBox. Тогда на любой машине кнопки будут автоматически выводиться на языке самой Windows - то есть, на том, на каком их и хочет видеть юзер.
BoxTer (2002-11-08 13:00:00) [4]Спесияльно для тебя выложил русифицированный Consts.pas, тама русифицированы диалоги и некоторые сообщения об ошибках...
... лей, и толкай в Путь_к_Дельфи\Lib
http://keksss.pisem.net/Consts.pas
Игорь Шевченко (2002-11-08 12:47:00) [5]Можно.
const
SMsgDlgYes = "Да";
SMsgDlgNo = "Нет";
function hs_MessageDlgPos(const Msg: string; DlgType: TMsgDlgType;
Buttons: TMsgDlgButtons; HelpCtx: Longint): Integer;
var
m_Form : TForm;
begin
m_Form := CreateMessageDialog(Msg, DlgType, Buttons);
with m_Form do
try
Caption := Application.Title;
HelpContext := HelpCtx;
Position := poMainFormCenter;
(FindComponent("Yes") as TButton).Caption:=SMsgDlgYes;
(FindComponent("No") as TButton).Caption:=SMsgDlgNo;
Result := ShowModal;
finally
Free;
end;
end;
Ученик (2002-11-08 12:44:00) [6]Delphi?\Source\Vcl\Consts.pas