Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Подскажите плизз. [D5, Win95/98]


Arhangel ©   (2002-05-30 18:49:00) 

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


MaximatorVeter   (2002-05-31 10:40:00) [1]


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


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


Song   (2002-05-31 09:17:00) [2]

:))

TComponent(Buttons[i]).Name


Arhangel   (2002-05-30 23:18:00) [3]

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


MaximatorVeter   (2002-05-30 20:58:00) [4]


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


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

Удачи!


MaximatorVeter   (2002-05-30 20:43:00) [5]

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:35:00) [6]

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


MaximatorVeter   (2002-05-30 20:34:00) [7]


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


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


Arhangel   (2002-05-30 20:20:00) [8]

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

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


MaximatorVeter   (2002-05-30 19:34:00) [9]

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


Arhangel   (2002-05-30 19:19:00) [10]

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


Song   (2002-05-30 18:53:00) [11]

type TComponentName = type string;


Наверх

Титульная страница Поиск, карта сайта Написать письмо