Да это понятно, я просто не могу понять, куда именно это (тот код, что привел @Хамик и @YURSHAT ) вставлять и почему Inno ругается на неизвестный идентификатор.Rus имя, Checked - переводится как выбран (да там и точка между ними).
[Components]
Name: Text; Description: {cm:GUILanguage}; Types: full; Flags: fixed
Name: Text\rus; Description: {cm:Russian}; Flags: exclusive;
Name: Text\eng; Description: {cm:English}; Flags: exclusive;
<..>
//переменные
var
ISInit, ISDoneError: boolean;
WizardImage, Logo, GameIMG, DirEditIMG, CancelButton, NextButton, BackButton, MinButton, ExitButton,
DirBrowseButton, ProgressBarBkg, ProgressBarImg, PBOldProc, PauseButton, MusicButton, oggHandle: Longint;
WizardLabel, WelcomeLabel, SelectDirLabel, NeedSpaceLabel, FreeSpaceLabel, PathLabel, UnpackingArcLabel,
RemainingTimeLabel, ElapsedTimeLabel: TLabel;
ButtonsFont: TFont;
FreeMB, TotalMB: Cardinal;
DirTreeView: TFolderTreeView;
BrowseForm, ExitForm: TSetupForm;
Edit: TNewEdit;
ISDoneCancel, CurrentPicture: integer;
TimerID: LongWord;
PCFVer: double;
ISDoneProgressBar: TNewProgressBar;
oggName, MusicStatus: string;
PicList: TStringList;
[Setup]
AppName=My Programm
AppVersion=1.1
DefaultDirName={pf}\My Programm
OutputDir=.
[Components]
Name: Text; Description: GUILanguage; Types: custom; Flags: fixed
Name: Text\rus; Description: Russian; Flags: exclusive;
Name: Text\eng; Description: English; Flags: exclusive;
[Code]
procedure CurStepChanged(CurStep: TSetupStep);
begin
case CurStep of
ssDone:
begin
if IsComponentSelected('Text\rus') then
SaveStringToFile(ExpandConstant('{app}\file.dat'), 'ru', False);
if IsComponentSelected('Text\eng') then
SaveStringToFile(ExpandConstant('{app}\file.dat'), 'en', False);
end;
end;
end;
if IsComponentSelected('Text\rus') then
SaveStringToFile(ExpandConstant('{app}\myfile.dat'), 'ru', False);
if IsComponentSelected('Text\eng') then
SaveStringToFile(ExpandConstant('{app}\myfile.dat'), 'en', False);
Спасибо))) Всё работает)) Я просто код не туда писалExPlayer,
Код:[Setup] AppName=My Programm AppVersion=1.1 DefaultDirName={pf}\My Programm OutputDir=. [Components] Name: Text; Description: GUILanguage; Types: custom; Flags: fixed Name: Text\rus; Description: Russian; Flags: exclusive; Name: Text\eng; Description: English; Flags: exclusive; [Code] procedure CurStepChanged(CurStep: TSetupStep); begin case CurStep of ssDone: begin if IsComponentSelected('Text\rus') then SaveStringToFile(ExpandConstant('{app}\file.dat'), 'ru', False); if IsComponentSelected('Text\eng') then SaveStringToFile(ExpandConstant('{app}\file.dat'), 'en', False); end; end; end;
Good
Easy
Pro
Как создать такую структуру файла? Интересует пробел между строками...Как его записать?
'Good' + #13#10#13#10 + 'Easy' + #13#10#13#10 + 'Pro'
Нет! Надо тот же dat файл с такой структурой как я выше привел.Это имеете ввиду?
Пустая строкапробел или с новой строки?
Ну так я вам всё правильно подсказал:Нет! Надо тот же dat файл с такой структурой как я выше привел.
SaveStringToFile(ExpandConstant('{app}\myfile.dat'), 'Good' + #13#10#13#10 + 'Easy' + #13#10#13#10 + 'Pro', False);
if Rus.Checked then
SaveStringToFile(ExpandConstant('{app}\myfile.txt'), 'Rus', False);
if Rusik.Checked then
SaveStringToFile(ExpandConstant('{app}\myfile.txt'), 'Rusik', False);
rus
rusik
Типо такого?Как можно дополнять текстовый файл?
if Rus.Checked then
SaveStringToFile(ExpandConstant('{app}\myfile.txt'), 'Rus' + #13#10, False);
if Rusik.Checked then
SaveStringToFile(ExpandConstant('{app}\myfile.txt'), 'Rusik', True);