Вниз
Скачать: 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
7-29647
Aleex
2003-11-25 21:54
2004.02.10
Как программно узнать, в каком порту стоит модем?


1-29378
DelphiNew
2004-01-29 09:24
2004.02.10
ListBox


1-29384
anonymous
2004-02-02 09:10
2004.02.10
Высота строки в RAVE, как?


1-29333
Werewolf
2004-01-29 17:52
2004.02.10
Прозрачный TreeView


14-29554
Axis_of_Evil
2004-01-22 15:55
2004.02.10
Might&Magic 4




   Наверх