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

Вниз

Нужно типа ShowMessage,но не с   Найти похожие ветки 

 
Oleg Barsky   (2003-10-17 10:40) [0]

Сабж


 
ОХ   (2003-10-17 10:41) [1]

MessageDlg


 
Oleg Barsky   (2003-10-17 10:44) [2]

ок


 
REP   (2003-10-17 11:06) [3]

MassageBox


 
clickmaker   (2003-10-17 11:34) [4]


> REP © (17.10.03 11:06) [3]
> MassageBox


Коробка для массажа ?


 
Юрий Федоров   (2003-10-17 11:38) [5]

>>clickmaker © (17.10.03 11:34) [4]
Нет, массаж морды лица боксерскими перчатками ))


 
mOOx_   (2003-10-17 13:15) [6]

Кстати, MessageDlg пишет на кнопках yes/no, а как да/нет?


 
AIDix   (2003-10-17 13:35) [7]

Сделай отдельное окно на этот случай :)


 
KSergey   (2003-10-17 13:37) [8]

Сейчас я буду всех пленять совим умищем ;)
В ответ на [6] mOOx_ © (17.10.03 13:15)

unit MyMsg;

interface

uses Sysutils, Dialogs, Classes, Windows, Forms, Controls;

procedure ShowMessageErr (const Msg: String); // ошибка (пользователя)
procedure ShowMessagePrgErr (const Msg: String); // грубая ошибка в программе
procedure ShowMessageWar (const Msg: String); // предупреждение
procedure ShowMessageInf (const Msg: String); // информация
function ShowMessageQst (const Msg: String;
const DefaultBtn: TModalResult = mrYes // предустанавливаемый вариант ответа
): TModalResult; // вопрос с вариантами "Да", "Нет"
procedure AbortWarr (const AMsg: String);

implementation

// ошибка
procedure ShowMessageErr (const Msg: String);
begin
MessageBox (Screen.ActiveForm.Handle, PChar(Msg),
PChar(Application.Title), MB_ICONSTOP + MB_OK);
end;

// ошибка в программе
procedure ShowMessagePrgErr (const Msg: String);
begin
ShowMessageErr ("Ошибка в программе:"#13 + Msg);
end;

// предупреждение
procedure ShowMessageWar (const Msg: String);
begin
MessageBox (Screen.ActiveForm.Handle, PChar(Msg),
PChar("Предупреждение"), MB_OK + MB_ICONEXCLAMATION);
end;

// информация
procedure ShowMessageInf (const Msg: String);
begin
MessageBox (Screen.ActiveForm.Handle, PChar(Msg),
PChar("Сообщение"), MB_OK + MB_ICONINFORMATION);
end;

// вопрос с вариантами "Да", "Нет"
// с возможностью установки кнопки по умолчанию:
// если DefaultBtn = mrYes - уст. кнопка "Да", в противном случае - "Нет"
// возвращает: mrYes или mrNo
function ShowMessageQst (const Msg: String; const DefaultBtn: TModalResult = mrYes): TModalResult;
var
DefBtn: Word;
begin
if DefaultBtn = mrYes then DefBtn := MB_DEFBUTTON1
else DefBtn := MB_DEFBUTTON2;
Result := MessageBox (Screen.ActiveForm.Handle, PChar(Msg),
PChar("Вы уверены?"), MB_ICONQUESTION + MB_YESNO + DefBtn);
end;

// вызов ф-ции Abort но с выводом своего предупреждающего сообщения
procedure AbortWarr (const AMsg: String);
begin
ShowMessageWar (AMsg);
Abort;
end;

end.


 
Zergling   (2003-10-20 07:43) [9]

KSergey © (17.10.03 13:37) [8]

А я какой умный :-). Всетаки полезно книжки почитать, там и напаролся я на эту штучку.

Application.MessageBox("Чего делать?", "Сообщение", MB_YESNOCANCEL);

Одна строчка и все делает как надо (все порусски говорит).
Подобный вопрос уже задовался не раз, может эту строчку пора в FAQ отправить?


 
Е-Моё имя   (2003-10-20 09:04) [10]


> [3] REP © (17.10.03 11:06)
> MassageBox
>
>
> [4] clickmaker © (17.10.03 11:34)
>
> > REP © (17.10.03 11:06) [3]
> > MassageBox
>
>
> Коробка для массажа ?

=))))))))))))))))))


 
bon   (2003-10-20 10:42) [11]

if
Application.MessageBox(
"текст сообщения",
"заголовок окна",
MB_YESNOСАNCEL+MB_ICONQUESTION //кнопки + иконка окна
)=IDYES then //условие нажатия на кнопку


 
NAlexey   (2003-10-20 10:49) [12]

>А я какой умный :-).
У тебя случайно не Рус винда? Если бы у тебя дойч стояла то ты на кнопках бы увидел "Ya" и "Nein" и проч цурюк. А те кто имеет английскую увидят Yes и No. Так что не ответ на вопрос.


 
Семен Сорокин   (2003-10-20 11:07) [13]

mOOx_ © (17.10.03 13:15) [6]
Кстати, MessageDlg пишет на кнопках yes/no, а как да/нет?

Как вариант: скидываешь в свой проект consts.pas ,правишь константы, переоткрываешь проект и делаешь билд - и чудо кнопки на русском :))



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

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

Наверх





Память: 0.47 MB
Время: 0.014 c
14-98810
Иван Шихалев
2003-10-12 00:11
2003.10.30
Hекоторые факты из жизни древних славян


1-98549
Tommy
2003-10-13 22:19
2003.10.30
Помогите пожалуйста решить вот такую задачу:...


14-98808
Юрий Федоров
2003-10-11 20:57
2003.10.30
Как правильно убить винт ???


14-98821
Palladin
2003-10-13 18:50
2003.10.30
www.internet-optimizer.com


3-98479
keymaster
2003-10-09 17:40
2003.10.30
Конвертация базы interbase





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский