Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Вниз

Поменять надписи на кнопках MessageDlg?   Найти похожие ветки 

 
Trifle   (2005-10-17 15:41) [0]

Вообщем то сабж. Только не надо тыкать меня носом в Consts.pas. Мне это надо только в одном месте в одном проекте. Вообщем надо в runtimе поменять. Неужели придётся свой диалог рисовать?


 
REA   (2005-10-17 15:48) [1]

варианты:
1) Не использовать MessageDlg, а использовать системные аналоги.
2) Сделать библиотеку ресурсов .rus


 
Trifle   (2005-10-17 15:57) [2]


> Не использовать MessageDlg, а использовать системные аналоги.

можно с этого места поподробней плиз или урл какой?


 
Trifle   (2005-10-17 16:06) [3]

Речь идёт о MessageBox? Но всё равно мне нужно поменять надписи на кнопках, в MessageBox такой возможности я не нашёл :(


 
Leonid Troyanovsky ©   (2005-10-17 16:22) [4]


> Trifle   (17.10.05 16:06) [3]
> Речь идёт о MessageBox? Но всё равно мне нужно поменять
> надписи на кнопках, в MessageBox такой возможности я не
> нашёл :(


Зависит от. Если про локализацию, то, скажем, MessageBoxEx.
Если произвольно, то перед MessageDlg сделать, например,
главной форме PostMessage WM_USER,  в обработчике которого:
FindWindow(Ex) & WM_SETTEXT.

--
Regards, LVT.


 
Германн ©   (2005-10-17 16:27) [5]

Ну если уж так далеко зашло дело, то File->New... Dialogs.
И пиши на кнопках всё, что хошь.


 
Игорь Шевченко ©   (2005-10-17 17:28) [6]

Leonid Troyanovsky ©   (17.10.05 16:22) [4]


> Если про локализацию, то, скажем, MessageBoxEx.


Оно, я извиняюсь, никогда не работало - MessageBoxEx с указанием последнего параметра. Да и причина проста - в Win32k.sys ресурсы на одном языке всегда были.


 
REA   (2005-10-17 17:39) [7]

А на что надо поменять?

MessageDlg использует TMessageForm, которая создается в
function CreateMessageDialog(const Msg: string; DlgType: TMsgDlgType;
 Buttons: TMsgDlgButtons): TForm;

можно использовать эту функцию, найти кнопки и заменить текст.
См. исходники.


 
REA   (2005-10-17 17:41) [8]

Названия кнопок оттуда же:
 ButtonNames: array[TMsgDlgBtn] of string = (
   "Yes", "No", "OK", "Cancel", "Abort", "Retry", "Ignore", "All", "NoToAll",
   "YesToAll", "Help");


 
Leonid Troyanovsky ©   (2005-10-17 18:09) [9]


> Игорь Шевченко ©   (17.10.05 17:28) [6]

> > Если про локализацию, то, скажем, MessageBoxEx.

> Оно, я извиняюсь, никогда не работало - MessageBoxEx с указанием
> последнего параметра. Да и причина проста - в Win32k.sys


Никогда это - NT3.5-4.
В локализованной w2k, д.б., по-крайней мере, два - включая LANG_NEUTRAL.
Однако, проверять оное мня ломает.

--
Regards, LVT.


 
Игорь Шевченко ©   (2005-10-17 18:39) [10]

Leonid Troyanovsky ©   (17.10.05 18:09) [9]

Я проверял - не работает :)


 
Leonid Troyanovsky ©   (2005-10-18 08:40) [11]


> Игорь Шевченко ©   (17.10.05 18:39) [10]

> Я проверял - не работает :)


Значит, нас снова надули.
http://support.microsoft.com/default.aspx?scid=kb;en-us;152670

--
Regards, LVT.


 
antoxa2005   (2005-10-18 10:27) [12]

Есть такой файл в Dephi точно не помню, но что-то вроде Constants... меняешь там значения например Yes на ДА или Cancel на Отмена и т.д. и твоя Delphi при компеляции все устроит, и будут у тебя MessageDLG полностью на русском языке. Я сам пользуюсь уже давно... Если не найдешь файл то пиши на e-mail подробно отвечу.


 
Суслик ©   (2005-10-18 11:32) [13]

я просто спер код messagedlg из dialogs.pas, перевел, добавил еще своей функциональности и счастливо пользуюсь.


 
Ega23 ©   (2005-10-18 11:36) [14]

А чем MessageBox из winAPI не устраивает???


 
Amoeba ©   (2005-10-18 11:43) [15]

Все модули со всеми переведенными константами давно уже лежат на http://polesoft.da.ru



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.035 c
2-1129282785
__DATA__
2005-10-14 13:39
2005.11.06
Ошибка при TLabel.Free


2-1129195944
Joy
2005-10-13 13:32
2005.11.06
DAO 3.5


1-1129270616
Marsel
2005-10-14 10:16
2005.11.06
Подключение библиотек


14-1129187760
TButton
2005-10-13 11:16
2005.11.06
Я вспомнил!!!


14-1129152414
Piter
2005-10-13 01:26
2005.11.06
Халява для студентов (Боулинг клуб "Самолет")





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский