powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
38 сообщений из 38, показаны все 2 страниц
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39691472
AdamAry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой мессажбокс самый простой (с минимумом аргументов) для Delphi 10.1 ?
В Delphi 7 был если не ошибаюсь MessageDlg.
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39691491
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdamAry,

Код: pascal
1.
ShowMessage('tru-la-la');
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39691523
AdamAry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldmi45, благодарю,
я ошибался.
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39691534
Alexander Zuev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плюс очень удобна (склеиванием конвертации типов к строке не надо заниматься) его слегка расширенная версия, когда ещё значения надо передавать:
Код: pascal
1.
ShowMessageFmt('tru-la-la, %s. A = %d.', ['tra-la-la', 5])



В тех случаях, когда мешает потеря фокуса на окно сообщения, удобно использовать:
Код: pascal
1.
OutputDebugString(string('Over над ячейкой грида'))


только сообщения смотреть в окне Event Log среды Delphi.
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39691584
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdamAryВ Delphi 7 был если не ошибаюсь MessageDlg.

Ошибаешься.
Была и осталась процедура
Код: pascal
1.
ShowMessage('Сообщение');
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39694136
Страдалецъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Были и остались более продвинутая версия MessageDlg() и MessageDlgPos() о которой автор видимо изначально спрашивал. Для отладочных сообщений безусловно удобнее использовать ShowMessage, OutputDebugString (за последнее отдельное спасибо, не знал о таком), но вот для сообщений приложения правильнее использовать более информативные MessageDlg
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695359
Dmitry_PV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1 к страдальцу.
Для отладки ShowMessage подойдёт и то он всё равно глучит. Лучше использовать OutputDebugString();

А если юзеру выдавать то лучше MessageBox('текст сообщения','заголовок',MB_OK+MB_ICONINFORMATION)
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695387
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СтрадалецъБыли и остались более продвинутая версия MessageDlg() и MessageDlgPos() о которой автор видимо изначально спрашивал. Для отладочных сообщений безусловно удобнее использовать ShowMessage, OutputDebugString (за последнее отдельное спасибо, не знал о таком), но вот для сообщений приложения правильнее использовать более информативные MessageDlg

С фига ли правильнее ?
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695394
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как же без иконки!
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695401
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СтрадалецъДля отладочных сообщений безусловно удобнее использовать ShowMessage
Хм. Даже боюсь спросить, что же Вы назовёте неудобным.

Страдалецъно вот для сообщений приложения правильнее использовать более информативные MessageDlg
"Кого попало можно кормить и картофелем, но для своей семьи правильнее использовать картошку".

Dmitry_PVА если юзеру выдавать то лучше MessageBox
Следующими будут мысли о том, что формы лучше не рисовать в дизайнере, а собирать в ран-тайме. Потом - что лучше пользоваться не VCL, а Win API.
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695507
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
write()/writeln() забыли? Как по мне - тоже ничего так.. И никакого VCL
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695513
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так это ж ещё консоль создавать...
лениво.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695516
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Application.MessageBox или просто MessageBox есть такой плюс, что надписи на кнопках локализованные, а на Дельфийских диалогах вроде нет.
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695521
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийтак это ж ещё консоль создавать...
лениво.


В файл пиши и не выделывайся
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695522
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62У Application.MessageBox или просто MessageBox есть такой плюс, что надписи на кнопках локализованные, а на Дельфийских диалогах вроде нет.
Это крайне сомнительный, чтобы не сказать вредный плюс. Но насколько мне изменяет память, во вменяемой реализации дельфовых диалогов используются ресурсные строки - локализуй сколько хочешь, а в невменяемой (UseLatestCommonDialogs = true) всё равно сводится к системным диалогам.
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695526
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я стесняюсь спросить, а что мешает один раз объявить процедуру
Код: pascal
1.
2.
3.
4.
procedure Msg(const AMsg: string);
begin
  ......
end;

