Вниз
Скачать: 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
4-29650
Kinder
2003-12-07 11:45
2004.02.10
Заполнение корзины


3-29215
навичек
2004-01-20 07:06
2004.02.10
paradox BLOB поля & Delphi +ADO


1-29365
lipskiy
2004-01-31 01:33
2004.02.10
Странное поведение TWebBrowser при изменении бордюра формы


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


1-29439
chtr
2004-02-02 07:41
2004.02.10
Как посчитать количество MDI форм определенного типа?




   Наверх