Главная страница
    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.01 c
1-98670
NewD
2003-10-20 13:22
2003.10.30
как в CGI пока выполняется программа отобразить сообщение? ??


14-98803
Passlight
2003-10-13 09:32
2003.10.30
Книги и маржа


1-98691
denis24
2003-10-21 12:11
2003.10.30
вызов внешнего приложения


1-98683
Softal
2003-10-21 08:19
2003.10.30
richEdit


14-98884
smike
2003-10-10 12:00
2003.10.30
Borland придумала какой то новый C++BuilderX ...





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