Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2012, 21:50   #1
countteran
Пользователь
 
Регистрация: 03.05.2011
Сообщений: 33
По умолчанию MessageDlg в XE2

Есть строка (допустим такая):
Код:
MessageDlg('abc',mtWarning,mbOkCancel,0);
В Delphi 7 работает, в xe2 нет. В чем может быть проблема?
countteran вне форума Ответить с цитированием
Старый 17.01.2012, 22:16   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

А как насчёт открыть справку идущую с XE2?
Это занимает куда меньше времени, чем ожидание ответа на форуме=)
Человек_Борща вне форума Ответить с цитированием
Старый 17.01.2012, 22:23   #3
countteran
Пользователь
 
Регистрация: 03.05.2011
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
А как насчёт открыть справку идущую с XE2?
Это занимает куда меньше времени, чем ожидание ответа на форуме=)
Я почитал, там к сожалению никакого примера не приведено, если судить по описанию данной функции, никаких ошибок я не сделал...кажется.
А как насчет просто помочь, а не советовать весьма очевидные вещи, которые я в состоянии сделать сам. =)
countteran вне форума Ответить с цитированием
Старый 17.01.2012, 22:41   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
там к сожалению никакого примера не приведено
Плохо искали...
Цитата:
MessageDlgFrom RAD Studio XE2 Code Examples
Language:Delphi Versions:2010

[edit] Description
This example uses a button on a form. When you click the button, a message box asking if you want to exit the application appears. If you choose Yes, another dialog box appears, informing that the application is about to end. When you choose OK or close the dialog box, the application ends.


[edit] Code
procedure TForm1.Button1Click(Sender: TObject);
begin
if Dialogs.MessageDlg('Welcome to my Delphi application. Exit now?',
mtConfirmation, [mbYes, mbNo], 0, mbYes) = mrYes then
begin
Dialogs.MessageDlg('Exiting the Delphi application.', mtInformation,
[mbOk], 0, mbOk);
Close;
end;
end;

[edit] Uses
Vcl.Dialogs.MessageDlg
Человек_Борща вне форума Ответить с цитированием
Старый 17.01.2012, 22:59   #5
countteran
Пользователь
 
Регистрация: 03.05.2011
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Плохо искали...
Это уже спасибо...перелистал справку, тоже нашел. Но проблема не исчезла...даже когда из справки копирую выдает ошибку!
countteran вне форума Ответить с цитированием
Старый 18.01.2012, 00:07   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Я телепат по вашему? Текст ошибки в студию..
Человек_Борща вне форума Ответить с цитированием
Старый 18.01.2012, 07:19   #7
countteran
Пользователь
 
Регистрация: 03.05.2011
Сообщений: 33
По умолчанию

[DCC Error] Unit1.pas(41): E2003 Undeclared identifier: 'Dialogs'
[DCC Error] Unit1.pas(41): E2003 Undeclared identifier: 'mtInformation'
[DCC Error] Unit1.pas(41): E2003 Undeclared identifier: 'mbOk'
[DCC Error] Unit1.pas(41): E2250 There is no overloaded version of 'MessageDlg' that can be called with these arguments
Вот
countteran вне форума Ответить с цитированием
Старый 18.01.2012, 08:43   #8
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Всё нормально работает. Вот Вам пример на Delphi XE2
MessageDLG.rar

Но ИМХО лучше использовать стандартный виндовый MessageBox
FaTaL вне форума Ответить с цитированием
Старый 18.01.2012, 12:01   #9
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
[DCC Error] Unit1.pas(41): E2003 Undeclared identifier: 'Dialogs'
Оооо... адский отжиг!

Как же у тебя "в Delphi 7 работало", если модуль Dialogs ты не подключал? :-D
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Embarcadero Delphi XE2 Partner DVD (Зборник компонентов для XE2) volod3000 Софт 2 01.11.2011 02:26
messagedlg Rustafa13 Помощь студентам 5 22.05.2011 16:22
MessageDlg WALL Общие вопросы Delphi 14 25.10.2010 12:23
MessageDlg shelest Помощь студентам 4 24.05.2010 11:26
MessageDLG azat Общие вопросы Delphi 11 20.01.2008 09:25