Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.10;
Скачать: 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 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.012 c
7-31019
datch
2001-12-03 10:06
2002.06.10
Компьютерный клуб


1-30847
dzmitry
2002-05-29 11:21
2002.06.10
TListView 2


1-30843
Kozerog
2002-05-29 10:41
2002.06.10
Не уживаются три компонента - даю код.


8-30930
Allin
2002-01-09 05:05
2002.06.10
Есть ли у кого пример движка от diablo или Квака 2


4-31056
новенький в Делфи
2002-04-10 02:22
2002.06.10
Почему не работает?