Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с MessageDlg! [D7, XP]


Страницы:   1 2

Dyakon_Frost ©   (2006-04-12 16:53:00) 

Здравствуйте!
Есть проблема:
Вот простенькая процедура:

Procedure Lab3Record(SG1: TStringGrid; SD1: TSaveDialog; OD1: TOpenDialog); stdcall;
var i,j: integer;
begin
if OD1.Execute then
 OD1.FileName;

AssignFile(f,OD1.FileName);
Reset(f);
for i := 1 to 5 do
for j := 1 to 5 do
 read(f,b[i,j]);

if MessageDlg('Хотите транспонировать матрицу',mtConfirmation,[mbYes, mbNo],0) = mrYes then

for i := 1 to 5 do
for j := 1 to 5 do
 c[i,j] := b[j,i];

for i := 1 to 10 do
for j := 1 to 10 do
 SG1.Cells[j-1,i-1] := FloatToStr(c[i,j]);

CloseFile(f);
end;


Проблема с MessageDlg - выдает ошибку, вопрос: в чем дело?

Заранее спасибо!


Amoeba   (2006-04-13 09:38:00) [1]


> Зашибись.
> А как тут нах посылают?

Если надо кого либо туда послать, то посылай сюда: http://lleo.aha.ru/na/


Германн   (2006-04-13 03:21:00) [2]


> Зашибись.
> А как тут нах посылают?

По разному. Как кому захочется.
А Вы собс-но об чём, Леонид?


Leonid Troyanovsky   (2006-04-12 21:52:00) [3]


> Плохиш ©   (12.04.06 18:01) [24]

> http://ln.com.ua/~openxs/articles/smart-questions-ru.html


Зашибись.
А как тут нах посылают?

--
Regards, LVT.


Плохиш   (2006-04-12 18:01:00) [4]

http://ln.com.ua/~openxs/articles/smart-questions-ru.html


Dyakon_Frost   (2006-04-12 17:42:00) [5]

Как всегда все эллементарно: надо подключить модуль Controls.
И сразу всем совет: "Не создавайте себе и другим проблем помелочам."
Это почти ко всем присутствующим относится!

Спасибо!


Dyakon_Frost   (2006-04-12 17:28:00) [6]

Ладно народ придеться разбираться самому!


Dyakon_Frost   (2006-04-12 17:17:00) [7]

Он даже и невключится так как пишет что ошибка в
if MessageDlg('asdasd',mtConfirmation,[mbYes,mbNo],0) = mrYes then


Плохиш   (2006-04-12 17:17:00) [8]

Можно конечно спросить о используемых неизвестных переменных, да и о ошибке можно было бы спросить, только зачем? Совершенно не интересно.


unknown   (2006-04-12 17:16:00) [9]


> Dyakon_Frost ©   (12.04.06 17:14) [18]
> > Нет, не в MessageDlg.
> Тогда в чем?


Скорее всего в этом:
AssignFile(f,OD1.FileName);
Reset(f);
for i := 1 to 5 do
for j := 1 to 5 do
read(f,b[i,j]);

Отладчиком пройтись не судьба?


Dyakon_Frost   (2006-04-12 17:14:00) [10]


> Нет, не в MessageDlg.

Тогда в чем?


vovnuke   (2006-04-12 17:13:00) [11]

думаю дело в Screen-е


unknown   (2006-04-12 17:12:00) [12]


> Dyakon_Frost ©   (12.04.06 17:10) [14]
> Какая разница, суть не в том, проблема в MessageDlg!

Нет, не в MessageDlg.


unknown   (2006-04-12 17:11:00) [13]


> Dyakon_Frost ©
>
>  if OD1.Execute then
>  OD1.FileName;

Это что делает, интересно?
И где проверка валидности файла?


Dyakon_Frost   (2006-04-12 17:10:00) [14]

Какая разница, суть не в том, проблема в MessageDlg!


vovnuke   (2006-04-12 17:09:00) [15]

1) а вот это

> then
>  OD1.FileName;

зачем?
2) а если не Execute, тогда что?


Dyakon_Frost   (2006-04-12 17:08:00) [16]

"Плохиш" - да суть не в том, это не проблема!


Плохиш   (2006-04-12 17:08:00) [17]


> Dyakon_Frost ©   (12.04.06 17:04) [7]
> Вот модули которые подключаю:

К стиральной машине подключаешь? Попробуй к электроплите.


Dyakon_Frost   (2006-04-12 17:07:00) [18]

"Fay" - эту процедуру я пишу в dll - и именно в ней возникает ошибка, а если пишу MessageDlg в программе, то все ОК!


Плохиш   (2006-04-12 17:07:00) [19]

Оригинально, не зависимо от того, что нажал пользователь в диалог, даже если он не выбрал ни какого имени файла, всё-равно выполнить(попытаться выполнить) весь код. Я плякал.


Плохиш   (2006-04-12 17:04:00) [20]


> Dyakon_Frost ©   (12.04.06 17:04) [4]
> "Плохиш" - указываю путь к файлу используя OpenDialog1 !

Правда?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо