![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
||||
|
||||
|
Как сделать чтобы при нажатии на Кнопку создавался в папке с программой файл setup.inf?
И еще один вопрос: Я обьявил переменные op, metka, ico и тип tcaption. Я вписал в FormCreate вот это: op:=Edit1.text; metka:=Edit2.text; ico:=Edit3.Text; Хочу чтобы в этом файле создавалось вот это: [Autorun] open=(здесь что находится в Edit1.text только не в скобках) label=(здесь что находится в Edit2.text только не в скобках) icon=(здесь что находится в Edit3.text только не в скобках) Если возможно скажите как |
|
#2
|
|||
|
|||
|
*.inf имеет такую же структуру, как *.ini
Поэтому, можно использовать методы объекта TIniFile. Типа: Код:
PutToINI_StringParam('C:\setup.inf','Autorun','open',Edit1.text);;
PutToINI_StringParam('C:\setup.inf','Autorun','label',Edit2.text);;
PutToINI_StringParam('C:\setup.inf','Autorun','icon',Edit3.text);;
...
Uses
...
IniFiles;
procedure PutToINI_StringParam(NameINI,NameTop,NameParam,S : string; YesAllTrimValue:boolean=true);
begin
if YesAllTrimValue then S:=Trim(S);
NameINI:=Trim(NameINI);
NameTop:=Trim(NameTop);
NameParam:=Trim(NameParam);
if (length(NameINI)>0) and (length(NameTop)>0) and (length(NameParam)>0) then begin
with TIniFile.Create(NameINI) do
begin
TRY
WriteString(NameTop,NameParam,S);
FINALLY
Free;
END;
end;
end;
end; |
|
#3
|
||||
|
||||
|
куда вот эти строки писать
PutToINI_StringParam('C:\setup.inf','Autorun','ope n',Edit1.text);; PutToINI_StringParam('C:\setup.inf','Autorun','lab el',Edit2.text);; PutToINI_StringParam('C:\setup.inf','Autorun','ico n',Edit3.text);; и еще: мне надо чтобы при нажатии на кнопку создавался этот файл |
|
#4
|
||||
|
||||
|
Вот в обработчике OnClick (у кнопки) и пиши эти строки.
|
|
#5
|
||||
|
||||
|
Спасибо не надо=) Кому надо вот:
Код:
Uses
...
inifiles
procedure TForm1.Button1Click(Sender: TObject);
begin
IniFile:=TIniFile.Create('C:\autorun.inf');
IniFile.WriteString('Autorun','open',Edit1.Text);
end;
Вот еще 2 вопросика возникли пишу вот так: IniFile:=TIniFile.Create('autorun.inf'); Но у меня в папке с программой он не создается! Помогите И еще: Как сделать если файл создался выдавалось сообщение типа Файл успешно создан! Последний раз редактировалось PaHaNjkee, 18.11.2010 в 17:14. |
|
#6
|
||||
|
||||
|
Народ помогите плз) Очень надо...
|
|
#7
|
||||
|
||||
|
Цитата:
Цитата:
Код:
if FileExists('C:\autorun.inf') then
ShowMessage('Файл успешно создан!');И не забудь освобождать ini-файл после работы: Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
IniFile:=TIniFile.Create('C:\autorun.inf');
IniFile.WriteString('Autorun','open',Edit1.Text);
IniFile.Free;
end; |