Главная страница
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.029 c
4-1162392223
TDima
2006-11-01 17:43
2007.03.11
Окно на задний план


15-1171510884
Slider007
2007-02-15 06:41
2007.03.11
С днем рождения ! 15 февраля


1-1169029785
MegaVolt
2007-01-17 13:29
2007.03.11
Какой шрифт использовать для многоязычных программ.


2-1171658763
Norfolk
2007-02-16 23:46
2007.03.11
Использование системных переменных в имени файла


11-1150184429
DevilDevil
2006-06-13 11:40
2007.03.11
эквивалент SpinEdit? Key preview?