'daki görevler aracılığıyla özel kod başlatın Bir kullanıcı yükleme sırasında karşılık gelen bir onay kutusunu denetlerse, bir kod yürütmek istiyorum. Yardım dosyasını okumadan, görevi kullanmanın tek yolu Dosya/Simgeler/etc içindeki bir girdiyle ilişkilendirmektir. Bölüm. Kod bölümündeki bir prosedürle ilişkilendirmeyi çok isterim. Bu yapılabilir mi ve eğer öyleyse, nasıl?Inno Kurulumu
6
A
cevap
4
siz burada kullanıcı bu sayfadaki "İleri" tıkladığında tüm seçili onay kutuları için kod onay kutuları ve yürütmek olan özel bir sihirbaz sayfasını ekleyerek: ya
[Code]
var
ActionPage: TInputOptionWizardPage;
procedure InitializeWizard;
begin
ActionPage := CreateInputOptionPage(wpReady,
'Optional Actions Test', 'Which actions should be performed?',
'Please select all optional actions you want to be performed, then click Next.',
False, False);
ActionPage.Add('Action 1');
ActionPage.Add('Action 2');
ActionPage.Add('Action 3');
ActionPage.Values[0] := True;
ActionPage.Values[1] := False;
ActionPage.Values[2] := False;
end;
function NextButtonClick(CurPageID: Integer): Boolean;
begin
Result := True;
if CurPageID = ActionPage.ID then begin
if ActionPage.Values[0] then
MsgBox('Action 1', mbInformation, MB_OK);
if ActionPage.Values[1] then
MsgBox('Action 2', mbInformation, MB_OK);
if ActionPage.Values[2] then
MsgBox('Action 3', mbInformation, MB_OK);
end;
end;
onay kutuları can liste kutusundaki standart kontroller veya öğeler olsun, ayrıntılar için Pascal Scripting üzerindeki Inno Setup belgelerine bakın.
Belirli bir bileşenin veya görevin seçilip seçilmediğine bağlı olarak kodunuzun yürütülmesini istiyorsanız, bunun yerine IsComponentSelected()
ve IsTaskSelected()
işlevlerini kullanın.
11
Kendi sihirbaz sayfanızı tanımlamanıza gerek yoktur. Bunları yalnızca ek görevler sayfasına ekleyebilirsiniz.
[Tasks]
Name: associate; Description:"&Associate .ext files with this version of my program"; GroupDescription: "File association:"
[Code]
function NextButtonClick(CurPageID: Integer): Boolean;
begin
Result := True;
if CurPageID = wpSelectTasks then
begin
if WizardForm.TasksList.Checked[1] then
MsgBox('First task has been checked.', mbInformation, MB_OK);
else
MsgBox('First task has NOT been checked.', mbInformation, MB_OK);
end;
end;
Kredi this post için tlama gider.
İlgili konular
- 1. Inno Kurulumu
- 2. Inno Kurulumu özel sayfası
- 3. Inno Kurulumu: JSON ile Çalışmak
- 4. Inno Kurulumu Özel durum yakalanmadı
- 5. Inno Kurulumu: Bir Özel Giriş Alanı Ekleme
- 6. Inno Kurulumu: XML belgesini girintili kaydetme
- 7. Inno Kurulumu: Yüklemeden sonra yeniden başlatılmasını isteyin
- 8. Inno Kurulumu - 32-bit kipte çalışmaya zorla
- 9. Inno Kurulumu: Windows varsayılan uygulama listesini genişletme
- 10. Inno Kurulumu: Inno İndirme Eklentisi'ni kullanarak bir ilerleme çubuğunu nasıl güncellerim?
- 11. Inno Kurulumu: regsvr32'yi belirli bir çalışma diziniyle çalıştırın
- 12. Inno Kurulumu: .NET 4.0'ın kurulu olduğunu doğrulayın
- 13. Inno Kurulumu - Dosyanın hedefte mevcut olup olmadığını kontrol edin veya kurulumu iptal etmiyorsa
- 14. nasıl sessizce MySQL kurulumu için
- 15. Inno Setup
- 16. Inno Kurulumu: Kaldırma sırasında bir kayıt defteri anahtarı değeri ayarlamanın herhangi bir yolu var mı?
- 17. Inno Kurulumu - Kurulum Başlatılmadan önce bir dosya nasıl kopyalanır? senin yardımına ihtiyacım
- 18. Inno Kurulumu: Kod bölümündeki klasörü, alt klasörleri ve dosyaları yinelemeli olarak kopyalama
- 19. Inno Setup RegAsm.exe Hataları
- 20. Inno Kurulum: TBitmapImage görünmüyor
- 21. Çok Sayfalı Çok Katlı Proje Kurulumu Kurulumu
- 22. Python2.6 Kurulumu
- 23. PSake kurulumu
- 24. kurulumu 14.04
- 25. Inno Kurulum Kod bölümündeki sabit
- 26. Inno Kurulumu'ndan GAC'ye derlemeler ekleme
- 27. Pip kurulumu ve sudo pip kurulumu arasındaki fark nedir?
- 28. PHP'de uzantı kurulumu
- 29. Codeception içinde Bundle Kurulumu
- 30. Cython için PyCharm'ın Kurulumu