Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.12;
Скачать: CL | DM;

Вниз

OpenDialog - кто сталкивался???   Найти похожие ветки 

 
VZup ©   (2004-10-27 15:30) [0]

Описываю так:

ofn.lStructSize:=76;
ofn.hwndOwner:=MainWnd;
ofn.lpstrFile:=FileName;
ofn.lpstrFilter:="txt-files (*.txt)"+ #0+"*.txt"+#0#0;
ofn.nFilterIndex:=1;
ofn.nMaxFile:=SizeOf(FileName);
ofn.Flags:=OFN_PATHMUSTEXIST or OFN_FILEMUSTEXIST;

Но привыборе файла и нажатии на ОК, диалог закрывается lpstrFile (он же FileName) остается пустым. В чем причина, подскажите.


 
clickmaker ©   (2004-10-27 15:32) [1]

как объявлена FileName?
и почему ofn.lStructSize:=76;
а не ofn.lStructSize:=SizeOf(ofn); ?


 
VZup ©   (2004-10-27 15:42) [2]

FileName: PChar;

А по поводу ofn.lStructSize:=76 - кто-то подсказал (здесь на форуме), а так и так, все равно lpstrFile пустой.


 
GuAV ©   (2004-10-27 16:15) [3]

VZup ©   (27.10.04 15:42) [2]
FileName: PChar;


VZup ©   (27.10.04 15:30)
ofn.nMaxFile:=SizeOf(FileName);


В четыре байта имя файла не поместится. И наверное ещё память не выделяешь.

Надо или FileName: array[0..MAX_PATH] of Char;
или
Выделять память для PChar (или SetLength для строки) и тогда в ofn.nMaxFile:= писать длину.


 
VZup ©   (2004-10-27 16:35) [4]


> GuAV ©

Спасибо, получилось.


 
VZup ©   (2004-10-27 16:45) [5]

Можно еще вопросик: когда OpenDialog вылазит, на панели задач появляется его кнопка, можно ли как-то ее убрать (спрятать)?


 
DVM ©   (2004-10-27 19:45) [6]


> clickmaker ©   (27.10.04 15:32) [1]
> как объявлена FileName?
> и почему ofn.lStructSize:=76;
> а не ofn.lStructSize:=SizeOf(ofn); ?

Попробуйте скомпилировать программу под XP, а потом запустить под 98. Не заработает. Это я ему подсказал.


 
марсианин ©   (2004-10-27 22:02) [7]


> когда OpenDialog вылазит, на панели задач появляется его
> кнопка, можно ли как-то ее убрать (спрятать)?


> ofn.hwndOwner:=MainWnd;


ты уверен, что MainWnd<>0?



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

Текущий архив: 2004.12.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
3-1100253177
Дырчик
2004-11-12 12:52
2004.12.12
Отображение поля в DBGride


14-1101020968
zokzok
2004-11-21 10:09
2004.12.12
М. Кэнту - Delphi 7 для проф.


1-1101477916
Pentium133
2004-11-26 17:05
2004.12.12
Сопирование Canvas ов


6-1096646370
квакер
2004-10-01 19:59
2004.12.12
POP3 Using


11-1083640084
FR!
2004-05-04 07:08
2004.12.12
проблема с установкой soundin компонента