Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.028 c
15-1171519470
kolyann..
2007-02-15 09:04
2007.03.11
Есть ли жизнь после HDD low level format ????


2-1171892873
НОВИЧЕК2007
2007-02-19 16:47
2007.03.11
ПОИСК


15-1171487412
ProgRAMmer Dimonych
2007-02-15 00:10
2007.03.11
Была в своё время передача "Красная стрела"...


15-1171639983
Parus
2007-02-16 18:33
2007.03.11
Мостостроительство:)


2-1171513689
Wiktor
2007-02-15 07:28
2007.03.11
Передача EXE-файла с помощью TServerSocket и TClientSocket




   Наверх