Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
1-29454
AlexeyITN
2004-01-29 18:29
2004.02.10
Очень стыдно задавать такое о Combobox-e


8-29478
Юрий Ж.
2003-09-19 08:53
2004.02.10
DirectSound?


3-29245
Карелин Артем
2004-01-19 11:25
2004.02.10
Как представить дату в FireBird в виде числа?


3-29207
SasaR
2004-01-19 17:54
2004.02.10
Ibase тормоза


9-29190
lokid7
2003-07-30 07:07
2004.02.10
Mesh




   Наверх