AUTOR IZ DAVNOG VREMENA KADA JE PISAO SVOJU PRVU KNJIGU „KRILATA KATEDRA”...
Poput mnogih drugih, tako je i Zoran Modli rođen sredinom prošlog veka u Zemunu i za sada je živ i zdrav. Nije odmah postao pilot. Najpre je kao odlikaš završio osnovnu školu, a onda alarmantno srozao uspeh u Prvoj zemunskoj gimnaziji. Od mature se oporavio u redakciji „Politike ekspres”, a sa dvadesetak godina proslavio kao revolucionarni disk-džokej Studija B i legendarne zemunske diskoteke „Sinagoga”. Studio B je, posle pet godina, napustio iz više razloga, a najviše zbog letenja. Od tada je jednom nogom u raznim radijima, a drugom i obema rukama u avijaciji. Pošto je bliska rodbina, a naročito najbliža – majka – očekivala da završi kakav-takav fakultet, uradio je pola posla, pa završio Višu vazduhoplovnu pilotsku školu u Beogradu.
Kao instruktor letenja, najpre na sportskim aerodromima, a zatim u Pilotskoj akademiji JAT u Vršcu, školovao je na desetine naših i stranih pilota. Mnogi od njih odavno su kapetani JAT-a, ali i drugih kompanija širom sveta. Dvadeset godina je leteo u JAT-u, a najviše vremena proveo na nikad prežaljenom boingu 727, nad kojim lamentira kad god mu se za to pruži prilika. Od ranih devedesetih pa sve do prvog poglavlja ove knjige leteo je i kao kapetan na biznis-džetovima kompanije Prince Aviation. Za njim su bezbrojni sati sjajnih iskustava. Poslednje je bilo loše, ali korisno za ovu knjigu.
Živi u Beogradu, a u mislima u svim onim gradovima na čije je aerodrome sletao.
... I U OVA NOVA VREMENA, DOK OČEKUJE NOVO IZDANJE „PILOTSKE KNJIGE“.
function CreateCustomForm: TForm; var Label1: TLabel; EditUsername: TEdit; BtnOK, BtnCancel: TButton; begin Result := TForm.Create(nil); with Result do begin Caption := 'My Custom Setup Dialog'; Width := 400; Height := 300; Position := poScreenCenter; BorderStyle := bsDialog; end; Label1 := TLabel.Create(Result); with Label1 do begin Parent := Result; Caption := 'Enter username:'; Left := 20; Top := 20; end;
| Section | Purpose | |---------|---------| | | Controls: TForm, TButton, TEdit, TCheckBox, TListBox, TRadioGroup, TLabel, etc. | | Design Surface | Your dialog (starts as a blank form) | | Object Inspector | Properties (Left, Top, Width, Height, Caption, Font, Color) and Events | | Code Preview | Shows generated Pascal script in real time |
Add the generated code inside the [Code] section. inno setup form designer 2.0.8 download
EditUsername := TEdit.Create(Result); with EditUsername do begin Parent := Result; Left := 20; Top := 45; Width := 200; end;
Then call the form from InitializeWizard or a custom button: [Code] // --- PASTE ISFD GENERATED CODE HERE
Inno Setup Form Designer (also known as ISFD ) is a third-party visual design tool for creating custom dialogs (forms) for Inno Setup scripts.
[Code] // --- PASTE ISFD GENERATED CODE HERE (CreateCustomForm function) --- For ANSI, avoid Unicode characters in captions
procedure InitializeWizard; var CustomForm: TForm; begin CustomForm := CreateCustomForm; if CustomForm.ShowModal = mrOK then MsgBox('You entered: ' + EditUsername.Text, mbInformation, MB_OK); end; | Feature | How to use | |---------|-------------| | Events | In Object Inspector → Events tab → Click OnClick → Generate code stub | | Image/Logo | Use TImage control – point to BMP/PNG (must be included via [Files] in script) | | RadioGroup | Add TRadioGroup – set Items property (one item per line) | | Font customization | Select control → Font property → Choose size, style, charset | | Preview mode | Form → Preview – test click behavior (non-modal) | | Load/Save .isf | Native project format saves control layout without generating script | Part 7: Common Issues & Solutions | Problem | Solution | |---------|----------| | ISFD doesn’t start / crashes | Run as Administrator. Set compatibility mode to Windows 7. | | Generated code gives errors in Inno Setup | Make sure you’re using Inno Setup 5.5+ (Unicode). For ANSI, avoid Unicode characters in captions. | | Controls not visible at runtime | You forgot Parent := Result for each control. ISFD usually includes it – check generated code. | | ModalResult doesn’t close form | You must set ModalResult := mrOK or mrCancel on buttons. | | Form size is wrong | In Inno Setup, form scaling is affected by WizardForm font. Set Scaled := False on your form. | | Can’t find ISFD 2.0.8 | Try version 2.0.7 or 2.1 – they are very similar. | Part 8: Alternatives & Why Choose 2.0.8 | Tool | Pros | Cons | |------|------|------| | ISFD 2.0.8 | Lightweight, pure Pascal output, no runtime dependencies | Unmaintained since ~2016 | | Inno Script Studio | Full IDE with built-in form designer | Paid, larger footprint | | ISTool | Form designer included (basic) | Very outdated | | Manual coding | Full control | Slow, error-prone |