Вниз
Скачать: CL | DM;

Подскажите плизз.   Найти похожие ветки 

← →
Arhangel ©   (2002-05-30 18:49) [0]

Подскажите, как записать в ини файл имя кнопки:
inifile.WriteString("set",toolbar1.Buttons[i].Name,strpas(buffer));
При такой записи он не пишет файл имя кнопки, т.к. имя кнопки Tcomponent.name а не строка.


← →
Song ©   (2002-05-30 18:53) [1]

type TComponentName = type string;


← →
Arhangel ©   (2002-05-30 19:19) [2]

Ииииии.......
И что, я чето не пойму


← →
MaximatorVeter ©   (2002-05-30 19:34) [3]

var
IniFile:TIniFile;
begin
IniFile:=TiniFile.Create(".\params.ini");
...
IniFile.WriteString("set","par1",ToolBar1.Buttons[i].Name );
...
IniFile.Free;
end;


← →
Arhangel ©   (2002-05-30 20:20) [4]

>MaximatorVeter
И чё ты написал, то же самое что и я только местами переставил ToolBar1.Buttons[i].Name. Вы чё ребята, может вы не поняли вопрос?
АААУУУ, мастера где вы??!!

Задам вопрос подругому.
Мне надо в файл записать имя кнопки, т.е. toolbutton1, но т.к. эта переменная типа Tcomponent.name, а не string, она не записывается в файл, там просто тустое место, после попытки записи файл выглядит так:
[set]
=parl
А мне надо:
[set]
toolbutton1=parl
Так как это сделать???!!!


← →
MaximatorVeter ©   (2002-05-30 20:34) [5]


> А мне надо:
> [set]
> toolbutton1=parl


а что в этом случаи par1?


← →
MaximatorVeter ©   (2002-05-30 20:35) [6]

Имя кнопки записывается как параметр или как значение параметра.


← →
MaximatorVeter ©   (2002-05-30 20:43) [7]

var
IniFile:TIniFile;
i:byte;
begin
IniFile:=TiniFile.Create(".\params.ini");
for i:=0 to ToolBar1.ButtonCount-1 do
IniFile.WriteString("set",IntToStr(i),ToolBar1.Buttons[i].Name );
IniFile.Free;
end;



← →
MaximatorVeter ©   (2002-05-30 20:58) [8]


> Song © (30.05.02 18:53)
> type TComponentName = type string;


А это значит, что можно в данном случаи можно подставлять тип TComponentName вместо типа string

Удачи!


← →
Arhangel ©   (2002-05-30 23:18) [9]

Операция WriteString записывает ТОЛЬКО строки, это видно даже из названья, поэтому чтобы можно было записать надо чтобы процедура ToolBar1.Buttons[i].Name возвращаля STRING, а не TComponent.Name!!!!!
Ну да ладно,я все равно уже сделал подругому, так что вопрос я думаю закрыт.


← →
Song ©   (2002-05-31 09:17) [10]

:))

TComponent(Buttons[i]).Name


← →
MaximatorVeter ©   (2002-05-31 10:40) [11]


> Arhangel © (30.05.02 23:18)
> Операция WriteString записывает ТОЛЬКО строки, это видно
> даже из названья, поэтому чтобы можно было записать надо
> чтобы процедура ToolBar1.Buttons[i].Name возвращаля STRING,
> а не TComponent.Name!!!!!


а она (точнее оно-свойство) возвращает не TComponent.Name а TComponentName (без точки), тип который проглатывается как string (TComponentName = type string).



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

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



Память: 0.47 MB
Время: 0.01 c
1-30913
td
2002-05-30 06:41
2002.06.10
отладка Dll


1-30827
Esu
2002-05-28 16:30
2002.06.10
Вот это да... У меня есть универсальный пароль для BDE....


1-30811
S@shka
2002-05-31 13:35
2002.06.10
Как определить что с файловой переменной?


1-30888
Great DAN
2002-05-29 11:37
2002.06.10
Записи типа RECORD


3-30669
MagG0T
2002-05-17 09:19
2002.06.10
Выборка через поле типа Data




   Наверх