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

Вниз

передать в функцию переменную любого типа   Найти похожие ветки 

 
koha ©   (2007-02-20 17:08) [0]

Решил сделать функцию:
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;


 
stone ©   (2007-02-20 17:09) [1]

Variant


 
Сергей М. ©   (2007-02-20 17:14) [2]


> Какой ти нужно использовать?


Какой нужно, такой и используй.

Для стандартных - variant.
Для нестандартных - Myvariant


 
evvcom ©   (2007-02-20 17:17) [3]

Причем при использовании Variant, необходимость в VAL_TYPE: TValueType сразу отпадает.


 
koha ©   (2007-02-20 17:28) [4]

Испльзовал Variant возникает ошивка с типом Boolean

INIWrite(LVProg.Selected.Caption,Enabled,True,VAL_BOOL);

Вот формат функции:
function INIWrite(Section, Value: String; Param: Variant; VAL_TYPE: TValueType): Boolean;


 
stone ©   (2007-02-20 17:31) [5]


> Испльзовал Variant возникает ошивка с типом Boolean
>
> INIWrite(LVProg.Selected.Caption,Enabled,True,VAL_BOOL);
>

Обманываешь, ошибка в другом типе.


 
koha ©   (2007-02-20 17:31) [6]


> evvcom ©   (20.02.07 17:17) [3]
> Причем при использовании Variant, необходимость в VAL_TYPE:
>  TValueType сразу отпадает.


- Без нее, надеюсь, ни как не обойтись.


 
koha ©   (2007-02-20 17:42) [7]


> stone ©   (20.02.07 17:31) [5]
</I
> Обманываешь, ошибка в другом типе.

>

Да точно в другом тибе, вот я балда, взял  и обьявил:

const
    enabled = "enabled";

//.................................
А затем вызвал:
INIWrite(LVProg.Selected.Caption,Enabled,True,VAL_BOOL);

- оно и глючело, бывает же такое?



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

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

Наверх




Память: 0.48 MB
Время: 0.05 c
3-1165994423
cad2206
2006-12-13 10:20
2007.03.11
Приложение для базы MySQL


3-1165934673
barakuda
2006-12-12 17:44
2007.03.11
Добавить поле


2-1171856337
A$$embler
2007-02-19 06:38
2007.03.11
Эквалайзер на Delphi7


4-1162292887
dmirror
2006-10-31 14:08
2007.03.11
ProcessMessages


15-1171458693
vasIZmax
2007-02-14 16:11
2007.03.11
Добавление записи в файл...