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

Вниз

Передача параметра в: const AFilter: string =   Найти похожие ветки 

 
sergg ©   (2004-01-30 15:36) [0]

Пытаюсь использовать функцию function PromptForFileName из модуля Dialogs.
Но компилятор выдает ошибку "Constant Object cannot be passed as var parameter" и ставит курсор на второй параметр ф-ции.

Функцию я вызываю подобным образом:
PromptForFileName("depletion.mdb","*.mdb","","asd","",false)
Вместо "*.mdb" пробовал подставлять константы, переменные, просто - "", - все равно одна и таже ошибка:(

Подскажите пожалуйста, или дайте ссылочку как тут быть.


 
Тимохов ©   (2004-01-30 15:40) [1]

Тебе же сказано, что первый параметр var.
делай так
var
fn: string;
begin
fn := "depletion.mdb";
PromptForFileName(fn,"*.mdb","","asd","",false)
end;

И вообще, если возникают такие проблемы, то настоятельно реккомендую прочесть хелп по поводу передачи параметров в процедуры и функции.


 
MBo ©   (2004-01-30 15:42) [2]

ВСЕ строковые параметры этой функции - должны быть переменные, а не непосредственные значения, как у тебя


 
Яичница ©   (2004-01-30 15:43) [3]

function PromptForFileName(var AFileName: string; const AFilter: string = ""; const ADefaultExt: string = ""; const ATitle: string
= ""; const AInitialDir: string = ""; SaveDialog: Boolean = False): Boolean;

Следствие- первый параметр не может быть const

PromptForFileName( "depletion.mdb","*.mdb","","asd","",false)
надо исправить примерно так:
var name:string;
....
PromptForFileName( name,"*.mdb","","asd","",false)


 
MBo ©   (2004-01-30 15:44) [4]

про все я загнул, конечно, var только ;)


 
Тимохов ©   (2004-01-30 15:44) [5]


> ВСЕ строковые параметры этой функции - должны быть переменные,
> а не непосредственные значения, как у тебя


Все-то зачем?
Только первая кажись:

function PromptForFileName(var AFileName: string; const AFilter: string = ""; const ADefaultExt: string = ""; const ATitle: string = ""; const AInitialDir: string = ""; SaveDialog: Boolean = False): Boolean;


 
MBo ©   (2004-01-30 15:46) [6]

>Все-то зачем?
Остапа несло ;))


 
sergg ©   (2004-01-30 22:18) [7]

Когда Шерлок Холмс объяснял Ватсону ход своей мысли тот восклицал: "Е-мое как же все просто".
Спасибо :)



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

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

Наверх




Память: 0.48 MB
Время: 0.019 c
1-29445
Shark
2004-01-30 20:50
2004.02.10
Ищется конвертор HTML в Doc


14-29605
TurburatoR
2004-01-19 13:17
2004.02.10
ServicePak для D6


1-29467
tovSuhov
2004-01-30 14:07
2004.02.10
Проблема с перезагрузкой


1-29448
Мишутка
2004-01-29 23:26
2004.02.10
Ошибка при работе с dll


14-29607
Style
2004-01-19 13:02
2004.02.10
Нужен совет? Елси на сайт города выложить телефонный справочник?