В ней реализовать любой функционал и из всех мест вызывать ее?
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695553
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Я стесняюсь спросить, а что мешает один раз...
А поговорить?
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695594
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarers62У Application.MessageBox или просто MessageBox есть такой плюс, что надписи на кнопках локализованные, а на Дельфийских диалогах вроде нет.
Это крайне сомнительный, чтобы не сказать вредный плюс. Но насколько мне изменяет память, во вменяемой реализации дельфовых диалогов используются ресурсные строки - локализуй сколько хочешь, а в невменяемой (UseLatestCommonDialogs = true) всё равно сводится к системным диалогам.
Россия, русская Windows, русская программа, русскоязычный интерфейс. Естественно, что кнопки с надписями на русском выглядят естественней и они уместней. Может быть и можно локализовать какие-то диалоги, но для этого нужно делать лишние телодвижения. А по-умолчанию получаем:
Код: pascal
1.
2.
3.
4.
5.
procedure TForm1.Button1Click(Sender: TObject);
begin
  if MessageDlg('Сохранить файл?', mtConfirmation, [MBYES, MBNO], 0) = mrYes
  then
end;


английские надписи.

Код: pascal
1.
2.
3.
4.
5.
procedure TForm1.Button1Click(Sender: TObject);
begin
  if Application.MessageBox('Сохранить файл?', 'Сохранение файла', MB_YESNO or MB_ICONQUESTION) = IDYES
  then
end;


русские надписи
(картинка - с англ., в следующем сообщении - с рус.)
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695595
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62,
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695608
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer..... а в невменяемой (UseLatestCommonDialogs = true) ....

А что в них плохого?
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695611
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdamAryКакой мессажбокс самый простой (с минимумом аргументов) для Delphi 10.1 ?
В Delphi 7 был если не ошибаюсь MessageDlg.

ты бы хоть одну книжку прочитал, чем задавать тупейшие вопросы
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695647
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62Россия, русская Windows, русская программа, русскоязычный интерфейс.
Это только один из возможных вариантов. Причём, прямо скажем, ничем не страшный. Но есть, например, и такой: Россия, русская Windows, русская программа, англоязычный интерфейс, пользователь - швед.

s62Может быть и можно локализовать какие-то диалоги, но для этого нужно делать лишние телодвижения.
Да, трудоёмкость разового ввода нескольких строчек текста - это, конечно, убедительная причина для базового архитектурного решения.

zinpubА что в них плохого?
То, что с ними ломается довольно много функционала, завязанного на адекватную реализацию. Например, движок тестовых скриптов перестаёт замечать появившиеся сообщения и нажимать кнопки.
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695655
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Котовасия_Vasilisk_Я стесняюсь спросить, а что мешает один раз...А поговорить?Удачи в долгосрочной поддержке кода.

У меня такая процедура модифицировалась трижды
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695662
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarers62Россия, русская Windows, русская программа, русскоязычный интерфейс.
Это только один из возможных вариантов. Причём, прямо скажем, ничем не страшный. Но есть, например, и такой: Россия, русская Windows, русская программа, англоязычный интерфейс, пользователь - швед.

Да, понятно, что ситуации бывают разные.
Диалог MessageDlg, пример использования которого я привел, всегда будет выдавать "Yes", "No", вне зависимости от ситуации. MessageBox по крайней мере использует язык локализации Windows.

Но язык надписей - это уже ответвление от темы. Как бы ни оценивать, по крайней мере вот такое отличие между диалогами есть, если кто-то не знал, может инфа кому-то была полезной.
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695725
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если программа подразумевает запуск под различными локалями, то лучше использовать нативные диалоги с локализованными системой кнопками. Правда если надо сильнокустомизированные, скинованные, etc - то тогда может придется поиметь гемор с локализацией под разные языки и bidi
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695732
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
white_niggerЕсли программа подразумевает запуск под различными локалями, то лучше использовать нативные диалоги с локализованными системой кнопками.
Это "лучше" имеет некоторые основания только в том единственном случае, если программа всегда работает с системной локалью. И это не касаясь того очевидного факта, что "лучше" по отношению к нативным диалогам вообще звучит издевательски - учитывая, что они не поддерживают даже такой необходимой функции как копирование текста сообщения в буфер обмена.
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695734
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarerwhite_niggerЕсли программа подразумевает запуск под различными локалями, то лучше использовать нативные диалоги с локализованными системой кнопками.
Это "лучше" имеет некоторые основания только в том единственном случае, если программа всегда работает с системной локалью. И это не касаясь того очевидного факта, что "лучше" по отношению к нативным диалогам вообще звучит издевательски - учитывая, что они не поддерживают даже такой необходимой функции как копирование текста сообщения в буфер обмена.

