![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
передать в функцию переменную любого типа
koha © (2007-02-20 17:08:00)Решил сделать функцию:
function INIWrite(Section: String; Value: String; Param: "Любой Тип"; VAL_TYPE: TValueType): Boolean;
Возникла проблема: Какой ти нужно использовать?
Сод в самой функции:
INI:=TIniFile.Create(CurPath+'FileSetup.lst');
case VAL_TYPE of
VAL_STR : INI.WriteString(Section,Value,Param);
VAL_BOOL: INI.WriteBool(Section,Value,Param);
VAL_INT : INI.WriteInteger(Section,Value,Param);
end;
koha (2007-02-20 17:42:00) [1]
> stone © (20.02.07 17:31) [5]
</I
> Обманываешь, ошибка в другом типе.
>
Да точно в другом тибе, вот я балда, взял и обьявил:
const
enabled = 'enabled';
//.................................
А затем вызвал:
INIWrite(LVProg.Selected.Caption, Enabled,True,VAL_BOOL);
- оно и глючело, бывает же такое?
stone (2007-02-20 17:31:00) [2]
> Испльзовал Variant возникает ошивка с типом Boolean
>
> INIWrite(LVProg.Selected.Caption,Enabled,True,VAL_BOOL);
>
Обманываешь, ошибка в другом типе.
koha (2007-02-20 17:31:00) [3]
> evvcom © (20.02.07 17:17) [3]
> Причем при использовании Variant, необходимость в VAL_TYPE:
> TValueType сразу отпадает.
- Без нее, надеюсь, ни как не обойтись.
koha (2007-02-20 17:28:00) [4]Испльзовал Variant возникает ошивка с типом Boolean
INIWrite(LVProg.Selected.Caption,Enabled, True,VAL_BOOL);
Вот формат функции:
function INIWrite(Section, Value: String; Param: Variant; VAL_TYPE: TValueType): Boolean;
evvcom (2007-02-20 17:17:00) [5]Причем при использовании Variant, необходимость в VAL_TYPE: TValueType сразу отпадает.
Сергей М. (2007-02-20 17:14:00) [6]
> Какой ти нужно использовать?
Какой нужно, такой и используй.
Для стандартных - variant.
Для нестандартных - Myvariant
stone (2007-02-20 17:09:00) [7]Variant