Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание собственного окошка сообщения. Как сделать что там все было свое? 
V
    Опции темы
Ner-zul
  Дата 25.7.2006, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 24.1.2004
Где: Москва

Репутация: нет
Всего: нет



   MessageDlg('Вы действительно хотите завершить работу?',mtConfirmation,[mbYes,mbNo],0)=mrYes then Close:=True;

Вот с помощью такого сообщения я спрашиваю у юзера , действительно он хочет закрыть приложение и выйти из него. Меня раздрожает , что у меня кнопки Yes/No вместо Да/Нет !!! Это не красиво и неудобно. Таким образом, мне хочеться знать как можно редактировать вид подобных сообщений окошек? чтобы сделать кнопки русскими, может  я вообще хочу еще 3 кнопки на него... я могу?
  или единственный вариант создавать новую форму????  
--------------------
 Ner-zul   
PM MAIL ICQ   Вверх
~FoX~
Дата 25.7.2006, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 13
Всего: 68



Ner-zul, Можно все, но ИМХО овчинка выделки не стоит....месага это апишный контрол, т.е. уже написанный и упрятанный глубако в дебрях мастдая. 
Проще создать свое окошко и изголяться над ним. 


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
Matematik
Дата 25.7.2006, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1027
Регистрация: 11.3.2006

Репутация: 17
Всего: 50



см. MessageBox()

Добавлено @ 11:36 
Код

Close:=Application.MessageBox('Вы действительно хотите завершить работу?',
'Тупой вопрос',MB_YESNO or MB_ICONQUESTION)=idYES;
  

Это сообщение отредактировал(а) Matematik - 25.7.2006, 11:37
PM MAIL WWW ICQ   Вверх
Ner-zul
  Дата 25.7.2006, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 24.1.2004
Где: Москва

Репутация: нет
Всего: нет



хммммм.... 
--------------------
 Ner-zul   
PM MAIL ICQ   Вверх
Alexeis
Дата 25.7.2006, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



а лучше
Код

  MessageBoxEx(0, 'message', 'caption',
  MB_YESNO    or MB_ICONINFORMATION or MB_DEFBUTTON2, LANG_RUSSIAN)

там и язык идет последним параметром. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Ner-zul
Дата 25.7.2006, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 24.1.2004
Где: Москва

Репутация: нет
Всего: нет



ммм классная функция! то что надо! Только вот у меня почему то не срабатывает на русский я и хелп почитал, но мне ничего не дало... smile ... не знаете , почему на русский не переходит?? 
--------------------
 Ner-zul   
PM MAIL ICQ   Вверх
Snowy
Дата 25.7.2006, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Вероятно потому, что в системе такой язык отсутствует... 
PM MAIL   Вверх
Ner-zul
Дата 25.7.2006, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 24.1.2004
Где: Москва

Репутация: нет
Всего: нет



хммм, что значит , что в системе такой язык отсутствует??? в какой системе? в винде??
 простите , а я на каком пишу?) 
--------------------
 Ner-zul   
PM MAIL ICQ   Вверх
Snowy
Дата 25.7.2006, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Раскладка клавиатуры - не есть поддержка языка в винде.
Винда явно английская, раз выдаёт Yes/No.
Цитата
Before specifying a language identifier, you should enumerate the locales that are installed on a system. 
Поскольку не срабатывает, значит данная локаль в системе отсутствует. 
PM MAIL   Вверх
Akella
Дата 25.7.2006, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



MessageDlg всегда выдёт Yes/No, а MessageBox выдаёт кнопки с надписями того языка который установлен в "Панель управления-Язык и региональные стандарты - закладка Региональные параметры" 
PM MAIL   Вверх
Ner-zul
Дата 25.7.2006, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 24.1.2004
Где: Москва

Репутация: нет
Всего: нет



Угу! Верно! Винда английская!
 И кстати та строчка есчо меня самого насторожила...
  а не знаете как поставить ту локаль ? Или это  систему надо русифицировать? Переставлять? 
--------------------
 Ner-zul   
PM MAIL ICQ   Вверх
Snowy
Дата 25.7.2006, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Доставлять локаль конечному пользователю - дело неблагородное.
Просто создай формочку с кнопами Да/Нет и показывай её модально.
ЗЫ. MessageDlg почти так и сделан - разница только в том, что он не заранее спроектирован, а создаётся динамически. 
PM MAIL   Вверх
kostas
Дата 25.7.2006, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 21.7.2006

Репутация: 3
Всего: 4



Можно открыть уже конечный exe и в его ресурсах найти Yes/No и заменить соответственно на Да/Нет... конечно извратно но все же вариант smile 
PM ICQ   Вверх
Ner-zul
Дата 25.7.2006, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 24.1.2004
Где: Москва

Репутация: нет
Всего: нет



На счет формочки я тоже так думал)
На счет exe  файла тож интересный вариант!

Всем спасибо, дальше я сам smile 
  
--------------------
 Ner-zul   
PM MAIL ICQ   Вверх
Snowy
Дата 25.7.2006, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Цитата(kostas @  25.7.2006,  15:50 Найти цитируемый пост)
Можно открыть уже конечный exe и в его ресурсах найти Yes/No и заменить соответственно на Да/Нет...
Не получится.
Эти значения прописаны в самих виндах, а не в ехешнике. 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1362 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.