Зато всегда можно понять где "Да", а где "Нет"
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695737
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zinpubЗато всегда можно понять где "Да", а где "Нет"
Правда что ли?

Ну и как вышеупомянутый швед, сев на мой компьютер и залогинившись под своим аккаунтом, поймёт, где там "Да", а где "Нет"? Это, кстати, вполне реальный бизнес-кейс, данный в ощущениях.
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695742
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarerzinpubЗато всегда можно понять где "Да", а где "Нет"
Правда что ли?

Ну и как вышеупомянутый швед, сев на мой компьютер и залогинившись под своим аккаунтом, поймёт, где там "Да", а где "Нет"? Это, кстати, вполне реальный бизнес-кейс, данный в ощущениях.

Я имел ввиду, что бывают случаи, когда на своём компьютере(с нормальной установленной локалью), не поймёшь, что от тебя хотят. Понапишут своей диакритики, или нарисуют что-то(а отрисовать нормально не могут) итд
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695755
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zinpubЯ имел ввиду, что бывают случаи, когда на своём компьютере(с нормальной установленной локалью), не поймёшь, что от тебя хотят. Понапишут своей диакритики, или нарисуют что-то(а отрисовать нормально не могут) итд
В этом случае, думаю, такие проблемы будут со всем приложением в целом, и пара понятных кнопок не спасёт отца русской демократии.
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695757
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerчто "лучше" по отношению к нативным диалогам вообще звучит издевательски - учитывая, что они не поддерживают даже такой необходимой функции как копирование текста сообщения в буфер обмена.Стандартный MessageBox как раз поддерживает копирование. Или ты о другом?
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695758
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользуюсь стандартным месаджбоксом, с переведенными на русский кнопками, поддержкой скинов от девок и стандартными фичами вроде добавления доп кнопок (типа отмены) и кнопок по умолчанию. Без локализации.
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695759
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_softwarerчто "лучше" по отношению к нативным диалогам вообще звучит издевательски - учитывая, что они не поддерживают даже такой необходимой функции как копирование текста сообщения в буфер обмена.Стандартный MessageBox как раз поддерживает копирование. Или ты о другом?
Код: pascal
1.
MessageBox(0, 'Ops!', 'Ha-ha', MB_ICONEXCLAMATION);



- это стандартный MessageBox? Если да, то за несколько секунд до той реплики я не смог добиться от него копирования (Win7, 10.1 Berlin). Возможно, конечно, как-то он это и умеет, но рискну предположить, что если это стало неочевидно для меня, то не справится и часть пользователей.
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695761
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Код: pascal
1.
MessageBox(0, 'Ops!', 'Ha-ha', MB_ICONEXCLAMATION);


- это стандартный MessageBox? Если да, то за несколько секунд до той реплики я не смог добиться от него копирования (Win7, 10.1 Berlin). Возможно, конечно, как-то он это и умеет, но рискну предположить, что если это стало неочевидно для меня, то не справится и часть пользователей.

Ctrl-C когда MessageBox активен. Но да, нифига не очевидно :)
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695762
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

стандартный от вин-апи. если твоя винда не поддерживает копирование в своих же диалогах, то что тут поделать?
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695765
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonстандартный от вин-апи. если твоя винда не поддерживает копирование в своих же диалогах, то что тут поделать?
Ну это смотря кому. Мой ответ - писать качественный софт. Но если кто-то хочет выпускать дерьмо, валя вину на винду, это его право :)
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695791
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

каким боком твоя кривая винда отнеслась к ровному софту - вообще не ясно :)
...
Рейтинг: 0 / 0
Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
    #39695823
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да есть стандарты UI и создания приложений для международного рынка и есть мнение softwarer-а
...
Рейтинг: 0 / 0
38 сообщений из 38, показаны все 2 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Cамый простой (с минимумом аргументов) вывод сообщений для Delphi 10.1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]