2017-01-10 11 views
1

Как заставить пользователя выбрать элемент из выпадающего списка, а затем записать его в файл INI в виде числа (01, 02, 03,. .., 18)? Я сгенерировал этот код, но я не знаю, что еще делать. Если бы вы могли мне помочь, я был бы очень благодаренВыберите элементы из выпадающего списка и напишите индекс выбранного значения в INI-файл во время установки.

[INI] 
Filename: "{app}\rev.ini"; Section: "steamclient"; Key: "RankLevel"; String: "" 

[Code] 
var 
    NewComboBox1: TNewComboBox; 

procedure RedesignWizardForm; 
begin 
    { NewComboBox1 } 
    NewComboBox1 := TNewComboBox.Create(WizardForm); 
    with NewComboBox1 do 
    begin 
    Name := 'NewComboBox1'; 
    Parent := WizardForm.SelectDirPage; 
    Left := ScaleX(0); 
    Top := ScaleY(120); 
    Width := ScaleX(145); 
    Height := ScaleY(21); 
    Text := 'Alcon'; 
    Items.Text := 'Alcon' + #13#10 + 
     'Aguila' + #13#10 + 
     'Elite' + #13#10 + 
     'Pro'; 
    ItemIndex := 0; 
    end; 

    NewComboBox1.TabOrder := 5; 
end; 

procedure InitializeWizard(); 
begin 
    RedesignWizardForm; 
end; 
+0

Когда вы хотите записать файл (в какой части процесса установки)? Что такое «натуральное число»? –

+0

На пользовательской странице после раздела компонентов, но этот код, который я помещаю в качестве примера, и нормальный номер 01, 02, 03 ...., 18 –

+0

Так что даже до того, как пользователь подтвердит установку? Вы уверены, что это правильное поведение? - Как вы получаете номер из текстов? Это номер заказа? - Нормальное число: значит, вы имеете в виду текстовое представление числа? –

ответ

1

Самым простым решением является использование scripted constant в разделе INI:


Хотя это не запишет файл INI «в пользовательская страница после раздела компонентов «. Он будет писать его только во время фактической установки, что такое правильное поведение, imho.


См. Также Save Inno Setup custom page field values to an INI file.