|
|
|
#1
|
|||
|
|||
|
Quote:
Code:
function InitializeSetup: Boolean;
begin
AddFontResource2(ExtractAndLoad('{#MyFont1}'));
FMXInnoInit;
Result:= True;
end;
procedure DeinitializeSetup();
begin
RemoveFontResource2(ExpandConstant('{tmp}\{#MyFont1}'));
ISArcExCleanUp;
FMXInnoShutDown;
end;
|
| The Following User Says Thank You to Tihiy_Don For This Useful Post: | ||
BLACKFIRE69 (06-06-2024) | ||
| Sponsored Links |
|
#2
|
|||
|
|||
|
Quote:
Yes, i believe or whatever fixes this issue on smaller fonts. One of my FMX Installer is completely dependent on the use of it and I've to wait longer just to get this fixed. Although, it is working for larger font size like 16+. |
|
#3
|
||||
|
||||
|
FMXInno - Final Release [2024-June-10]
What's new: * Merged Runtime-Scripts into this build. * 'FNewINI' updated. - Now you can create a 'FNewINI' from a string. Code:
InIStr := '[SecM]' +#13#10+
'Key1=Val01' +#13#10+
'Key2=Val02' +#13#10+
'' +#13#10+
'[SecM\SecA]' +#13#10+
'KeyA=ValA' +#13#10+
'KeyB=ValB';
ANewINI.FcreateFromString(InIStr);
* And it's recommended to use the latest version of InnoSetup v6.3.0. The first post has been updated. If you expect the following features, let me know: Code:
1. PDF Viewer (*.pdf). 2. Markdown Viewer (*.md). 3. HTML Viewer (*.html). --------------------------------------------------------------------------------------------------------------------- @Fak Eid, * FCombineText/vertical mismatch: - You have to use the Offset Y value to fix the vertical mismatch. (FCombineText.OffsetYText2(DY)) - Also, I removed the properties 'Text1HorzAlign' and 'Text2HorzAlign' from 'FCombineText'. Example: Code:
const
c_max0 = 14;
Pttrn = 4; // 1, 2, 3 or 4.
procedure FMXDesigning;
var i, j, k, c_max: Integer;
begin
...
if (c_max0 mod 2) = 0 then c_max := c_max0 else c_max := c_max0 - 1;
{ ACombineText }
for i := 1 to c_max do begin
if i <= (c_max div 2) then begin
case Pttrn of
1: j:=-1*(i-1);
2: j:=-1*((c_max div 2)-i);
3: j:=-1*Round(Abs((((c_max div 2) div 2)+1)-i));
4: if i<=(((c_max div 2) div 2)+1) then j:=-1*(i-1) else j:=-1*((c_max div 2)-i);
else j:=-1*(i-1);
end;
k:=0;
end else begin
case Pttrn of
1: j:=(i-((c_max div 2)+1));
2: j:=(c_max-i);
3: j:=Round(Abs(((c_max+(c_max div 2)+1) div 2)-i));
4: if i<=((c_max+(c_max div 2)+1) div 2) then j:=(i-((c_max div 2)+1)) else j:=(c_max-i);
else j:=(i-((c_max div 2)+1));
end;
k:=20;
end;
ACombineText[i].FCreate(FMXForm.Handle,60,120+((i-1)*15)+k,'The Module Name:','FMXInno.dll',j,False);
ACombineText[i].Text1Setting('Segoe UI', 10, ALBlack, False);
ACombineText[i].Text2Setting('Segoe UI', 13, ALRed, False);
ACombineText[i].Text1ShadowSetting(ALBlack, 0.2, 0.2);
ACombineText[i].Text2ShadowSetting(ALRed, 0.1, 0.6);
ACombineText[i].OffsetYText2(-1.5);
end;
...
end;
![]() --------------------------------------------------------------------------------------------------------------------- @audiofeel, * 'DrawFrame' has been updated for FFluentStartBrowse and FFluentDirBrowse. * Setup-exiting issue for 'FOSInfo' with Windows 11 24H2 insider builds. - In insider builds, Microsoft is pushing hard and has disabled (not deprecated) some useful features by default. This may be the reason for that.* MInI updated. - Previous code examples may not work with the new MInI.exe. - Now it will accept parameters in any of the following formats: Code:
1. /Sec=Player || --Sec=Player || /s=Player || -s=Player
2. /Sec="Player" || --Sec="Player" || /s="Player" || -s="Player"
3. /Sec='Player' || --Sec='Player' || /s='Player' || -s='Player'
4. /Sec:Player || --Sec:Player || /s:Player || -s:Player
5. /Sec:"Player" || --Sec:"Player" || /s:"Player" || -s:"Player"
6. /Sec:'Player' || --Sec:'Player' || /s:'Player' || -s:'Player'
7. /Sec Player || --Sec Player || /s Player || -s Player
8. /Sec "Player" || --Sec "Player" || /s "Player" || -s "Player"
9. /Sec 'Player' || --Sec 'Player' || /s 'Player' || -s 'Player'
For that, the INI file should look like this: Code:
[Datas]
[Datas\Data1]
File={src}\data1.bf
Size=1245
[Datas\Data2]
File={src}\data2.bf
Size=2356
[Datas\Data3]
File={src}\data3.bf
Size=4578
Code:
USAGE: MInI.exe CalcTotalDiskSizeByte /MainSec=Datas /Key=Size
[Setup]
...
ExtraDiskSpaceRequired={#ReadMInI('CalcTotalDiskSizeByte', '/MainSec=Datas /Key=Size')}
...
- Updated Example.iss file to retrieve disk sizes and component-disk sizes at compile time. Now everything is automated, so there's nothing to do manually. . Last edited by BLACKFIRE69; 08-07-2024 at 06:53. |
|
#4
|
|||
|
|||
|
Will there be a fix for the FFormImgSlide component?
|
|
#5
|
|||
|
|||
|
What is the issue with FFormImgSlide?
Thank you that fixed all the issues with FCombineText. It is really a very important and necessary feature. @Blackfire I'd really like to have a 'HTML Viewer' example where I can integrate a youtube video to my installer which buffers based on internet connection instead of importing during setup.exe creation. This is not a necessity and completely dependent if it can be implemented. Link: https://www.skidrowreloaded.com/hori...e-v1-0-43-p2p/ Code:
<div class="html5-video-container" data-layer="0"> <video tabindex="-1" class="video-stream html5-main-video" webkit-playsinline="" playsinline="" controlslist="nodownload" style="width: 560px; height: 315px; left: 0px; top: 0px;" src="blob:https://www.youtube.com/2ef7c9b2-0611-4dfd-b49b-4aa461f19f96" __idm_id__="2465793"> </video> </div> |
|
#6
|
|||
|
|||
|
Abilities of FColorButton / Completely new type of Button
Right now in order to create the image I have to do an alternate like:
SettingsBtn: array[1..4] of FRectangle; SettingsBtnIcon: array[1..4] of FText; SettingsBtnLabel: array[1..4] of FText; Code:
SettingsBtn[1].FCreate(SettingsRect[1].Handle);
SettingsBtn[1].FillColor(HTMLColorStrToFMXColor('#3d434f'));
SettingsBtn[1].SetBounds(0, 120, 190, 40);
SettingsBtn[1].Opacity(0.8);
SettingsBtn[1].OnMouseEnter(@CommonMouseEnter);
SettingsBtn[1].OnMouseLeave(@CommonMouseLeave);
SettingsBtn[1].OnClick(@CommonClick);
SettingsBtnIcon[1].FCreate(SettingsBtn[1].Handle);
SettingsBtnIcon[1].Text(#57793);
SettingsBtnIcon[1].SetBounds(0, 0, 80, 40);
SettingsBtnIcon[1].FontSetting('Segoe UI Symbol', 18, {#SelectedFontColor});
SettingsBtnIcon[1].HitTest(False);
SettingsBtnLabel[2].FCreate(SettingsBtn[1].Handle);
SettingsBtnLabel[2].Text('Directory');
SettingsBtnLabel[2].SetBounds(60, 0, 190, 40);
SettingsBtnLabel[2].FontSetting('{#FontName}', 16, {#SelectedFontColor});
SettingsBtnLabel[2].TextSetting(false, txLeading, txCenter);
SettingsBtnLabel[2].HitTest(False);
Can someone suggest me any other alternative to achieve this with simple and less code. Does anyone think it is a good feature to implement? If not, I'll continue with the same code combo I was using. procedure SetLB1Position(const X, Y: Single); procedure SetLB2Position(const X, Y: Single); Issue with FLabel: No Event Listeners of FLabel is responding. Edit: Fixed with HitTest(True); Thanks to audiofeel Issue with FCombineText: No Event Listeners (getObject1, getObject2) are responding. Enhancement on FVideoPlayer: Support for .mp4 file extension Enhancement on FDiskList: I'd still like to see the Blue Covering Box, when set BackVisible(False). In this scenario, I'm unable to see the selected Disk. Edit : Also add, GetLB1Text. If user makes directory update to FEdit, I need to select the disk, the user has input as text. Also, display Disk Name if it exist. If not, show 'Logical Disk' Last edited by Fak Eid; 20-06-2024 at 07:48. |
|
#7
|
|||
|
|||
|
thank you so much. It's my looking.
--------------------------------------------------- Đến với TEM NHĂN CÔNG NGHIỆP THỊNH PHÁT là đến với niềm tin, đến với sự cam kết lâu dài cùng phát triển. Với nhiều dịch vụ như làm tem inox ăn ṃn - name plate inox chuyên nghiệp trực tiếp tại xưởng. Toàn thể nhân viên luôn cam kết dịch vụ name plate inox, chất lượng cũng như giá thành tốt nhất cho tất cả khách hàng có nhu cầu làm biển hiệu công ty hoặc làm tem nhăn động cơ Với một công ty th́ Tem nhăn động cơ là sản phẩm không thể thiếu để khách hàng thấy sự chuyện nghiệp cũng như văn hóa tốt đẹp của công ty. Tem nhăn Thịnh Phát là đơn vị cung cấp biển inox ăn ṃn hcm, tem inox ăn ṃn cho máy móc - công tŕnh công nghiệp dân dụng ... và tem nhôm trên toàn quốc. Những sản phẩm như biển inox ăn ṃn hoặc là biển pḥng ban th́ chúng tôi sẽ thiết kế và báo giá hoàn toàn miễn phí trước khi kư hợp đồng và sản xuất sản phẩm. Bên cạnh đó với nhiều ưu điểm vượt trội th́ tem inox là sản phẩm được sử dụng rất phổ biến từ các máy móc gia đ́nh hằng ngày đến các công tŕnh công cộng hay các dự án công nghiệp lớn. Để vinh danh cho nhân viên hoặc tổ chức cá nhân có thành tích hoặc thâm niên cống hiến th́ tem nhăn động cơ là một sản phẩm không thể thiếu. Sau khi làm bảng hiệu alu hoặc làm bảng hiệu th́ các doanh nghiệp nên đặt các quà tặng doanh nghiệp để gửi tặng khách hàng đối tác để gắn kết hai công ty. Biển bảng chỉ dẫn hay bảng hướng dẫn văn pḥng – ṭa nhà bằng kim loại vừa đảm bảo độ bền lại có tính thẩm mỹ cao đang được nhiều đơn vị lựa chọn.Tem Nhăn Thịnh Phát chuyên sản xuất trực tiếp tem inox ăn ṃn các bảng biển chỉ dẫn bằng inox ăn ṃn , đồng ăn ṃn, biển hiệu công ty , tem inox ăn ṃn giá rẻ với nhiều thiết kế đẹp và sang trọng cũng như gia công sản xuất theo thiết kế riêng theo yêu cầu,. <img src="https://temnhanthinhphat.com/wp-content/uploads/2024/03/banner03-800x270.jpg" ] biển chỉ dẫn inox ăn ṃn <img src="https://temnhanthinhphat.com/wp-content/uploads/2024/03/IMG_1039-533x400.jpg" ] biển chỉ dẫn inox ăn ṃn <img src="https://temnhanthinhphat.com/wp-content/uploads/2024/03/img-0745-533x400.jpg" ] biển chỉ dẫn inox ăn ṃn <img src="https://temnhanthinhphat.com/wp-content/uploads/2024/03/img-0748-533x400.jpg" ] biển chỉ dẫn inox ăn ṃn <img src="https://temnhanthinhphat.com/wp-content/uploads/2024/03/img-2697-600x800.jpg" ] biển chỉ dẫn inox ăn ṃn <img src="https://temnhanthinhphat.com/wp-content/uploads/2020/08/engraved-stainless-steel-floor-level-signs_01.jpg" ] Tem inox ăn ṃn giá rẻ <img src="https://temnhanthinhphat.com/wp-content/uploads/2020/08/skinnydip-london-marine-grade-brushed-stainless-steel-engraved-etched-sign-01.jpg" ] Bảng hướng dẫn ṭa nhà bằng inox ăn ṃn Với kinh nghiệm nhiều năm làm tem inox bảng pḥng bằng inox và đội ngũ kỹ thuật, thiết kế nhiệt t́nh – nhiều kinh nghiệm chắc chắn sẽ mang lại cho Quư khách hàng sự hài ḷng và thỏa măn nhất từ thiết kế đến chất liệu và giá cả khi quư khách có nhu cầu làm bảng hiệu. Đặc biệt chúng tôi khảo sát và thiết kế miễn phí trên toàn miền Nam. Về bảng hiệu chúng tôi nhận thi công tất cả các loại biển pḥng bằng inox như : – Bảng hiệu Alu chữ nổi – biển pḥng bằng inox , Chữ nổi Mica, Chữ nổi Alu, có đèn Led hoặc không. – Bảng Hiệu đá granite, bảng hiệu đá hoa cương có gắn chữ inox hoặc mica. – Bảng hiệu sau quầy tiếp tân … – Và các loại tem inox ăn ṃn khác, Quảng Cáo Thanh Thịnh Phát với đội ngũ kiến trúc sư, thiết kế bảng hiệu đẹp giàu kinh nghiệm, đội ngũ thợ thi công chuyên nghiệp,… chuyên thiết kế và thi công lắp đặt đa dạng các loại biển chỉ dẫn hồ bơi, biển báo hồ bơi làm bảng hiệu , biển quảng cáo đẹp như biển công ty, biển tóc, chữ nổi quảng cáo, biển đèn Led, bảng hiệu đẹp , biển quảng cáo điện tử, biển trivision, biển tấm lớn, bảng hiệu công ty hay bảng số nhà inox vàng xước .… Không chỉ đa dạng các loại Logo inox ăn ṃn , chúng tôi c̣n làm bảng hiệu trên nhiều chất liệu khác nhau như mica, đồng ăn ṃn, bạt, Aluminum Composite, Innox, … đạt yêu cầu, chất lượng, có tính thẩm mỹ cao đáp ứng được yêu cầu của đông đảo khách hàng làm bảng hiệu công ty Last edited by longpv818; 21-09-2025 at 18:23. |
| The Following User Says Thank You to longpv818 For This Useful Post: | ||
Behnam2018 (14-06-2024) | ||
|
#8
|
|||
|
|||
|
Nevermind guys, sorry, the problem is i put "ExpandConstant" instead of "ExtractandLoad"
ughhh |
|
#9
|
|||
|
|||
|
Can someone help me in creating these using style file?
|
|
#10
|
|||
|
|||
|
Does anyone have any idea how can this be implemented?
I have SettingsForm: FCustomFluentWindow, and I just want to display this section on the form, without having another pop-up. How can this be implemented? Like we have FStartMenuFolderTreeView, but it can only be on HWND handler, like FMXForm.HandleHWND. I'd want it inside an FCustomPage.Handle Last edited by Fak Eid; 15-06-2024 at 13:01. |
|
#11
|
|||
|
|||
|
This is for the directory. If this can somehow display menu folders, it can work. I thought if this feature was already present (like FStartMenuFolderTreeView) and if there exist a standard way by which we can do it.
|
|
#12
|
||||
|
||||
|
Code:
App: FXSignVerifier, A Signature Verifier For FMXInno Date: 2024-June-16 Compiler: Zig v0.12.1 From now on, every FMXInno update attachment will be signed with a digital signature to verify that the update comes from a trusted source (in this case, me) and has not been tampered with. So, what's the actual big deal with digital signing over checksum? Is a checksum not enough? Checksum: Digital Signature:
Usage:
* You'll find the signature file and the public key for the latest version of FMXInno (2024-June-10) (.rar). * The signature file will look like this:
. |
|
#13
|
||||
|
||||
|
Quote:
Code:
procedure SetPaths(const AUserPrograms, ACommonPrograms, AUserStartup, ACommonStartup: String); |
| The Following 3 Users Say Thank You to hitman797 For This Useful Post: | ||
|
#14
|
|||
|
|||
|
@Blackfire69, Any idea how to import [Files] conditionally using FNewINI? No with pre-processor.
Any update on these? FStartmenuFolderTreeView HTMLViewer to play YT video FDiskList enhancement and .mp4 support for FVideoPlayer I tried this with HTML Viewer with WebView, but the huge logos of YT headbar takes the whole screen. My dimension for showing this is small. Anyways, if this can be done, will be a huge help for my Steam Limitless, as then the user won't have to import and include the video file in Setup. Last edited by Fak Eid; 19-06-2024 at 13:31. |
| The Following User Says Thank You to Fak Eid For This Useful Post: | ||
Behnam2018 (19-06-2024) | ||
|
#15
|
|||
|
|||
|
Preprocessing value creation
This can read all single values of your Installer.ini without any use of plugin. Check example here or here
Code:
#define ReadInstaller(Section, Key, Default) ReadIni(SourcePath + "Game\Installer.ini", Section, Key, Default)
[Setup]
AllowNoIcons=yes
AllowRootDirectory=true
AppId={{F9787790-D97B-457E-80DA-F69C91F862A8}
AppName={#ReadInstaller("Installer", "Name", "")}
AppVersion=1.0
AppCopyright=Random_Gamertags
DefaultDirName=C:\{#ReadInstaller("Installer", "DirName", "")}
Last edited by Fak Eid; 24-06-2024 at 12:42. |
![]() |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Windows Fluent Effects Standalone API - InnoSetup / VCL / FXM | BLACKFIRE69 | Conversion Tutorials | 0 | 15-11-2023 17:35 |
| Windows Phone Installer similar to razor12911's original design? | Kitsune1982 | Conversion Tutorials | 0 | 02-07-2020 13:04 |
| INDEX - Conversion Tutorial Index | Razor12911 | Conversion Tutorials | 5 | 11-06-2020 02:05 |
| Frequently Asked Questions | Joe Forster/STA | PC Games - Frequently Asked Questions | 0 | 29-11-2005 09:48 |