|
|
|
#1
|
||||
|
||||
|
Well... idea is mine, realization is yours
![]() The most comfortable solution is detecting button text dimensions and automatically creating active zone, but it's quite complicated. The easiest solution is adding new variables describing vertical and horizontal amplification from the center of button text (what is already implemented) |
| Sponsored Links |
|
#2
|
|||
|
|||
|
Quote:
|
|
#3
|
|||
|
|||
|
yener, i have a few questions if i may.
Let's say i want all Components unchecked by default when starting the Installer. I've modified the code to look like this: Code:
ComponentsPage.ID:
begin
SelectComponentsLabel.Show
ComponentsDiskSpaceLabel.Show;
Components1.Checked := False;
Components2.Checked := False;
Components3.Checked := False;
Components4.Checked := False;
if not FileExists(ExpandConstant('{tmp}\Checkbox.png')) then begin
Components1.Visible := Components1V;
Components2.Visible := Components2V;
Components3.Visible := Components3V;
Components4.Visible := Components4V;
Components5.Visible := Components5V;
Components6.Visible := Components6V;
Components7.Visible := Components7V;
Components8.Visible := Components8V;
end;
BtnSetVisibility(Components1Check,Components1V);
BtnSetVisibility(Components2Check,Components2V);
BtnSetVisibility(Components3Check,Components3V);
BtnSetVisibility(Components4Check,Components4V);
BtnSetVisibility(Components5Check,Components5V);
BtnSetVisibility(Components6Check,Components6V);
BtnSetVisibility(Components7Check,Components7V);
BtnSetVisibility(Components8Check,Components8V);
Components1Label.Visible := Components1V;
Components2Label.Visible := Components2V;
Components3Label.Visible := Components3V;
Components4Label.Visible := Components4V;
Components5Label.Visible := Components5V;
Components6Label.Visible := Components6V;
Components7Label.Visible := Components7V;
Components8Label.Visible := Components8V;
end;
Also, i want to add some conditional checks. For example. If i check Component2, Component3 should uncheck automatically and if i check Component3, Component2 should uncheck automatically. I've modified the following code: Code:
procedure UpdateComponentsPage;
var TempInt: Integer; TempStr:String;
begin
TempInt := 0;
if Components1.Checked then
TempInt := TempInt + GetIniInt('ComponentsSettings', 'Component1Size', 0,0,0, ExpandConstant('{tmp}\Setup.ini'));
//if Components2.Checked then
//TempInt := TempInt + GetIniInt('ComponentsSettings', 'Component2Size', 0,0,0, ExpandConstant('{tmp}\Setup.ini'));
//if Components3.Checked then
//TempInt := TempInt + GetIniInt('ComponentsSettings', 'Component3Size', 0,0,0, ExpandConstant('{tmp}\Setup.ini'));
//*************** Teste **************///
if Components2.Checked then
begin
Components3.Checked:=False;
BtnSetChecked(Components3Check,False);
TempInt := TempInt + GetIniInt('ComponentsSettings', 'Component2Size', 0,0,0, ExpandConstant('{tmp}\Setup.ini'));
end;
if Components3.Checked then
begin
Components2.Checked:=False;
BtnSetChecked(Components2Check,False);
TempInt := TempInt + GetIniInt('ComponentsSettings', 'Component3Size', 0,0,0, ExpandConstant('{tmp}\Setup.ini'));
end;
//*************** Teste **************///
............... ................
Any hints? Thanks in advance. Last edited by johnnyusa; 17-10-2012 at 00:51. |
|
#4
|
|||
|
|||
|
default state false:
Code:
Components1:= TCheckBox.Create(WizardForm); with Components1 do begin Parent:= WizardForm; Left:= NewLeftPositionCP; Top:= TextPositionTop + 130 + MoveDirectoryInfo; Width:= 13; Height:= 13; TabOrder:= 0; Checked:= Components1V; -> change to false Visible:= Components1V; OnClick:= @ComponentsClick; ... BtnSetChecked(Components1Check,True); -> Change To false end; Code:
procedure Components2CheckClick(hBtn:HWND); begin if Components2.Checked = False then Components2.Checked:= True else Components2.Checked:= False; BtnSetChecked(Components2Check,Components2.Checked) Components3.Checked:= not Components2.Checked; BtnSetChecked(Components3Check,not Components2.Checked) end; procedure Components3CheckClick(hBtn:HWND); begin if Components3.Checked = False then Components3.Checked:= True else Components3.Checked:= False; BtnSetChecked(Components3Check,Components3.Checked) Components2.Checked:= not Components3.Checked; BtnSetChecked(Components2Check,not Components3.Checked) end; same changes for Components2LabelOnClick and Components3LabelOnClick |
|
#5
|
|||
|
|||
|
Thanks alot man. I'll try right away <3
EDIT: Works very well. Thanks again! Last edited by johnnyusa; 17-10-2012 at 01:47. |
|
#6
|
|||
|
|||
|
UPDATE 8.5.7.4
- advanced buttons -> now you can define touch position -> NOT NECESSARY for better description look here: http://imageshack.us/a/img202/9290/setposition.jpg |
|
#7
|
||||
|
||||
|
THX Yener90 SIR .
![]() I will try this new update as soon as i finish my Doom 3 BFG Edition C.I.
|
|
#8
|
||||
|
||||
|
Quote:
![]()
|
|
#9
|
|||
|
|||
|
Hello again yener, i hope you can help me again with one problem
![]() i've used your latest CI v8.5.7.4 to build an installation using: Code:
#define ProgramFiles #define Internal I've tried another method using: Code:
#define ProgramFiles ;#define Internal In my 3rd try to find the problem, i've tried the 1st method: Code:
#define ProgramFiles #define Internal This time when i ran setup.exe, all is fine, the installer window is shown very fast .. etc. To sum this up, when i've used #define Internal, for large amount of files, around 6gb, the setup had problems with very slow loads. But when i've used #define Internal with small amount of files, around 20mb, the setup had no problems. Also, if i dont use #define Internal, i have no problems even with 6gb+ files. What is the problem? I really want to make the setup work with #define Internal for larger files. Thanks in advance, as always
|
|
#10
|
||||
|
||||
|
Incredible yener90, just got a little time off, and you made good progress ... CI 8.5.7.4 tested and approved!!!
thx
|
|
#11
|
||||
|
||||
|
Back again with some questions yener, i suppose you didnt reply to my previous problem because you don't know the answer or my description was too vague.
Anyway, what im trying to do now, is to implement one password page in your awesome script. But it seems my scripting skills are sucky at the moment, but i have an excuse, im beginner. Anyway, let's proceed with my problems: The below code is in [SETUP] Quote:
Quote:
Quote:
Quote:
Last edited by johnnyusa; 20-10-2012 at 11:40. |
|
#12
|
||||
|
||||
|
you need to run Setup.cab Cryptor.exe to input the password into setup.cab file then ( I think it gives you the encrypted password that needs to be entered in setup.ini ) Hope its right as dont use that feature YET.
|
|
#13
|
|||
|
|||
|
No man, im not talking about password protecting the cab file, im talking about password protection inside the setup.
|
|
#14
|
|||
|
|||
|
why password protected setup? o.o
|
|
#15
|
|||
|
|||
|
Because i want to test things and i want to learn from you and your scripts.
|
![]() |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| INNO TROUBLESHOOT - Questions Here | REV0 | Conversion Tutorials | 1565 | 29-11-2024 09:51 |
| Inno Setup: Additional Libraries | altef_4 | Conversion Tutorials | 50 | 21-10-2020 09:59 |
| INNO TUTORIAL - Using Unicode and ANSI Versions of INNO Setup | REV0 | Conversion Tutorials | 51 | 26-03-2015 06:57 |
| Help- How to extract a .bin file compressed by a code ? | Adonix | Conversion Tutorials | 22 | 22-03-2015 15:02 |
| yener90's older Inno Project Source Codes | THADEADMAN2011 | PC Games - CD/DVD Conversions | 0 | 16-06-2012 03:40 |