Главная страница
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.023 c
3-1100620186
Богдан
2004-11-16 18:49
2004.12.12
Поля TDBGrid


3-1100253177
Дырчик
2004-11-12 12:52
2004.12.12
Отображение поля в DBGride


14-1101109672
ocean
2004-11-22 10:47
2004.12.12
В добавление к теме вещизма


14-1101103150
speed
2004-11-22 08:59
2004.12.12
Управление БД SQL-запросами


1-1101872940
HELPMEPLEASE
2004-12-01 06:49
2004.12.12
Как в DBGrid-e сделать фиксированые колонки