|
#901
|
|||
|
|||
|
Quote:
1. Just a thought, maybe if we keep uninstall files of original installation, we can delete the specific component without deleting completely ? 2. is srep still functional ? I made a run but got unidentified compression method error in the very beginning of setup |
| Sponsored Links |
|
#902
|
|||
|
|||
|
Quote:
will bring out hotfix for this. Last edited by yener90; 16-10-2012 at 00:41. |
|
#903
|
|||
|
|||
|
UPDATE 8.5.7.3
- fixed shortcut for components |
|
#904
|
||||
|
||||
|
Thanks for fix yener! Works great!
Last edited by Fabioddq; 16-10-2012 at 08:25. |
|
#905
|
||||
|
||||
|
Hi yener90, long time making no sign, but now I have an idea. What about active zones for buttons. Now it's determined by image resolution, but what when I need smaller one? Look at the splash bottom
1.jpg 2.jpg 3.jpg Have nice day |
|
#906
|
|||
|
|||
|
if you come...then with great ideas
![]() im thing how to make this possible.... maybe extra position selection for this?? |
|
#907
|
||||
|
||||
|
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) |
|
#908
|
|||
|
|||
|
Quote:
|
|
#909
|
|||
|
|||
|
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. |
|
#910
|
|||
|
|||
|
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 |
|
#911
|
|||
|
|||
|
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. |
|
#912
|
|||
|
|||
|
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 |
|
#913
|
||||
|
||||
|
THX Yener90 SIR .
![]() I will try this new update as soon as i finish my Doom 3 BFG Edition C.I.
|
|
#914
|
||||
|
||||
|
Quote:
![]()
|
|
#915
|
|||
|
|||
|
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
|
![]() |
|
|
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 |