├── .gitignore
├── BatterflyTray
├── .gitignore
├── AppIcon.rc
├── AppIcon.res
├── Batterfly.res
├── Batterfly.skincfg
├── BatterflyTray.dpr
├── BatterflyTray.dproj
├── BatterflyTray.res
├── BatterflyTray.skincfg
├── LICENSE
├── README.md
├── ResAni
│ ├── batterfly16.png
│ ├── batterfly16_1.png
│ ├── batterfly16_2.png
│ ├── batterfly16_3.png
│ ├── batterfly16_4.png
│ ├── batterfly16_5.png
│ ├── batterfly16_6.png
│ ├── batterfly16_7.png
│ └── batterfly16_8.png
├── ResPNG
│ ├── Batterfly32.png
│ ├── Batterfly64.png
│ └── batterfly16.png
├── View
│ ├── Template.dfm
│ ├── Template.pas
│ ├── View.Home.dfm
│ ├── View.Home.pas
│ ├── View.Main.dfm
│ └── View.Main.pas
├── batterflyApp.ico
└── batterflyTray.png
├── CheeKtool
├── .gitignore
├── BPLs
│ ├── Bpl1.dpk
│ ├── Bpl1.dproj
│ ├── README
│ └── Unit
│ │ ├── README
│ │ └── Unit1.pas
├── Bin
│ ├── BPLUser
│ │ └── README
│ ├── CheeKtool.tmp
│ │ └── README
│ ├── DLLUser
│ │ └── README
│ ├── README
│ └── UserLog.LOG
├── CheecKtool.dpr
├── CheecKtool.res
├── CheeckTool.dproj
├── CheeckTool_Icon.ico
├── DLLs
│ ├── DLL1.dpr
│ ├── DLL1.dproj
│ └── README
├── Form
│ ├── CheecKtool.png
│ ├── README
│ ├── untSplash.dfm
│ └── untSplash.pas
├── LOGf
│ ├── README
│ └── UserLog.LOG
├── MainTools.dfm
├── MainTools.pas
├── README.md
├── TMPf
│ ├── README
│ ├── tmp1.txt
│ ├── tmp2.txt
│ └── tmp3.txt
└── Unit
│ ├── README
│ └── ToolLib.pas
├── CheecKfont
├── .gitignore
├── CheckFont_Icon.ico
├── CheecKfont.png
├── CheeckFont.dpr
├── CheeckFont.dproj
├── CheeckFont.res
├── README.md
├── View
│ ├── Main.dfm
│ └── Main.pas
└── unit
│ └── ToolLib.pas
├── CompUPX
├── .gitignore
├── CompUpx.dpr
├── CompUpx.dproj
├── CompUpx.png
├── CompUpx.res
├── CompUpx_Icon.ico
├── LICENSE
├── ModelSupport_CompUpx
│ ├── CompUpx
│ │ ├── default.txaPackage
│ │ └── default.txvpck
│ ├── default.txaPackage
│ ├── default.txvpck
│ ├── uAbout
│ │ ├── default.txaPackage
│ │ └── default.txvpck
│ ├── uFileChecker
│ │ ├── default.txaPackage
│ │ └── default.txvpck
│ ├── uFileUtils
│ │ ├── default.txaPackage
│ │ └── default.txvpck
│ ├── uMain
│ │ ├── default.txaPackage
│ │ └── default.txvpck
│ ├── uOption
│ │ ├── default.txaPackage
│ │ └── default.txvpck
│ └── uProgress
│ │ ├── default.txaPackage
│ │ └── default.txvpck
├── README.md
├── Unit
│ ├── uFileChecker.pas
│ └── uFileUtils.pas
├── View
│ ├── uAbout.dfm
│ ├── uAbout.pas
│ ├── uMain.dfm
│ ├── uMain.pas
│ ├── uOption.dfm
│ ├── uOption.pas
│ ├── uProgress.dfm
│ └── uProgress.pas
└── bin
│ └── upx.000
├── CountDown
├── .gitignore
├── Bin
│ ├── Bmp
│ │ └── timer.bmp
│ └── Wav
│ │ ├── CloseClock.wav
│ │ ├── IniClock.wav
│ │ ├── OpenClock.wav
│ │ └── TaktClock.wav
├── CountDouwnGrp.groupproj
├── CountDown.png
├── CountDownApp
│ ├── CountDown.dpr
│ ├── CountDown.dproj
│ ├── CountDown.res
│ ├── CountDown.skincfg
│ ├── CountDown_Icon.ico
│ ├── Res
│ │ ├── Sound.rc
│ │ └── Takt.wav
│ ├── Unit
│ │ ├── UCountDownTimer1.pas
│ │ ├── UCountDownTimer2.pas
│ │ ├── UCountDownTimer3.pas
│ │ └── UCountDownTimer4.pas
│ └── View
│ │ ├── Main.dfm
│ │ ├── Main.pas
│ │ ├── uAbout.dfm
│ │ └── uAbout.pas
├── CountDownDLL
│ ├── CountDownDLL.dpr
│ ├── CountDownDLL.dproj
│ ├── CountDownDLL.res
│ ├── CountDownDLL.skincfg
│ ├── Unit
│ │ └── CountDownDLL_Lib.pas
│ └── View
│ │ ├── uCountDown.dfm
│ │ ├── uCountDown.pas
│ │ ├── uOption.dfm
│ │ └── uOption.pas
├── LICENSE
└── README.md
├── CreEvent
├── .gitignore
├── CreEvent.dpr
├── CreEvent.dproj
├── CreEvent.res
├── CreEvent_.png
├── CreateEvent_Icon.ico
├── Form
│ ├── Main.dfm
│ └── Main.pas
├── Main.dfm
├── Main.pas
├── Module
│ ├── Module.dfm
│ └── Module.pas
├── Prototype.dof
├── README.md
├── Unit
│ └── uEvent.pas
└── uEvent.pas
├── Delphi-Collection.jpg
├── LICENSE
├── LoadUrlGif
├── .gitignore
├── LoadUrlGif.dpr
├── LoadUrlGif.dproj
├── LoadUrlGif.res
├── LoadUrlGif_.png
├── LoadUrlGif_Icon.ico
├── Main.dfm
├── Main.pas
├── README.md
└── View
│ ├── About.dfm
│ ├── About.pas
│ ├── README
│ ├── Splash.dfm
│ └── Splash.pas
├── MeteoChart
├── .gitignore
├── LICENSE
├── MeteoChart.dpr
├── MeteoChart.dproj
├── MeteoChart.png
├── MeteoChart.res
├── MeteoChart_Icon.ico
├── README.md
├── Unit
│ ├── UInterfaces.pas
│ ├── UMeteo.pas
│ └── UObservable.pas
├── View
│ ├── About.dfm
│ ├── About.pas
│ ├── Chart.dfm
│ ├── Chart.pas
│ ├── Logging.dfm
│ ├── Logging.pas
│ ├── Main.dfm
│ └── Main.pas
└── readme.txt
├── MyAlbumDLL
├── .gitignore
├── DLL
│ ├── DLLImages.dpr
│ ├── DLLImages.dproj
│ ├── DLLImages.res
│ ├── Resource
│ │ ├── 01.jpg
│ │ ├── 02.jpg
│ │ ├── 03.jpg
│ │ └── ResÍmage.rc
│ └── ResÍmage.res
├── GrpMyAlbumDLL.groupproj
├── LICENSE
├── Mon projet
│ ├── Main.dfm
│ ├── Main.pas
│ ├── MyAlbum.res
│ ├── MyAlbumDLL.dpr
│ ├── MyAlbumDLL.dproj
│ ├── MyAlbumDLL.res
│ ├── MyAlbum_Icon.ico
│ ├── ResMusic.RES
│ ├── uAbout.dfm
│ └── uAbout.pas
├── MyAlbumDLL.png
└── README.md
├── MyStringGrid
├── About
│ ├── About.dfm
│ └── About.pas
├── Api
│ └── uIConnection.pas
├── BIN
│ └── Data
│ │ └── MyTest.db
├── Demo1.res
├── Implimentation
│ └── uTConnection.pas
├── Main.dfm
├── Main.pas
├── Module
│ ├── Module.dfm
│ ├── Module.pas
│ └── Module.pas.cbk
├── MyStringGrid.dpr
├── MyStringGrid.dproj
├── MyStringGrid.png
├── MyStringGrid.res
├── MyStringGrid_Icon.ico
├── Project1.res
├── README.md
├── SetupPrinter.dfm
├── SetupPrinter.pas
├── uSettingPrint.pas
└── uStringGrid.pas
├── NOTyMSG
├── .gitignore
├── DEBUG
│ ├── Libary
│ │ ├── html
│ │ │ └── main.htm
│ │ ├── png
│ │ │ └── test.png
│ │ └── txt
│ │ │ └── Notify.txt
│ └── main.htm
├── NOTyMSG
│ ├── MainRecieve.dfm
│ ├── MainRecieve.pas
│ ├── NOTyMSG.dpr
│ ├── NOTyMSG.dproj
│ ├── NOTyMSG.ico
│ ├── NOTyMSG.res
│ ├── NOTyMSG.skincfg
│ └── Unit
│ │ ├── UresApp.pas
│ │ └── uScript.pas
├── NOTyMSG_.png
├── NOTyMSGgrp.groupproj
├── NOTySEND
│ ├── MainSender.dfm
│ ├── MainSender.pas
│ ├── NOTySEND.dpr
│ ├── NOTySEND.dproj
│ ├── NOTySEND.ico
│ ├── NOTySEND.res
│ └── NOTySEND.skincfg
├── README.md
└── clear.bat
├── README.md
├── RegisterKey
├── .gitignore
├── README.md
├── RegisterKey.dpr
├── RegisterKey.dproj
├── RegisterKey.png
├── RegisterKey_Icon.ico
├── Unit
│ └── ToolLib.pas
└── View
│ ├── Main.dfm
│ └── Main.pas
├── SoftwareLicense
├── About
│ ├── About.dfm
│ └── About.pas
├── Bin
│ └── Doc
│ │ ├── License.htm
│ │ └── SoftwareLicense.html
├── Img
│ └── VMSoftwareLicense.png
├── License.dfm
├── License.pas
├── Main.dfm
├── Main.pas
├── README.md
├── SoftwareLicense.dpr
├── SoftwareLicense.dproj
├── SoftwareLicense.png
├── SoftwareLicense.res
├── SoftwareLicense_Icon.ico
├── uExScrollBox.pas
└── uToolLib.pas
├── StudNote
├── .gitignore
├── README.md
├── StudNote.dpr
├── StudNote.dproj
├── StudNote.res
├── StudNote_.png
├── StudNote_Icon.ico
├── Unit
│ └── README.txt
└── View
│ ├── AboutSN.dfm
│ ├── AboutSN.pas
│ ├── ChartStudent.dfm
│ ├── ChartStudent.pas
│ ├── FormMain.dfm
│ └── FormMain.pas
├── TColorCSV
├── Img
│ └── MainView.png
├── LICENSE
├── README.md
├── TColorCSV.png
└── src
│ ├── .gitignore
│ ├── About
│ ├── About.dfm
│ └── About.pas
│ ├── BIN
│ ├── Libary
│ │ └── vsf
│ │ │ └── Silver.vsf
│ ├── Student.csv
│ ├── TColorCSV.iss
│ ├── gpl.txt
│ ├── license.txt
│ └── test
│ ├── CSVUtils.pas
│ ├── GridView.dfm
│ ├── GridView.pas
│ ├── Img_Res
│ ├── MMP_128.png
│ ├── MMP_128_Black.png
│ ├── MMP_256_256.bmp
│ ├── MMP_32.png
│ ├── MMP_64.png
│ ├── MMP_64_64.bmp
│ ├── MMP_64_64.png
│ ├── TColorCSV.ico
│ ├── TColorCSV.png
│ ├── TColorCSV_64_64.bmp
│ ├── mmp_256.png
│ ├── rainbow-star.bmp
│ └── rainbow-star.png
│ ├── MainView.png
│ ├── ReadSaveCSV.res
│ ├── ReadSaveCSV.skincfg
│ ├── TColorCSV.dpr
│ ├── TColorCSV.dproj
│ ├── TColorCSV.res
│ ├── TColorCSV.skincfg
│ ├── TColorCSV_Icon.ico
│ ├── TaColorCSV.skincfg
│ ├── TabCSV.res
│ ├── TabCSV.skincfg
│ ├── VirtualForm.pas
│ └── csvparser.pas
├── TraitExcept
├── .gitignore
├── DEBUG
│ └── Exception
│ │ ├── Exception_2019-04-20.txt
│ │ └── Exception_2019-08-19.txt
├── Exception.res
├── Exception.skincfg
├── README.md
├── TraitExcept.dpr
├── TraitExcept.dproj
├── TraitExcept.png
├── TraitExcept.res
├── TraitException.res
├── TraitException.skincfg
├── TraitException_Icon.ico
├── Unit
│ └── uSignal.pas
└── View
│ ├── UBase.dfm
│ ├── UBase.pas
│ ├── UMain.dfm
│ ├── UMain.pas
│ ├── UProgExcep.dfm
│ ├── UProgExcep.pas
│ ├── uAbout.dfm
│ └── uAbout.pas
└── XMLDLL
├── .gitignore
├── LICENSE
├── README.md
├── XMLDLL.png
├── XMLDLL_Grp.groupproj
├── bin
├── Plugins
│ └── DLLHome
│ │ └── Config.xml
├── Skins
│ └── MainSkin
│ │ ├── Logo
│ │ └── About.png
│ │ └── Screens
│ │ ├── Main_Back.png
│ │ └── Main_Front.png
└── System
│ └── settings.xml
└── src
├── MainApplication
├── About.dfm
├── About.pas
├── ButtonEventList.pas
├── Clean.bat
├── Configuration.pas
├── MainSkinRect.pas
├── ResImages.rc
├── ResImages.res
├── SkinBase.pas
├── Skins.pas
├── Skins
│ └── MainSkin
│ │ ├── Logo
│ │ └── About.png
│ │ ├── Screens
│ │ ├── Main_Back.png
│ │ └── Main_Front.png
│ │ └── skin_.xml
├── UnitRes
│ ├── ResImg.pas
│ └── ResXml.pas
├── UtilsFunc.pas
├── XMLDLL.dpr
├── XMLDLL.dproj
├── XMLDLL.res
├── XMLDLL.skincfg
├── XMLDLL_Icon.ico
├── XmlFileHome.pas
├── XmlFileSettings.pas
├── main.ddp
├── main.dfm
├── main.pas
└── pluginlist.pas
└── Plugins
└── Home
├── Home.dpr
├── Home.dproj
├── Home.res
├── MainHome.dfm
└── MainHome.pas
/.gitignore:
--------------------------------------------------------------------------------
1 | # Uncomment these types if you want even more clean repository. But be careful.
2 | # It can make harm to an existing project source. Read explanations below.
3 | #
4 | # Resource files are binaries containing manifest, project icon and version info.
5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
6 | #*.res
7 | #
8 | # Type library file (binary). In old Delphi versions it should be stored.
9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
10 | #*.tlb
11 | #
12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
13 | # Uncomment this if you are not using diagrams or use newer Delphi version.
14 | #*.ddp
15 | #
16 | # Visual LiveBindings file. Added in Delphi XE2.
17 | # Uncomment this if you are not using LiveBindings Designer.
18 | #*.vlb
19 | #
20 | # Deployment Manager configuration file for your project. Added in Delphi XE2.
21 | # Uncomment this if it is not mobile development and you do not use remote debug feature.
22 | #*.deployproj
23 | #
24 | # C++ object files produced when C/C++ Output file generation is configured.
25 | # Uncomment this if you are not using external objects (zlib library for example).
26 | #*.obj
27 | #
28 |
29 | # Delphi compiler-generated binaries (safe to delete)
30 | *.exe
31 | *.dll
32 | *.bpl
33 | *.bpi
34 | *.dcp
35 | *.so
36 | *.apk
37 | *.drc
38 | *.map
39 | *.dres
40 | *.rsm
41 | *.tds
42 | *.dcu
43 | *.lib
44 | *.a
45 | *.o
46 | *.ocx
47 |
48 | # Delphi autogenerated files (duplicated info)
49 | *.cfg
50 | *.hpp
51 | *Resource.rc
52 |
53 | # Delphi local files (user-specific info)
54 | *.local
55 | *.identcache
56 | *.projdata
57 | *.tvsconfig
58 | *.dsk
59 |
60 | # Delphi history and backups
61 | __history/
62 | __recovery/
63 | *.~*
64 |
65 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi)
66 | *.stat
67 |
--------------------------------------------------------------------------------
/BatterflyTray/.gitignore:
--------------------------------------------------------------------------------
1 | # Uncomment these types if you want even more clean repository. But be careful.
2 | # It can make harm to an existing project source. Read explanations below.
3 | #
4 | # Resource files are binaries containing manifest, project icon and version info.
5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
6 | #*.res
7 | #
8 | # Type library file (binary). In old Delphi versions it should be stored.
9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
10 | #*.tlb
11 | #
12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
13 | # Uncomment this if you are not using diagrams or use newer Delphi version.
14 | #*.ddp
15 | #
16 | # Visual LiveBindings file. Added in Delphi XE2.
17 | # Uncomment this if you are not using LiveBindings Designer.
18 | #*.vlb
19 | #
20 | # Deployment Manager configuration file for your project. Added in Delphi XE2.
21 | # Uncomment this if it is not mobile development and you do not use remote debug feature.
22 | #*.deployproj
23 | #
24 | # C++ object files produced when C/C++ Output file generation is configured.
25 | # Uncomment this if you are not using external objects (zlib library for example).
26 | #*.obj
27 | #
28 |
29 | # Delphi compiler-generated binaries (safe to delete)
30 | *.dll
31 | *.bpl
32 | *.bpi
33 | *.dcp
34 | *.so
35 | *.apk
36 | *.drc
37 | *.map
38 | *.dres
39 | *.rsm
40 | *.tds
41 | *.dcu
42 | *.lib
43 | *.a
44 | *.o
45 | *.ocx
46 | # Delphi autogenerated files (duplicated info)
47 | *.cfg
48 | *.hpp
49 | *Resource.rc
50 |
51 | # Delphi local files (user-specific info)
52 | *.local
53 | *.identcache
54 | *.projdata
55 | *.tvsconfig
56 | *.dsk
57 |
58 | # Delphi history and backups
59 | __history/
60 | __recovery/
61 | *.~*
62 | # Delphi DataBase
63 | *.db
64 | # Delphi Inifile
65 | *.ini
66 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi)
67 | *.stat
68 |
--------------------------------------------------------------------------------
/BatterflyTray/AppIcon.rc:
--------------------------------------------------------------------------------
1 | MainIcon ICON "BatterflyApp.ico"
2 |
--------------------------------------------------------------------------------
/BatterflyTray/AppIcon.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/AppIcon.res
--------------------------------------------------------------------------------
/BatterflyTray/Batterfly.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/Batterfly.res
--------------------------------------------------------------------------------
/BatterflyTray/Batterfly.skincfg:
--------------------------------------------------------------------------------
1 | [ExpressSkins]
2 | Default=1
3 | ShowNotifications=1
4 | Enabled=1
5 | dxSkinBlack=1
6 | dxSkinBlue=1
7 | dxSkinBlueprint=1
8 | dxSkinCaramel=1
9 | dxSkinCoffee=1
10 | dxSkinDarkRoom=1
11 | dxSkinDarkSide=1
12 | dxSkinDevExpressDarkStyle=1
13 | dxSkinDevExpressStyle=1
14 | dxSkinFoggy=1
15 | dxSkinGlassOceans=1
16 | dxSkinHighContrast=1
17 | dxSkiniMaginary=1
18 | dxSkinLilian=1
19 | dxSkinLiquidSky=1
20 | dxSkinLondonLiquidSky=1
21 | dxSkinMcSkin=1
22 | dxSkinMetropolis=1
23 | dxSkinMetropolisDark=1
24 | dxSkinMoneyTwins=1
25 | dxSkinOffice2007Black=1
26 | dxSkinOffice2007Blue=1
27 | dxSkinOffice2007Green=1
28 | dxSkinOffice2007Pink=1
29 | dxSkinOffice2007Silver=1
30 | dxSkinOffice2010Black=1
31 | dxSkinOffice2010Blue=1
32 | dxSkinOffice2010Silver=1
33 | dxSkinOffice2013DarkGray=1
34 | dxSkinOffice2013LightGray=1
35 | dxSkinOffice2013White=1
36 | dxSkinOffice2016Colorful=1
37 | dxSkinOffice2016Dark=1
38 | dxSkinPumpkin=1
39 | dxSkinSeven=1
40 | dxSkinSevenClassic=1
41 | dxSkinSharp=1
42 | dxSkinSharpPlus=1
43 | dxSkinSilver=1
44 | dxSkinSpringTime=1
45 | dxSkinStardust=1
46 | dxSkinSummer2008=1
47 | dxSkinTheAsphaltWorld=1
48 | dxSkinsDefaultPainters=1
49 | dxSkinValentine=1
50 | dxSkinVisualStudio2013Blue=1
51 | dxSkinVisualStudio2013Dark=1
52 | dxSkinVisualStudio2013Light=1
53 | dxSkinVS2010=1
54 | dxSkinWhiteprint=1
55 | dxSkinXmas2008Blue=1
56 |
--------------------------------------------------------------------------------
/BatterflyTray/BatterflyTray.dpr:
--------------------------------------------------------------------------------
1 | program BatterflyTray;
2 |
3 | {$R 'AppIcon.res' 'AppIcon.rc'}
4 |
5 | uses
6 | Forms,
7 | Template in 'View\Template.pas' {frmTemplate},
8 | View.Main in 'View\View.Main.pas' {frmViewMain},
9 | View.Home in 'View\View.Home.pas' {frmViewHome};
10 |
11 | begin
12 | Application.Initialize;
13 | Application.CreateForm(TfrmViewMain, frmViewMain);
14 | Application.CreateForm(TfrmTemplate, frmTemplate);
15 | Application.CreateForm(TfrmViewHome, frmViewHome);
16 | Application.Run;
17 | end.
18 |
--------------------------------------------------------------------------------
/BatterflyTray/BatterflyTray.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/BatterflyTray.res
--------------------------------------------------------------------------------
/BatterflyTray/BatterflyTray.skincfg:
--------------------------------------------------------------------------------
1 | [ExpressSkins]
2 | Default=1
3 | ShowNotifications=1
4 | Enabled=1
5 | dxSkinBlack=1
6 | dxSkinBlue=1
7 | dxSkinBlueprint=1
8 | dxSkinCaramel=1
9 | dxSkinCoffee=1
10 | dxSkinDarkRoom=1
11 | dxSkinDarkSide=1
12 | dxSkinDevExpressDarkStyle=1
13 | dxSkinDevExpressStyle=1
14 | dxSkinFoggy=1
15 | dxSkinGlassOceans=1
16 | dxSkinHighContrast=1
17 | dxSkiniMaginary=1
18 | dxSkinLilian=1
19 | dxSkinLiquidSky=1
20 | dxSkinLondonLiquidSky=1
21 | dxSkinMcSkin=1
22 | dxSkinMetropolis=1
23 | dxSkinMetropolisDark=1
24 | dxSkinMoneyTwins=1
25 | dxSkinOffice2007Black=1
26 | dxSkinOffice2007Blue=1
27 | dxSkinOffice2007Green=1
28 | dxSkinOffice2007Pink=1
29 | dxSkinOffice2007Silver=1
30 | dxSkinOffice2010Black=1
31 | dxSkinOffice2010Blue=1
32 | dxSkinOffice2010Silver=1
33 | dxSkinOffice2013DarkGray=1
34 | dxSkinOffice2013LightGray=1
35 | dxSkinOffice2013White=1
36 | dxSkinOffice2016Colorful=1
37 | dxSkinOffice2016Dark=1
38 | dxSkinPumpkin=1
39 | dxSkinSeven=1
40 | dxSkinSevenClassic=1
41 | dxSkinSharp=1
42 | dxSkinSharpPlus=1
43 | dxSkinSilver=1
44 | dxSkinSpringTime=1
45 | dxSkinStardust=1
46 | dxSkinSummer2008=1
47 | dxSkinTheAsphaltWorld=1
48 | dxSkinsDefaultPainters=1
49 | dxSkinValentine=1
50 | dxSkinVisualStudio2013Blue=1
51 | dxSkinVisualStudio2013Dark=1
52 | dxSkinVisualStudio2013Light=1
53 | dxSkinVS2010=1
54 | dxSkinWhiteprint=1
55 | dxSkinXmas2008Blue=1
56 |
--------------------------------------------------------------------------------
/BatterflyTray/README.md:
--------------------------------------------------------------------------------
1 | # batterflyTray
2 | Create Animated Tray Icon
3 |
4 | 
5 |
6 |
7 | ## Built With
8 |
9 | * [Graphics32](https://github.com/graphics32) - Graphics32
10 |
11 | # Features
12 | - Generate Animated Images and Used as Tray Icon.
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | ## Files
22 |
23 | | File | Contents |
24 | | --- | --- |
25 | | .gitignore | Git ignores the Files in this File |
26 | | Template.pas | Template of the Programme |
27 | | View.Home.pas | Home View of the Programme |
28 | | View.Main.pas | Main View of the Programme |
29 | | BatterflyTray.dpk | The compiler Project File |
30 | | BatterflyTraydproj | The MSBUILD Project File |
31 | | README.md | The Readme for this Project |
32 |
--------------------------------------------------------------------------------
/BatterflyTray/ResAni/batterfly16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/ResAni/batterfly16.png
--------------------------------------------------------------------------------
/BatterflyTray/ResAni/batterfly16_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/ResAni/batterfly16_1.png
--------------------------------------------------------------------------------
/BatterflyTray/ResAni/batterfly16_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/ResAni/batterfly16_2.png
--------------------------------------------------------------------------------
/BatterflyTray/ResAni/batterfly16_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/ResAni/batterfly16_3.png
--------------------------------------------------------------------------------
/BatterflyTray/ResAni/batterfly16_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/ResAni/batterfly16_4.png
--------------------------------------------------------------------------------
/BatterflyTray/ResAni/batterfly16_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/ResAni/batterfly16_5.png
--------------------------------------------------------------------------------
/BatterflyTray/ResAni/batterfly16_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/ResAni/batterfly16_6.png
--------------------------------------------------------------------------------
/BatterflyTray/ResAni/batterfly16_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/ResAni/batterfly16_7.png
--------------------------------------------------------------------------------
/BatterflyTray/ResAni/batterfly16_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/ResAni/batterfly16_8.png
--------------------------------------------------------------------------------
/BatterflyTray/ResPNG/Batterfly32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/ResPNG/Batterfly32.png
--------------------------------------------------------------------------------
/BatterflyTray/ResPNG/Batterfly64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/ResPNG/Batterfly64.png
--------------------------------------------------------------------------------
/BatterflyTray/ResPNG/batterfly16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/ResPNG/batterfly16.png
--------------------------------------------------------------------------------
/BatterflyTray/View/Template.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/View/Template.pas
--------------------------------------------------------------------------------
/BatterflyTray/View/View.Home.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/View/View.Home.pas
--------------------------------------------------------------------------------
/BatterflyTray/View/View.Main.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/View/View.Main.pas
--------------------------------------------------------------------------------
/BatterflyTray/batterflyApp.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/batterflyApp.ico
--------------------------------------------------------------------------------
/BatterflyTray/batterflyTray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/BatterflyTray/batterflyTray.png
--------------------------------------------------------------------------------
/CheeKtool/.gitignore:
--------------------------------------------------------------------------------
1 | # Uncomment these types if you want even more clean repository. But be careful.
2 | # It can make harm to an existing project source. Read explanations below.
3 | #
4 | # Resource files are binaries containing manifest, project icon and version info.
5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
6 | #*.res
7 | #
8 | # Type library file (binary). In old Delphi versions it should be stored.
9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
10 | #*.tlb
11 | #
12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
13 | # Uncomment this if you are not using diagrams or use newer Delphi version.
14 | #*.ddp
15 | #
16 | # Visual LiveBindings file. Added in Delphi XE2.
17 | # Uncomment this if you are not using LiveBindings Designer.
18 | #*.vlb
19 | #
20 | # Deployment Manager configuration file for your project. Added in Delphi XE2.
21 | # Uncomment this if it is not mobile development and you do not use remote debug feature.
22 | #*.deployproj
23 | #
24 | # C++ object files produced when C/C++ Output file generation is configured.
25 | # Uncomment this if you are not using external objects (zlib library for example).
26 | #*.obj
27 | #
28 |
29 | # Delphi compiler-generated binaries (safe to delete)
30 | *.exe
31 | *.dll
32 | *.bpl
33 | *.bpi
34 | *.dcp
35 | *.so
36 | *.apk
37 | *.drc
38 | *.map
39 | *.dres
40 | *.rsm
41 | *.tds
42 | *.dcu
43 | *.lib
44 | *.a
45 | *.o
46 | *.ocx
47 |
48 | # Delphi autogenerated files (duplicated info)
49 | *.cfg
50 | *.hpp
51 | *Resource.rc
52 |
53 | # Delphi local files (user-specific info)
54 | *.local
55 | *.identcache
56 | *.projdata
57 | *.tvsconfig
58 | *.dsk
59 |
60 | # Delphi history and backups
61 | __history/
62 | __recovery/
63 | *.~*
64 |
65 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi)
66 | *.stat
67 |
--------------------------------------------------------------------------------
/CheeKtool/BPLs/Bpl1.dpk:
--------------------------------------------------------------------------------
1 | package Bpl1;
2 |
3 | {$R *.res}
4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
5 | {$ALIGN 8}
6 | {$ASSERTIONS ON}
7 | {$BOOLEVAL OFF}
8 | {$DEBUGINFO OFF}
9 | {$EXTENDEDSYNTAX ON}
10 | {$IMPORTEDDATA ON}
11 | {$IOCHECKS ON}
12 | {$LOCALSYMBOLS OFF}
13 | {$LONGSTRINGS ON}
14 | {$OPENSTRINGS ON}
15 | {$OPTIMIZATION ON}
16 | {$OVERFLOWCHECKS OFF}
17 | {$RANGECHECKS OFF}
18 | {$REFERENCEINFO OFF}
19 | {$SAFEDIVIDE OFF}
20 | {$STACKFRAMES OFF}
21 | {$TYPEDADDRESS OFF}
22 | {$VARSTRINGCHECKS ON}
23 | {$WRITEABLECONST OFF}
24 | {$MINENUMSIZE 1}
25 | {$IMAGEBASE $400000}
26 | {$DEFINE RELEASE}
27 | {$ENDIF IMPLICITBUILDING}
28 | {$DESCRIPTION 'Test BPL'}
29 | {$IMPLICITBUILD ON}
30 |
31 | requires
32 | rtl,
33 | vcl;
34 |
35 | contains
36 | Unit1 in 'Unit\Unit1.pas';
37 |
38 | end.
39 |
--------------------------------------------------------------------------------
/CheeKtool/BPLs/README:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/CheeKtool/BPLs/Unit/README:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/CheeKtool/BPLs/Unit/Unit1.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CheeKtool/BPLs/Unit/Unit1.pas
--------------------------------------------------------------------------------
/CheeKtool/Bin/BPLUser/README:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/CheeKtool/Bin/CheeKtool.tmp/README:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/CheeKtool/Bin/DLLUser/README:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/CheeKtool/Bin/README:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/CheeKtool/Bin/UserLog.LOG:
--------------------------------------------------------------------------------
1 | 11.10.2018 23:56:26 - Klasse TFrmUser nicht gefunden
2 | 11.10.2018 23:56:29 - Klasse TfrmPlayers nicht gefunden
3 | 11.10.2018 23:56:31 - Klasse TFormChart nicht gefunden
4 | 11.10.2018 23:56:44 - Klasse TFrmUser nicht gefunden
5 | 11.10.2018 23:56:48 - Klasse TfrmSignature nicht gefunden
6 | 12.10.2018 01:25:34 - Klasse TFrmUser nicht gefunden
7 | 12.10.2018 01:25:37 - Klasse TfrmPlayers nicht gefunden
8 | 12.10.2018 01:25:41 - Klasse TFormChart nicht gefunden
9 | 12.10.2018 01:25:51 - Klasse TFrmUser nicht gefunden
10 | 12.10.2018 01:26:11 - Klasse TFrmUser nicht gefunden
11 | 12.10.2018 16:36:23 - Klasse TFrmUser nicht gefunden
12 | 12.10.2018 16:36:25 - Klasse TfrmPlayers nicht gefunden
13 | 12.10.2018 16:36:27 - Klasse TFormChart nicht gefunden
14 |
--------------------------------------------------------------------------------
/CheeKtool/CheecKtool.dpr:
--------------------------------------------------------------------------------
1 | program CheeckTool;
2 |
3 | uses
4 | Vcl.Forms,
5 | Vcl.Themes,
6 | Vcl.dialogs,
7 | Vcl.Styles,
8 | system.SysUtils,
9 | MainTools in 'MainTools.pas' {frmMainTools} ,
10 | ToolLib in 'Unit\ToolLib.pas',
11 | untSplash in 'Form\untSplash.pas' {frmSplash};
12 |
13 | {$R *.res}
14 |
15 | const
16 | AppName = 'CheecKtool';
17 |
18 | var
19 |
20 | StylePath: string;
21 |
22 | begin
23 |
24 | Application.Initialize;
25 |
26 | StylePath := 'C:\Users\Public\Documents\Embarcadero\Studio\18.0\' + 'Styles\'; // path depend of delphi version
27 |
28 | Application.MainFormOnTaskbar := True;
29 | Application.Title := AppName;
30 | Application.CreateForm(TfrmMainTools, frmMainTools);
31 | frmMainTools.caption := AppName;
32 |
33 |
34 | if not TStyleManager.TrySetStyle('Auric', False) then
35 | begin
36 | try
37 |
38 | TStyleManager.LoadFromFile(StylePath + 'Auric.vsf')
39 | except
40 |
41 | end;
42 | TStyleManager.TrySetStyle('Auric', False); // set style after loading it
43 | end;
44 |
45 |
46 | // Display Splash Screen...
47 | try
48 | frmSplash := TfrmSplash.Create(Application);
49 | //
50 | frmSplash.ShowModal;
51 | finally
52 | frmSplash.Free;
53 | end;
54 | //
55 |
56 | Application.Run;
57 |
58 | end.
59 |
--------------------------------------------------------------------------------
/CheeKtool/CheecKtool.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CheeKtool/CheecKtool.res
--------------------------------------------------------------------------------
/CheeKtool/CheeckTool_Icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CheeKtool/CheeckTool_Icon.ico
--------------------------------------------------------------------------------
/CheeKtool/DLLs/DLL1.dpr:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CheeKtool/DLLs/DLL1.dpr
--------------------------------------------------------------------------------
/CheeKtool/DLLs/README:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/CheeKtool/Form/CheecKtool.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CheeKtool/Form/CheecKtool.png
--------------------------------------------------------------------------------
/CheeKtool/Form/README:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/CheeKtool/Form/untSplash.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CheeKtool/Form/untSplash.pas
--------------------------------------------------------------------------------
/CheeKtool/LOGf/README:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/CheeKtool/LOGf/UserLog.LOG:
--------------------------------------------------------------------------------
1 | 11.10.2018 23:56:26 - Klasse TFrmUser nicht gefunden
2 | 11.10.2018 23:56:29 - Klasse TfrmPlayers nicht gefunden
3 | 11.10.2018 23:56:31 - Klasse TFormChart nicht gefunden
4 | 11.10.2018 23:56:44 - Klasse TFrmUser nicht gefunden
5 | 11.10.2018 23:56:48 - Klasse TfrmSignature nicht gefunden
6 | 12.10.2018 01:25:34 - Klasse TFrmUser nicht gefunden
7 | 12.10.2018 01:25:37 - Klasse TfrmPlayers nicht gefunden
8 | 12.10.2018 01:25:41 - Klasse TFormChart nicht gefunden
9 | 12.10.2018 01:25:51 - Klasse TFrmUser nicht gefunden
10 | 12.10.2018 01:26:11 - Klasse TFrmUser nicht gefunden
11 | 12.10.2018 16:36:23 - Klasse TFrmUser nicht gefunden
12 | 12.10.2018 16:36:25 - Klasse TfrmPlayers nicht gefunden
13 | 12.10.2018 16:36:27 - Klasse TFormChart nicht gefunden
14 |
--------------------------------------------------------------------------------
/CheeKtool/MainTools.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CheeKtool/MainTools.pas
--------------------------------------------------------------------------------
/CheeKtool/README.md:
--------------------------------------------------------------------------------
1 | # CheeKtool
2 | - Special Tools Used For Specific Tasks .
3 | 
4 |
5 |
6 | # Features
7 |
8 | - Opening Text Log Files.
9 | - Delete all temporary files.
10 | - Load all dynamics dll in a directory and check the dependency.
11 | - Dynamically load and call a function in a BPL package.
12 |
13 |
14 |
15 | ## Files
16 |
17 | | File | Contents |
18 | | --- | --- |
19 | | .gitignore | Git ignores the files in this file |
20 | | ToolLib.pas | Unit ToolLib of the programme |
21 | | MainTools.pas | Main view of the programme |
22 | | CheeKtool.dpk | The compiler project file |
23 | | CheeKtool.dproj | The MSBUILD project file |
24 | | README.md | The readme for this project |
25 |
26 |
--------------------------------------------------------------------------------
/CheeKtool/TMPf/README:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/CheeKtool/TMPf/tmp1.txt:
--------------------------------------------------------------------------------
1 | 1
--------------------------------------------------------------------------------
/CheeKtool/TMPf/tmp2.txt:
--------------------------------------------------------------------------------
1 | 2
--------------------------------------------------------------------------------
/CheeKtool/TMPf/tmp3.txt:
--------------------------------------------------------------------------------
1 | 3
--------------------------------------------------------------------------------
/CheeKtool/Unit/README:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/CheecKfont/.gitignore:
--------------------------------------------------------------------------------
1 | # Uncomment these types if you want even more clean repository. But be careful.
2 | # It can make harm to an existing project source. Read explanations below.
3 | #
4 | # Resource files are binaries containing manifest, project icon and version info.
5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
6 | #*.res
7 | #
8 | # Type library file (binary). In old Delphi versions it should be stored.
9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
10 | #*.tlb
11 | #
12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
13 | # Uncomment this if you are not using diagrams or use newer Delphi version.
14 | #*.ddp
15 | #
16 | # Visual LiveBindings file. Added in Delphi XE2.
17 | # Uncomment this if you are not using LiveBindings Designer.
18 | #*.vlb
19 | #
20 | # Deployment Manager configuration file for your project. Added in Delphi XE2.
21 | # Uncomment this if it is not mobile development and you do not use remote debug feature.
22 | #*.deployproj
23 | #
24 | # C++ object files produced when C/C++ Output file generation is configured.
25 | # Uncomment this if you are not using external objects (zlib library for example).
26 | #*.obj
27 | #
28 |
29 | # Delphi compiler-generated binaries (safe to delete)
30 | *.exe
31 | *.dll
32 | *.bpl
33 | *.bpi
34 | *.dcp
35 | *.so
36 | *.apk
37 | *.drc
38 | *.map
39 | *.dres
40 | *.rsm
41 | *.tds
42 | *.dcu
43 | *.lib
44 | *.a
45 | *.o
46 | *.ocx
47 | # Delphi autogenerated files (duplicated info)
48 | *.cfg
49 | *.hpp
50 | *Resource.rc
51 |
52 | # Delphi local files (user-specific info)
53 | *.local
54 | *.identcache
55 | *.projdata
56 | *.tvsconfig
57 | *.dsk
58 |
59 | # Delphi history and backups
60 | __history/
61 | __recovery/
62 | *.~*
63 | # Delphi DataBase
64 | *.db
65 | # Delphi Inifile
66 | *.ini
67 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi)
68 | *.stat
69 |
--------------------------------------------------------------------------------
/CheecKfont/CheckFont_Icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CheecKfont/CheckFont_Icon.ico
--------------------------------------------------------------------------------
/CheecKfont/CheecKfont.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CheecKfont/CheecKfont.png
--------------------------------------------------------------------------------
/CheecKfont/CheeckFont.dpr:
--------------------------------------------------------------------------------
1 | program CheeckFont;
2 |
3 | uses
4 | Vcl.Forms,
5 | Main in 'View\Main.pas' {FrmMain},
6 | ToolLib in 'Unit\ToolLib.pas';
7 |
8 | {$R *.res}
9 |
10 | begin
11 | Application.Initialize;
12 | Application.MainFormOnTaskbar := True;
13 | Application.Title:='CheeckFont';
14 | Application.CreateForm(TFrmMain, FrmMain);
15 | Application.Run;
16 | end.
17 |
--------------------------------------------------------------------------------
/CheecKfont/CheeckFont.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CheecKfont/CheeckFont.res
--------------------------------------------------------------------------------
/CheecKfont/README.md:
--------------------------------------------------------------------------------
1 | # CheecKfont
2 | - Check Installed Fonts Windows
3 | 
4 |
5 |
6 | # Features
7 |
8 | - Installing a font from Delphi
9 | - Showing All Installed fonts
10 |
11 |
12 |
13 |
14 |
15 |
16 | # Licence
17 | Copyright (C) 2019-2020, walwalwalides (walwalwalides@gmail.com)
18 |
19 | This software is provided 'as-is', without any express or implied
20 | warranty. In no event will the authors be held liable for any damages
21 | arising from the use of this software.
22 |
23 | Permission is granted to anyone to use this software for any purpose,
24 | including commercial applications, and to alter it and redistribute it
25 | freely, subject to the following restrictions:
26 |
27 | 1. The origin of this software must not be misrepresented; you must not
28 | claim that you wrote the original software. If you use this software
29 | in a product, an acknowledgement in the product documentation would be
30 | appreciated but is not required.
31 | 2. Altered source versions must be plainly marked as such, and must not be
32 | misrepresented as being the original software.
33 | 3. This notice may not be removed or altered from any source distribution.
34 |
35 |
36 | ## Files
37 |
38 | | File | Contents |
39 | | --- | --- |
40 | | .gitignore | Git ignores the files in this file |
41 | | ToolLib.pas | Toollib unit |
42 | | Main.pas | The main view of the programme |
43 | | CheeckFont.dpk | The compiler project file |
44 | | CheeckFont.dproj | The MSBUILD project file |
45 | | README.md | The readme for this project |
46 |
--------------------------------------------------------------------------------
/CheecKfont/View/Main.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CheecKfont/View/Main.pas
--------------------------------------------------------------------------------
/CheecKfont/unit/ToolLib.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CheecKfont/unit/ToolLib.pas
--------------------------------------------------------------------------------
/CompUPX/.gitignore:
--------------------------------------------------------------------------------
1 | # Uncomment these types if you want even more clean repository. But be careful.
2 | # It can make harm to an existing project source. Read explanations below.
3 | #
4 | # Resource files are binaries containing manifest, project icon and version info.
5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
6 | #*.res
7 | #
8 | # Type library file (binary). In old Delphi versions it should be stored.
9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
10 | #*.tlb
11 | #
12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
13 | # Uncomment this if you are not using diagrams or use newer Delphi version.
14 | #*.ddp
15 | #
16 | # Visual LiveBindings file. Added in Delphi XE2.
17 | # Uncomment this if you are not using LiveBindings Designer.
18 | #*.vlb
19 | #
20 | # Deployment Manager configuration file for your project. Added in Delphi XE2.
21 | # Uncomment this if it is not mobile development and you do not use remote debug feature.
22 | #*.deployproj
23 | #
24 | # C++ object files produced when C/C++ Output file generation is configured.
25 | # Uncomment this if you are not using external objects (zlib library for example).
26 | #*.obj
27 | #
28 |
29 | # Delphi compiler-generated binaries (safe to delete)
30 | *.dll
31 | *.bpl
32 | *.bpi
33 | *.dcp
34 | *.so
35 | *.apk
36 | *.drc
37 | *.map
38 | *.dres
39 | *.rsm
40 | *.tds
41 | *.dcu
42 | *.lib
43 | *.a
44 | *.o
45 | *.ocx
46 | # Delphi autogenerated files (duplicated info)
47 | *.cfg
48 | *.hpp
49 | *Resource.rc
50 |
51 | # Delphi local files (user-specific info)
52 | *.local
53 | *.identcache
54 | *.projdata
55 | *.tvsconfig
56 | *.dsk
57 |
58 | # Delphi history and backups
59 | __history/
60 | __recovery/
61 | *.~*
62 | # Delphi DataBase
63 | *.db
64 | # Delphi Inifile
65 | *.ini
66 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi)
67 | *.stat
68 |
--------------------------------------------------------------------------------
/CompUPX/CompUpx.dpr:
--------------------------------------------------------------------------------
1 | program CompUpx;
2 |
3 | uses
4 | Vcl.Forms,
5 | uMain in 'View\uMain.pas' {frmMain},
6 | uFileUtils in 'Unit\uFileUtils.pas',
7 | uFileChecker in 'Unit\uFileChecker.pas',
8 | uProgress in 'View\uProgress.pas' {frmProgress},
9 | uOption in 'View\uOption.pas' {frmOption},
10 | uAbout in 'View\uAbout.pas' {frmAbout};
11 |
12 | {$R *.res}
13 |
14 |
15 | begin
16 | Application.Initialize;
17 |
18 |
19 | Application.MainFormOnTaskbar := True;
20 | Application.Title:='CompUPX';
21 | Application.CreateForm(TfrmMain, frmMain);
22 | Application.CreateForm(TfrmProgress, frmProgress);
23 |
24 | Application.Run;
25 |
26 | end.
27 |
--------------------------------------------------------------------------------
/CompUPX/CompUpx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CompUPX/CompUpx.png
--------------------------------------------------------------------------------
/CompUPX/CompUpx.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CompUPX/CompUpx.res
--------------------------------------------------------------------------------
/CompUPX/CompUpx_Icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CompUPX/CompUpx_Icon.ico
--------------------------------------------------------------------------------
/CompUPX/ModelSupport_CompUpx/CompUpx/default.txaPackage:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CompUPX/ModelSupport_CompUpx/CompUpx/default.txaPackage
--------------------------------------------------------------------------------
/CompUPX/ModelSupport_CompUpx/CompUpx/default.txvpck:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/CompUPX/ModelSupport_CompUpx/default.txaPackage:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CompUPX/ModelSupport_CompUpx/default.txaPackage
--------------------------------------------------------------------------------
/CompUPX/ModelSupport_CompUpx/default.txvpck:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/CompUPX/ModelSupport_CompUpx/uAbout/default.txaPackage:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CompUPX/ModelSupport_CompUpx/uAbout/default.txaPackage
--------------------------------------------------------------------------------
/CompUPX/ModelSupport_CompUpx/uAbout/default.txvpck:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/CompUPX/ModelSupport_CompUpx/uFileChecker/default.txaPackage:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CompUPX/ModelSupport_CompUpx/uFileChecker/default.txaPackage
--------------------------------------------------------------------------------
/CompUPX/ModelSupport_CompUpx/uFileChecker/default.txvpck:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/CompUPX/ModelSupport_CompUpx/uFileUtils/default.txaPackage:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CompUPX/ModelSupport_CompUpx/uFileUtils/default.txaPackage
--------------------------------------------------------------------------------
/CompUPX/ModelSupport_CompUpx/uFileUtils/default.txvpck:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/CompUPX/ModelSupport_CompUpx/uMain/default.txaPackage:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CompUPX/ModelSupport_CompUpx/uMain/default.txaPackage
--------------------------------------------------------------------------------
/CompUPX/ModelSupport_CompUpx/uMain/default.txvpck:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/CompUPX/ModelSupport_CompUpx/uOption/default.txaPackage:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CompUPX/ModelSupport_CompUpx/uOption/default.txaPackage
--------------------------------------------------------------------------------
/CompUPX/ModelSupport_CompUpx/uOption/default.txvpck:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/CompUPX/ModelSupport_CompUpx/uProgress/default.txaPackage:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CompUPX/ModelSupport_CompUpx/uProgress/default.txaPackage
--------------------------------------------------------------------------------
/CompUPX/ModelSupport_CompUpx/uProgress/default.txvpck:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/CompUPX/README.md:
--------------------------------------------------------------------------------
1 | # CompUPX
2 | - Compression all executable files using UPX
3 | - ( Ultimate Packer for eXecutables)
4 | 
5 |
6 |
7 | ## Built With
8 |
9 | * [Ultimate Packer for eXecutables](https://upx.github.io/) - UPX
10 |
11 | # Features
12 | - Auto search executable files in directory
13 | - Excellent compression ratio.
14 | - very fast decompression.
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | ## Files
24 |
25 | | File | Contents |
26 | | --- | --- |
27 | | .gitignore | Git ignores the files in this file |
28 | | uAbout.pas | About view of the programme |
29 | | uOption.pas | Option view of the programme |
30 | | uMain.pas | Main view of the programme |
31 | | CompUPX.dpk | The compiler project file |
32 | | CompUPX.dproj | The MSBUILD project file |
33 | | README.md | The readme for this project |
34 |
--------------------------------------------------------------------------------
/CompUPX/Unit/uFileUtils.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CompUPX/Unit/uFileUtils.pas
--------------------------------------------------------------------------------
/CompUPX/View/uAbout.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CompUPX/View/uAbout.pas
--------------------------------------------------------------------------------
/CompUPX/View/uMain.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CompUPX/View/uMain.pas
--------------------------------------------------------------------------------
/CompUPX/View/uOption.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CompUPX/View/uOption.pas
--------------------------------------------------------------------------------
/CompUPX/View/uProgress.dfm:
--------------------------------------------------------------------------------
1 | object frmProgress: TfrmProgress
2 | Left = 0
3 | Top = 0
4 | BorderIcons = []
5 | BorderStyle = bsDialog
6 | Caption = 'CompUPX'
7 | ClientHeight = 203
8 | ClientWidth = 756
9 | Color = clBtnFace
10 | DoubleBuffered = True
11 | Font.Charset = DEFAULT_CHARSET
12 | Font.Color = clWindowText
13 | Font.Height = -11
14 | Font.Name = 'Tahoma'
15 | Font.Style = []
16 | OldCreateOrder = False
17 | Position = poMainFormCenter
18 | PixelsPerInch = 96
19 | TextHeight = 13
20 | object lblCurrentFolder: TLabel
21 | AlignWithMargins = True
22 | Left = 12
23 | Top = 158
24 | Width = 741
25 | Height = 13
26 | Margins.Left = 12
27 | Align = alBottom
28 | Caption = 'lblCurrentFolder'
29 | ExplicitTop = 161
30 | ExplicitWidth = 77
31 | end
32 | object pnlButtons: TPanel
33 | Left = 0
34 | Top = 171
35 | Width = 756
36 | Height = 32
37 | Align = alBottom
38 | TabOrder = 0
39 | ExplicitTop = 174
40 | object btnClose: TButton
41 | AlignWithMargins = True
42 | Left = 672
43 | Top = 4
44 | Width = 75
45 | Height = 24
46 | Cursor = crHandPoint
47 | Margins.Right = 8
48 | Align = alRight
49 | Anchors = [akTop, akRight]
50 | Caption = 'Close'
51 | Default = True
52 | TabOrder = 0
53 | OnClick = btnCloseClick
54 | end
55 | object btnCancel: TButton
56 | AlignWithMargins = True
57 | Left = 586
58 | Top = 4
59 | Width = 75
60 | Height = 24
61 | Cursor = crHandPoint
62 | Margins.Right = 8
63 | Align = alRight
64 | Anchors = [akTop, akRight]
65 | Cancel = True
66 | Caption = 'Cancel'
67 | TabOrder = 1
68 | Visible = False
69 | OnClick = btnCancelClick
70 | end
71 | object ProgressBar1: TProgressBar
72 | AlignWithMargins = True
73 | Left = 9
74 | Top = 7
75 | Width = 566
76 | Height = 18
77 | Margins.Left = 8
78 | Margins.Top = 6
79 | Margins.Right = 8
80 | Margins.Bottom = 6
81 | Align = alClient
82 | TabOrder = 2
83 | end
84 | end
85 | object memLog: TRichEdit
86 | AlignWithMargins = True
87 | Left = 8
88 | Top = 3
89 | Width = 740
90 | Height = 149
91 | Margins.Left = 8
92 | Margins.Right = 8
93 | Align = alClient
94 | Font.Charset = ANSI_CHARSET
95 | Font.Color = clWindowText
96 | Font.Height = -11
97 | Font.Name = 'Tahoma'
98 | Font.Style = []
99 | ParentFont = False
100 | ScrollBars = ssBoth
101 | TabOrder = 1
102 | Zoom = 100
103 | ExplicitHeight = 152
104 | end
105 | end
106 |
--------------------------------------------------------------------------------
/CompUPX/View/uProgress.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CompUPX/View/uProgress.pas
--------------------------------------------------------------------------------
/CompUPX/bin/upx.000:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CompUPX/bin/upx.000
--------------------------------------------------------------------------------
/CountDown/.gitignore:
--------------------------------------------------------------------------------
1 | # Uncomment these types if you want even more clean repository. But be careful.
2 | # It can make harm to an existing project source. Read explanations below.
3 | #
4 | # Resource files are binaries containing manifest, project icon and version info.
5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
6 | #*.res
7 | #
8 | # Type library file (binary). In old Delphi versions it should be stored.
9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
10 | #*.tlb
11 | #
12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
13 | # Uncomment this if you are not using diagrams or use newer Delphi version.
14 | #*.ddp
15 | #
16 | # Visual LiveBindings file. Added in Delphi XE2.
17 | # Uncomment this if you are not using LiveBindings Designer.
18 | #*.vlb
19 | #
20 | # Deployment Manager configuration file for your project. Added in Delphi XE2.
21 | # Uncomment this if it is not mobile development and you do not use remote debug feature.
22 | #*.deployproj
23 | #
24 | # C++ object files produced when C/C++ Output file generation is configured.
25 | # Uncomment this if you are not using external objects (zlib library for example).
26 | #*.obj
27 | #
28 |
29 | # Delphi compiler-generated binaries (safe to delete)
30 | *.dll
31 | *.bpl
32 | *.bpi
33 | *.dcp
34 | *.so
35 | *.apk
36 | *.drc
37 | *.map
38 | *.dres
39 | *.rsm
40 | *.tds
41 | *.dcu
42 | *.lib
43 | *.ini
44 | *.a
45 | *.o
46 | *.ocx
47 | # Delphi autogenerated files (duplicated info)
48 | *.cfg
49 | *.hpp
50 | *Resource.rc
51 |
52 | # Delphi local files (user-specific info)
53 | *.local
54 | *.identcache
55 | *.projdata
56 | *.tvsconfig
57 | *.dsk
58 |
59 | # Delphi history and backups
60 | __history/
61 | __recovery/
62 | *.~*
63 | # Delphi DataBase
64 | *.db
65 |
66 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi)
67 | *.stat
68 |
--------------------------------------------------------------------------------
/CountDown/Bin/Bmp/timer.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/Bin/Bmp/timer.bmp
--------------------------------------------------------------------------------
/CountDown/Bin/Wav/CloseClock.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/Bin/Wav/CloseClock.wav
--------------------------------------------------------------------------------
/CountDown/Bin/Wav/IniClock.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/Bin/Wav/IniClock.wav
--------------------------------------------------------------------------------
/CountDown/Bin/Wav/OpenClock.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/Bin/Wav/OpenClock.wav
--------------------------------------------------------------------------------
/CountDown/Bin/Wav/TaktClock.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/Bin/Wav/TaktClock.wav
--------------------------------------------------------------------------------
/CountDown/CountDouwnGrp.groupproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | {695189B1-4EA0-4B5A-B6CD-020A2E1840FE}
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | Default.Personality.12
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
--------------------------------------------------------------------------------
/CountDown/CountDown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/CountDown.png
--------------------------------------------------------------------------------
/CountDown/CountDownApp/CountDown.dpr:
--------------------------------------------------------------------------------
1 | program CountDown;
2 |
3 |
4 |
5 |
6 |
7 | {$R *.dres}
8 |
9 | uses
10 | Forms,
11 | UCountDownTimer1 in 'Unit\UCountDownTimer1.pas',
12 | UCountDownTimer2 in 'Unit\UCountDownTimer2.pas',
13 | UCountDownTimer3 in 'Unit\UCountDownTimer3.pas',
14 | UCountDownTimer4 in 'Unit\UCountDownTimer4.pas',
15 | Main in 'View\Main.pas' {frmMain},
16 | uAbout in 'View\uAbout.pas' {frmAbout};
17 |
18 | {$R *.res}
19 |
20 | begin
21 | Application.Initialize;
22 | Application.CreateForm(TfrmMain, frmMain);
23 | Application.Run;
24 | end.
25 |
--------------------------------------------------------------------------------
/CountDown/CountDownApp/CountDown.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/CountDownApp/CountDown.res
--------------------------------------------------------------------------------
/CountDown/CountDownApp/CountDown.skincfg:
--------------------------------------------------------------------------------
1 | [ExpressSkins]
2 | Default=1
3 | ShowNotifications=1
4 | Enabled=1
5 | dxSkinBlack=1
6 | dxSkinBlue=1
7 | dxSkinBlueprint=1
8 | dxSkinCaramel=1
9 | dxSkinCoffee=1
10 | dxSkinDarkRoom=1
11 | dxSkinDarkSide=1
12 | dxSkinDevExpressDarkStyle=1
13 | dxSkinDevExpressStyle=1
14 | dxSkinFoggy=1
15 | dxSkinGlassOceans=1
16 | dxSkinHighContrast=1
17 | dxSkiniMaginary=1
18 | dxSkinLilian=1
19 | dxSkinLiquidSky=1
20 | dxSkinLondonLiquidSky=1
21 | dxSkinMcSkin=1
22 | dxSkinMetropolis=1
23 | dxSkinMetropolisDark=1
24 | dxSkinMoneyTwins=1
25 | dxSkinOffice2007Black=1
26 | dxSkinOffice2007Blue=1
27 | dxSkinOffice2007Green=1
28 | dxSkinOffice2007Pink=1
29 | dxSkinOffice2007Silver=1
30 | dxSkinOffice2010Black=1
31 | dxSkinOffice2010Blue=1
32 | dxSkinOffice2010Silver=1
33 | dxSkinOffice2013DarkGray=1
34 | dxSkinOffice2013LightGray=1
35 | dxSkinOffice2013White=1
36 | dxSkinOffice2016Colorful=1
37 | dxSkinOffice2016Dark=1
38 | dxSkinPumpkin=1
39 | dxSkinSeven=1
40 | dxSkinSevenClassic=1
41 | dxSkinSharp=1
42 | dxSkinSharpPlus=1
43 | dxSkinSilver=1
44 | dxSkinSpringTime=1
45 | dxSkinStardust=1
46 | dxSkinSummer2008=1
47 | dxSkinTheAsphaltWorld=1
48 | dxSkinsDefaultPainters=1
49 | dxSkinValentine=1
50 | dxSkinVisualStudio2013Blue=1
51 | dxSkinVisualStudio2013Dark=1
52 | dxSkinVisualStudio2013Light=1
53 | dxSkinVS2010=1
54 | dxSkinWhiteprint=1
55 | dxSkinXmas2008Blue=1
56 |
--------------------------------------------------------------------------------
/CountDown/CountDownApp/CountDown_Icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/CountDownApp/CountDown_Icon.ico
--------------------------------------------------------------------------------
/CountDown/CountDownApp/Res/Sound.rc:
--------------------------------------------------------------------------------
1 | #define WAVE WAVES
2 | Click WAVE "Click.wav"
3 |
--------------------------------------------------------------------------------
/CountDown/CountDownApp/Res/Takt.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/CountDownApp/Res/Takt.wav
--------------------------------------------------------------------------------
/CountDown/CountDownApp/Unit/UCountDownTimer1.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/CountDownApp/Unit/UCountDownTimer1.pas
--------------------------------------------------------------------------------
/CountDown/CountDownApp/Unit/UCountDownTimer2.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/CountDownApp/Unit/UCountDownTimer2.pas
--------------------------------------------------------------------------------
/CountDown/CountDownApp/Unit/UCountDownTimer3.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/CountDownApp/Unit/UCountDownTimer3.pas
--------------------------------------------------------------------------------
/CountDown/CountDownApp/Unit/UCountDownTimer4.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/CountDownApp/Unit/UCountDownTimer4.pas
--------------------------------------------------------------------------------
/CountDown/CountDownApp/View/Main.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/CountDownApp/View/Main.pas
--------------------------------------------------------------------------------
/CountDown/CountDownApp/View/uAbout.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/CountDownApp/View/uAbout.pas
--------------------------------------------------------------------------------
/CountDown/CountDownDLL/CountDownDLL.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/CountDownDLL/CountDownDLL.res
--------------------------------------------------------------------------------
/CountDown/CountDownDLL/CountDownDLL.skincfg:
--------------------------------------------------------------------------------
1 | [ExpressSkins]
2 | Default=1
3 | ShowNotifications=1
4 | Enabled=1
5 | dxSkinBlack=1
6 | dxSkinBlue=1
7 | dxSkinBlueprint=1
8 | dxSkinCaramel=1
9 | dxSkinCoffee=1
10 | dxSkinDarkRoom=1
11 | dxSkinDarkSide=1
12 | dxSkinDevExpressDarkStyle=1
13 | dxSkinDevExpressStyle=1
14 | dxSkinFoggy=1
15 | dxSkinGlassOceans=1
16 | dxSkinHighContrast=1
17 | dxSkiniMaginary=1
18 | dxSkinLilian=1
19 | dxSkinLiquidSky=1
20 | dxSkinLondonLiquidSky=1
21 | dxSkinMcSkin=1
22 | dxSkinMetropolis=1
23 | dxSkinMetropolisDark=1
24 | dxSkinMoneyTwins=1
25 | dxSkinOffice2007Black=1
26 | dxSkinOffice2007Blue=1
27 | dxSkinOffice2007Green=1
28 | dxSkinOffice2007Pink=1
29 | dxSkinOffice2007Silver=1
30 | dxSkinOffice2010Black=1
31 | dxSkinOffice2010Blue=1
32 | dxSkinOffice2010Silver=1
33 | dxSkinOffice2013DarkGray=1
34 | dxSkinOffice2013LightGray=1
35 | dxSkinOffice2013White=1
36 | dxSkinOffice2016Colorful=1
37 | dxSkinOffice2016Dark=1
38 | dxSkinPumpkin=1
39 | dxSkinSeven=1
40 | dxSkinSevenClassic=1
41 | dxSkinSharp=1
42 | dxSkinSharpPlus=1
43 | dxSkinSilver=1
44 | dxSkinSpringTime=1
45 | dxSkinStardust=1
46 | dxSkinSummer2008=1
47 | dxSkinTheAsphaltWorld=1
48 | dxSkinsDefaultPainters=1
49 | dxSkinValentine=1
50 | dxSkinVisualStudio2013Blue=1
51 | dxSkinVisualStudio2013Dark=1
52 | dxSkinVisualStudio2013Light=1
53 | dxSkinVS2010=1
54 | dxSkinWhiteprint=1
55 | dxSkinXmas2008Blue=1
56 |
--------------------------------------------------------------------------------
/CountDown/CountDownDLL/Unit/CountDownDLL_Lib.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/CountDownDLL/Unit/CountDownDLL_Lib.pas
--------------------------------------------------------------------------------
/CountDown/CountDownDLL/View/uCountDown.dfm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/CountDownDLL/View/uCountDown.dfm
--------------------------------------------------------------------------------
/CountDown/CountDownDLL/View/uCountDown.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/CountDownDLL/View/uCountDown.pas
--------------------------------------------------------------------------------
/CountDown/CountDownDLL/View/uOption.dfm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/CountDownDLL/View/uOption.dfm
--------------------------------------------------------------------------------
/CountDown/CountDownDLL/View/uOption.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CountDown/CountDownDLL/View/uOption.pas
--------------------------------------------------------------------------------
/CountDown/README.md:
--------------------------------------------------------------------------------
1 | # CountDown
2 | - How to construct a Timer that counts down from a certain number to indicate the beginning or end of an Event.
3 |
4 | 
5 |
6 |
7 |
8 | # Features
9 | - Communication with DLL using Broadcast.
10 | - Handling Multi Threaded Event.
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | ## Files
20 |
21 | | File | Contents |
22 | | --- | --- |
23 | | .gitignore | Git ignores the files in this file |
24 | |uCountDown| Main view of DLL|
25 | | uOption.pas | Option view of DLL |
26 | | uMain.pas | Main view of the APP |
27 | |CountDownTimer1| Unit of the APP |
28 | |CountDownTimer2| Unit of the APP |
29 | |CountDownTimer3| Unit of the APP |
30 | |CountDownTimer4| Unit of the APP |
31 | | uAbout.pas | About view of the APP |
32 | | CountDown.dpk | The compiler project file |
33 | | CountDown.dproj | The MSBUILD project file |
34 | | README.md | The readme for this project |
35 |
36 | ## To Install the Software:
37 |
38 | ### Install CountDown
39 | Download Link : https://github.com/walwalwalides/Delphi-Collection-VCL/releases/download/CountDown/CountDown.7z
40 |
41 |
42 |
--------------------------------------------------------------------------------
/CreEvent/.gitignore:
--------------------------------------------------------------------------------
1 | # Uncomment these types if you want even more clean repository. But be careful.
2 | # It can make harm to an existing project source. Read explanations below.
3 | #
4 | # Resource files are binaries containing manifest, project icon and version info.
5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
6 | #*.res
7 | #
8 | # Type library file (binary). In old Delphi versions it should be stored.
9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
10 | #*.tlb
11 | #
12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
13 | # Uncomment this if you are not using diagrams or use newer Delphi version.
14 | #*.ddp
15 | #
16 | # Visual LiveBindings file. Added in Delphi XE2.
17 | # Uncomment this if you are not using LiveBindings Designer.
18 | #*.vlb
19 | #
20 | # Deployment Manager configuration file for your project. Added in Delphi XE2.
21 | # Uncomment this if it is not mobile development and you do not use remote debug feature.
22 | #*.deployproj
23 | #
24 | # C++ object files produced when C/C++ Output file generation is configured.
25 | # Uncomment this if you are not using external objects (zlib library for example).
26 | #*.obj
27 | #
28 |
29 | # Delphi compiler-generated binaries (safe to delete)
30 | *.exe
31 | *.dll
32 | *.bpl
33 | *.bpi
34 | *.dcp
35 | *.so
36 | *.apk
37 | *.drc
38 | *.map
39 | *.dres
40 | *.rsm
41 | *.tds
42 | *.dcu
43 | *.lib
44 | *.a
45 | *.o
46 | *.ocx
47 | # Delphi autogenerated files (duplicated info)
48 | *.cfg
49 | *.hpp
50 | *Resource.rc
51 |
52 | # Delphi local files (user-specific info)
53 | *.local
54 | *.identcache
55 | *.projdata
56 | *.tvsconfig
57 | *.dsk
58 |
59 | # Delphi history and backups
60 | __history/
61 | __recovery/
62 | *.~*
63 | # Delphi DataBase
64 | *.db
65 | # Delphi Inifile
66 | *.ini
67 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi)
68 | *.stat
69 |
--------------------------------------------------------------------------------
/CreEvent/CreEvent.dpr:
--------------------------------------------------------------------------------
1 | program CreEvent;
2 |
3 | uses
4 | Forms,
5 | Main in 'Form\Main.pas' {frmMain} ,
6 | uEvent in 'Unit\uEvent.pas',
7 | Module in 'Module\Module.pas' {DMModule: TDataModule};
8 |
9 | {$R *.res}
10 |
11 | begin
12 | Application.Initialize;
13 | Application.Title := 'CreateEvent';
14 | Application.CreateForm(TDMModule, DMModule);
15 | Application.CreateForm(TfrmMain, frmMain);
16 | Application.Run;
17 |
18 | end.
19 |
--------------------------------------------------------------------------------
/CreEvent/CreEvent.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CreEvent/CreEvent.res
--------------------------------------------------------------------------------
/CreEvent/CreEvent_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CreEvent/CreEvent_.png
--------------------------------------------------------------------------------
/CreEvent/CreateEvent_Icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CreEvent/CreateEvent_Icon.ico
--------------------------------------------------------------------------------
/CreEvent/Form/Main.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CreEvent/Form/Main.pas
--------------------------------------------------------------------------------
/CreEvent/Main.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CreEvent/Main.pas
--------------------------------------------------------------------------------
/CreEvent/Module/Module.dfm:
--------------------------------------------------------------------------------
1 | object DMModule: TDMModule
2 | OldCreateOrder = False
3 | OnCreate = DataModuleCreate
4 | Height = 303
5 | Width = 378
6 | object FDPhysSQLiteDriverLink1: TFDPhysSQLiteDriverLink
7 | Left = 49
8 | Top = 24
9 | end
10 | object FDGUIxWaitCursor1: TFDGUIxWaitCursor
11 | Provider = 'Forms'
12 | Left = 120
13 | Top = 24
14 | end
15 | object ConnectionMain: TFDConnection
16 | Params.Strings = (
17 |
18 | 'Database=C:\Users\Walid\Desktop\PosDelphi-master\Design Patterns' +
19 | '\Prototype\DEBUG\Daten\Event.db'
20 | 'DriverID=SQLite')
21 | LoginPrompt = False
22 | Left = 40
23 | Top = 80
24 | end
25 | object qrEvent: TFDQuery
26 | Connection = ConnectionMain
27 | Left = 40
28 | Top = 128
29 | end
30 | object qrCheck: TFDQuery
31 | Connection = ConnectionMain
32 | SQL.Strings = (
33 | 'SELECT * FROM EVENT')
34 | Left = 136
35 | Top = 104
36 | object qrCheckID: TFDAutoIncField
37 | FieldName = 'ID'
38 | Origin = 'ID'
39 | ProviderFlags = [pfInWhere, pfInKey]
40 | ReadOnly = True
41 | end
42 | object qrCheckEvtName: TStringField
43 | FieldName = 'EvtName'
44 | Origin = 'EvtName'
45 | Size = 100
46 | end
47 | object qrCheckEvtDate: TDateField
48 | FieldName = 'EvtDate'
49 | Origin = 'EvtDate'
50 | end
51 | object qrCheckEvtTime: TTimeField
52 | FieldName = 'EvtTime'
53 | Origin = 'EvtTime'
54 | end
55 | object qrCheckEvtColor: TShortintField
56 | FieldName = 'EvtColor'
57 | Origin = 'EvtColor'
58 | end
59 | object qrCheckEvtDescription: TWideMemoField
60 | FieldName = 'EvtDescription'
61 | Origin = 'EvtDescription'
62 | BlobType = ftWideMemo
63 | end
64 | end
65 | end
66 |
--------------------------------------------------------------------------------
/CreEvent/Prototype.dof:
--------------------------------------------------------------------------------
1 | [FileVersion]
2 | Version=7.0
3 | [Compiler]
4 | A=8
5 | B=0
6 | C=1
7 | D=1
8 | E=0
9 | F=0
10 | G=1
11 | H=1
12 | I=1
13 | J=0
14 | K=0
15 | L=1
16 | M=0
17 | N=1
18 | O=1
19 | P=1
20 | Q=0
21 | R=0
22 | S=0
23 | T=0
24 | U=0
25 | V=1
26 | W=0
27 | X=1
28 | Y=1
29 | Z=1
30 | ShowHints=1
31 | ShowWarnings=1
32 | UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
33 | NamespacePrefix=
34 | SymbolDeprecated=1
35 | SymbolLibrary=1
36 | SymbolPlatform=1
37 | UnitLibrary=1
38 | UnitPlatform=1
39 | UnitDeprecated=1
40 | HResultCompat=1
41 | HidingMember=1
42 | HiddenVirtual=1
43 | Garbage=1
44 | BoundsError=1
45 | ZeroNilCompat=1
46 | StringConstTruncated=1
47 | ForLoopVarVarPar=1
48 | TypedConstVarPar=1
49 | AsgToTypedConst=1
50 | CaseLabelRange=1
51 | ForVariable=1
52 | ConstructingAbstract=1
53 | ComparisonFalse=1
54 | ComparisonTrue=1
55 | ComparingSignedUnsigned=1
56 | CombiningSignedUnsigned=1
57 | UnsupportedConstruct=1
58 | FileOpen=1
59 | FileOpenUnitSrc=1
60 | BadGlobalSymbol=1
61 | DuplicateConstructorDestructor=1
62 | InvalidDirective=1
63 | PackageNoLink=1
64 | PackageThreadVar=1
65 | ImplicitImport=1
66 | HPPEMITIgnored=1
67 | NoRetVal=1
68 | UseBeforeDef=1
69 | ForLoopVarUndef=1
70 | UnitNameMismatch=1
71 | NoCFGFileFound=1
72 | MessageDirective=1
73 | ImplicitVariants=1
74 | UnicodeToLocale=1
75 | LocaleToUnicode=1
76 | ImagebaseMultiple=1
77 | SuspiciousTypecast=1
78 | PrivatePropAccessor=1
79 | UnsafeType=0
80 | UnsafeCode=0
81 | UnsafeCast=0
82 | [Linker]
83 | MapFile=0
84 | OutputObjs=0
85 | ConsoleApp=1
86 | DebugInfo=0
87 | RemoteSymbols=0
88 | MinStackSize=16384
89 | MaxStackSize=1048576
90 | ImageBase=4194304
91 | ExeDescription=
92 | [Directories]
93 | OutputDir=
94 | UnitOutputDir=
95 | PackageDLLOutputDir=
96 | PackageDCPOutputDir=
97 | SearchPath=
98 | Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;dclOfficeXP;qrpt
99 | Conditionals=
100 | DebugSourceDirs=
101 | UsePackages=0
102 | [Parameters]
103 | RunParams=
104 | HostApplication=
105 | Launcher=
106 | UseLauncher=0
107 | DebugCWD=
108 | [Language]
109 | ActiveLang=
110 | ProjectLang=
111 | RootDir=C:\Program Files (x86)\Borland\Delphi7\Bin\
112 | [Version Info]
113 | IncludeVerInfo=0
114 | AutoIncBuild=0
115 | MajorVer=1
116 | MinorVer=0
117 | Release=0
118 | Build=0
119 | Debug=0
120 | PreRelease=0
121 | Special=0
122 | Private=0
123 | DLL=0
124 | Locale=1046
125 | CodePage=1252
126 | [Version Info Keys]
127 | CompanyName=
128 | FileDescription=
129 | FileVersion=1.0.0.0
130 | InternalName=
131 | LegalCopyright=
132 | LegalTrademarks=
133 | OriginalFilename=
134 | ProductName=
135 | ProductVersion=1.0.0.0
136 | Comments=
137 | [Excluded Packages]
138 | D:\Temp\MenuDB1\bin\MenuApoio.bpl=(untitled)
139 |
--------------------------------------------------------------------------------
/CreEvent/README.md:
--------------------------------------------------------------------------------
1 | # CreEvent
2 | - How Create Stored Event in SQLite
3 | 
4 |
5 |
6 |
7 | # Features
8 | - Create Event and store in Database using (SQLite)
9 |
10 |
11 |
12 |
13 |
14 |
15 | # Licence
16 | Copyright (C) 2019-2020, walwalwalides (walwalwalides@gmail.com)
17 |
18 | This software is provided 'as-is', without any express or implied
19 | warranty. In no event will the authors be held liable for any damages
20 | arising from the use of this software.
21 |
22 | Permission is granted to anyone to use this software for any purpose,
23 | including commercial applications, and to alter it and redistribute it
24 | freely, subject to the following restrictions:
25 |
26 | 1. The origin of this software must not be misrepresented; you must not
27 | claim that you wrote the original software. If you use this software
28 | in a product, an acknowledgement in the product documentation would be
29 | appreciated but is not required.
30 | 2. Altered source versions must be plainly marked as such, and must not be
31 | misrepresented as being the original software.
32 | 3. This notice may not be removed or altered from any source distribution.
33 |
34 |
35 | ## Files
36 |
37 | | File | Contents |
38 | | --- | --- |
39 | | .gitignore | Git ignores the files in this file |
40 | | UEvent.pas | Unit Event|
41 | | Module.pas |The main Module of the programme|
42 | | Main.pas | The main view of the programme |
43 | | CreEvent.dpk | The compiler project file |
44 | | CreEvent.dproj | The MSBUILD project file |
45 | | README.md | The readme for this project
46 |
--------------------------------------------------------------------------------
/CreEvent/Unit/uEvent.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CreEvent/Unit/uEvent.pas
--------------------------------------------------------------------------------
/CreEvent/uEvent.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/CreEvent/uEvent.pas
--------------------------------------------------------------------------------
/Delphi-Collection.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/Delphi-Collection.jpg
--------------------------------------------------------------------------------
/LoadUrlGif/.gitignore:
--------------------------------------------------------------------------------
1 | # Uncomment these types if you want even more clean repository. But be careful.
2 | # It can make harm to an existing project source. Read explanations below.
3 | #
4 | # Resource files are binaries containing manifest, project icon and version info.
5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
6 | #*.res
7 | #
8 | # Type library file (binary). In old Delphi versions it should be stored.
9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
10 | #*.tlb
11 | #
12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
13 | # Uncomment this if you are not using diagrams or use newer Delphi version.
14 | #*.ddp
15 | #
16 | # Visual LiveBindings file. Added in Delphi XE2.
17 | # Uncomment this if you are not using LiveBindings Designer.
18 | #*.vlb
19 | #
20 | # Deployment Manager configuration file for your project. Added in Delphi XE2.
21 | # Uncomment this if it is not mobile development and you do not use remote debug feature.
22 | #*.deployproj
23 | #
24 | # C++ object files produced when C/C++ Output file generation is configured.
25 | # Uncomment this if you are not using external objects (zlib library for example).
26 | #*.obj
27 | #
28 |
29 | # Delphi compiler-generated binaries (safe to delete)
30 | *.exe
31 | *.dll
32 | *.bpl
33 | *.bpi
34 | *.dcp
35 | *.so
36 | *.apk
37 | *.drc
38 | *.map
39 | *.dres
40 | *.rsm
41 | *.tds
42 | *.dcu
43 | *.lib
44 | *.a
45 | *.o
46 | *.ocx
47 | # Delphi autogenerated files (duplicated info)
48 | *.cfg
49 | *.hpp
50 | *Resource.rc
51 |
52 | # Delphi local files (user-specific info)
53 | *.local
54 | *.identcache
55 | *.projdata
56 | *.tvsconfig
57 | *.dsk
58 |
59 | # Delphi history and backups
60 | __history/
61 | __recovery/
62 | *.~*
63 | # Delphi DataBase
64 | *.db
65 | # Delphi Inifile
66 | *.ini
67 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi)
68 | *.stat
69 |
--------------------------------------------------------------------------------
/LoadUrlGif/LoadUrlGif.dpr:
--------------------------------------------------------------------------------
1 | program LoadUrlGif;
2 |
3 | uses
4 | Vcl.Forms,
5 | Vcl.Themes,
6 | Vcl.Styles,
7 | Main in 'Main.pas' {frmMain} ,
8 | Splash in 'View\Splash.pas' {frmSplash} ,
9 | About in 'View\About.pas' {frmAbout};
10 |
11 | {$R *.res}
12 |
13 | begin
14 | Application.Initialize;
15 | Application.MainFormOnTaskbar := True;
16 | Application.CreateForm(TfrmMain, frmMain);
17 | Application.CreateForm(TfrmAbout, frmAbout);
18 | // Display Splash Screen...
19 | try
20 | frmSplash := TfrmSplash.Create(Application);
21 | //
22 | frmSplash.ShowModal;
23 | finally
24 | frmSplash.Free;
25 | end;
26 | Application.Run;
27 |
28 | end.
29 |
--------------------------------------------------------------------------------
/LoadUrlGif/LoadUrlGif.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/LoadUrlGif/LoadUrlGif.res
--------------------------------------------------------------------------------
/LoadUrlGif/LoadUrlGif_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/LoadUrlGif/LoadUrlGif_.png
--------------------------------------------------------------------------------
/LoadUrlGif/LoadUrlGif_Icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/LoadUrlGif/LoadUrlGif_Icon.ico
--------------------------------------------------------------------------------
/LoadUrlGif/Main.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/LoadUrlGif/Main.pas
--------------------------------------------------------------------------------
/LoadUrlGif/README.md:
--------------------------------------------------------------------------------
1 | # LoadUrlGif
2 | - Load GIF From URL
3 | 
4 |
5 |
6 | # Features
7 |
8 | - Load Gif Picture using MemeoryStream.
9 | - Choose Animation Speed.
10 |
11 |
12 | ## Files
13 |
14 | | File | Contents |
15 | | --- | --- |
16 | | .gitignore | Git ignores the files in this file |
17 | | About.pas | Information view of the programme |
18 | | About.pas | Information view of the programme |
19 | | Main.pas | The main view of the programme |
20 | | LoadUrlGif.dpk | The compiler project file |
21 | | LoadUrlGif.dproj | The MSBUILD project file |
22 | | README.md | The readme for this project |
23 |
--------------------------------------------------------------------------------
/LoadUrlGif/View/About.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/LoadUrlGif/View/About.pas
--------------------------------------------------------------------------------
/LoadUrlGif/View/README:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/LoadUrlGif/View/Splash.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/LoadUrlGif/View/Splash.pas
--------------------------------------------------------------------------------
/MeteoChart/.gitignore:
--------------------------------------------------------------------------------
1 | # Uncomment these types if you want even more clean repository. But be careful.
2 | # It can make harm to an existing project source. Read explanations below.
3 | #
4 | # Resource files are binaries containing manifest, project icon and version info.
5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
6 | #*.res
7 | #
8 | # Type library file (binary). In old Delphi versions it should be stored.
9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
10 | #*.tlb
11 | #
12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
13 | # Uncomment this if you are not using diagrams or use newer Delphi version.
14 | #*.ddp
15 | #
16 | # Visual LiveBindings file. Added in Delphi XE2.
17 | # Uncomment this if you are not using LiveBindings Designer.
18 | #*.vlb
19 | #
20 | # Deployment Manager configuration file for your project. Added in Delphi XE2.
21 | # Uncomment this if it is not mobile development and you do not use remote debug feature.
22 | #*.deployproj
23 | #
24 | # C++ object files produced when C/C++ Output file generation is configured.
25 | # Uncomment this if you are not using external objects (zlib library for example).
26 | #*.obj
27 | #
28 |
29 | # Delphi compiler-generated binaries (safe to delete)
30 | *.exe
31 | *.dll
32 | *.bpl
33 | *.bpi
34 | *.dcp
35 | *.so
36 | *.apk
37 | *.drc
38 | *.map
39 | *.dres
40 | *.rsm
41 | *.tds
42 | *.dcu
43 | *.lib
44 | *.a
45 | *.o
46 | *.ocx
47 | # Delphi autogenerated files (duplicated info)
48 | *.cfg
49 | *.hpp
50 | *Resource.rc
51 |
52 | # Delphi local files (user-specific info)
53 | *.local
54 | *.identcache
55 | *.projdata
56 | *.tvsconfig
57 | *.dsk
58 |
59 | # Delphi history and backups
60 | __history/
61 | __recovery/
62 | *.~*
63 | # Delphi DataBase
64 | *.db
65 | # Delphi Inifile
66 | *.ini
67 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi)
68 | *.stat
69 |
--------------------------------------------------------------------------------
/MeteoChart/MeteoChart.dpr:
--------------------------------------------------------------------------------
1 | program MeteoChart;
2 |
3 | uses
4 | Forms,
5 | Main in 'View\Main.pas' {frmMain},
6 | UObservable in 'Unit\UObservable.pas',
7 | UInterfaces in 'Unit\UInterfaces.pas',
8 | UMeteo in 'Unit\UMeteo.pas',
9 | About in 'View\About.pas' {frmAbout},
10 | Logging in 'View\Logging.pas' {frmLogging},
11 | Chart in 'View\Chart.pas' {frmChart};
12 |
13 | {$R *.res}
14 |
15 | begin
16 | Application.Initialize;
17 | Application.CreateForm(TfrmMain, frmMain);
18 | Application.CreateForm(TfrmAbout, frmAbout);
19 | Application.Run;
20 | end.
21 |
22 |
--------------------------------------------------------------------------------
/MeteoChart/MeteoChart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MeteoChart/MeteoChart.png
--------------------------------------------------------------------------------
/MeteoChart/MeteoChart.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MeteoChart/MeteoChart.res
--------------------------------------------------------------------------------
/MeteoChart/MeteoChart_Icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MeteoChart/MeteoChart_Icon.ico
--------------------------------------------------------------------------------
/MeteoChart/README.md:
--------------------------------------------------------------------------------
1 | # MeteoChart
2 | - Display As Many Graphics As Desired by the User with The Curves of
3 | Temperature, Humidity and Atmospheric Pressure .
4 | 
5 |
6 |
7 |
8 | # Features
9 |
10 | - Implementation of the Observer Pattern To Deal with Decoupling Classes .
11 | - View Current Temperature, Humidity and Pressure Using TChart Component .
12 |
13 |
14 |
15 |
16 |
17 |
18 | ## Files
19 |
20 | | File | Contents |
21 | | --- | --- |
22 | | .gitignore | Git ignores the files in this file |
23 | | About.pas | About view of the programme |
24 | | Main.pas | Main view of the programme |
25 | | Chart.pas | Chart view of the programme |
26 | | Logging.pas | Logging view of the programme |
27 | | uMeteo.pas | uMeteo Unit |
28 | | uObservable.pas | uObservable Unit |
29 | | uInterfaces.pas | uInterfaces Unit |
30 | | clConverter.dpk | The compiler project file |
31 | | clConverter.dproj | The MSBUILD project file |
32 | | README.md | The readme for this project |
33 |
--------------------------------------------------------------------------------
/MeteoChart/Unit/UInterfaces.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MeteoChart/Unit/UInterfaces.pas
--------------------------------------------------------------------------------
/MeteoChart/Unit/UMeteo.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MeteoChart/Unit/UMeteo.pas
--------------------------------------------------------------------------------
/MeteoChart/Unit/UObservable.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MeteoChart/Unit/UObservable.pas
--------------------------------------------------------------------------------
/MeteoChart/View/About.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MeteoChart/View/About.pas
--------------------------------------------------------------------------------
/MeteoChart/View/Chart.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MeteoChart/View/Chart.pas
--------------------------------------------------------------------------------
/MeteoChart/View/Logging.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MeteoChart/View/Logging.pas
--------------------------------------------------------------------------------
/MeteoChart/View/Main.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MeteoChart/View/Main.pas
--------------------------------------------------------------------------------
/MeteoChart/readme.txt:
--------------------------------------------------------------------------------
1 | - view current temperature, humidity and pressure readings
2 | - display as many readings as desired by the user with current values, min
3 | and maximum temperature, humidity and atmospheric pressure
4 | - display as many graphics as desired by the user with the curves of
5 | temperature, humidity and atmospheric pressure to the non-exclusive choice of
6 | the user. The latter must also be able to select the number of points
7 | observations.
8 | - We will be able to connect other types of display but we do not know them
9 | not at the moment.
--------------------------------------------------------------------------------
/MyAlbumDLL/.gitignore:
--------------------------------------------------------------------------------
1 | # Uncomment these types if you want even more clean repository. But be careful.
2 | # It can make harm to an existing project source. Read explanations below.
3 | #
4 | # Resource files are binaries containing manifest, project icon and version info.
5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
6 | #*.res
7 | #
8 | # Type library file (binary). In old Delphi versions it should be stored.
9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
10 | #*.tlb
11 | #
12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
13 | # Uncomment this if you are not using diagrams or use newer Delphi version.
14 | #*.ddp
15 | #
16 | # Visual LiveBindings file. Added in Delphi XE2.
17 | # Uncomment this if you are not using LiveBindings Designer.
18 | #*.vlb
19 | #
20 | # Deployment Manager configuration file for your project. Added in Delphi XE2.
21 | # Uncomment this if it is not mobile development and you do not use remote debug feature.
22 | #*.deployproj
23 | #
24 | # C++ object files produced when C/C++ Output file generation is configured.
25 | # Uncomment this if you are not using external objects (zlib library for example).
26 | #*.obj
27 | #
28 |
29 | # Delphi compiler-generated binaries (safe to delete)
30 | *.exe
31 | *.dll
32 | *.bpl
33 | *.bpi
34 | *.dcp
35 | *.so
36 | *.apk
37 | *.drc
38 | *.map
39 | *.dres
40 | *.rsm
41 | *.tds
42 | *.dcu
43 | *.lib
44 | *.a
45 | *.o
46 | *.ocx
47 | # Delphi autogenerated files (duplicated info)
48 | *.cfg
49 | *.hpp
50 | *Resource.rc
51 |
52 | # Delphi local files (user-specific info)
53 | *.local
54 | *.identcache
55 | *.projdata
56 | *.tvsconfig
57 | *.dsk
58 |
59 | # Delphi history and backups
60 | __history/
61 | __recovery/
62 | *.~*
63 | # Delphi DataBase
64 | *.db
65 | # Delphi Inifile
66 | *.ini
67 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi)
68 | *.stat
69 |
--------------------------------------------------------------------------------
/MyAlbumDLL/DLL/DLLImages.dpr:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyAlbumDLL/DLL/DLLImages.dpr
--------------------------------------------------------------------------------
/MyAlbumDLL/DLL/DLLImages.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyAlbumDLL/DLL/DLLImages.res
--------------------------------------------------------------------------------
/MyAlbumDLL/DLL/Resource/01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyAlbumDLL/DLL/Resource/01.jpg
--------------------------------------------------------------------------------
/MyAlbumDLL/DLL/Resource/02.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyAlbumDLL/DLL/Resource/02.jpg
--------------------------------------------------------------------------------
/MyAlbumDLL/DLL/Resource/03.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyAlbumDLL/DLL/Resource/03.jpg
--------------------------------------------------------------------------------
/MyAlbumDLL/DLL/Resource/ResÍmage.rc:
--------------------------------------------------------------------------------
1 | R1 RCDATA "01.jpg"
2 | R2 RCDATA "02.jpg"
3 | R3 RCDATA "03.jpg"
--------------------------------------------------------------------------------
/MyAlbumDLL/DLL/ResÍmage.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyAlbumDLL/DLL/ResÍmage.res
--------------------------------------------------------------------------------
/MyAlbumDLL/GrpMyAlbumDLL.groupproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | {24097B90-642F-405B-A003-A114405EF288}
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | Default.Personality.12
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
--------------------------------------------------------------------------------
/MyAlbumDLL/Mon projet/Main.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyAlbumDLL/Mon projet/Main.pas
--------------------------------------------------------------------------------
/MyAlbumDLL/Mon projet/MyAlbum.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyAlbumDLL/Mon projet/MyAlbum.res
--------------------------------------------------------------------------------
/MyAlbumDLL/Mon projet/MyAlbumDLL.dpr:
--------------------------------------------------------------------------------
1 | program MyAlbumDLL;
2 |
3 | uses
4 | Forms,
5 | Main in 'Main.pas' {frmMain},
6 | uAbout in 'uAbout.pas' {frmAbout};
7 |
8 | {$R *.res}
9 |
10 | begin
11 | Application.Initialize;
12 | Application.MainFormOnTaskBar:=True;
13 | Application.CreateForm(TfrmMain, frmMain);
14 | Application.CreateForm(TfrmAbout,frmAbout);
15 | Application.Run;
16 | end.
17 |
--------------------------------------------------------------------------------
/MyAlbumDLL/Mon projet/MyAlbumDLL.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyAlbumDLL/Mon projet/MyAlbumDLL.res
--------------------------------------------------------------------------------
/MyAlbumDLL/Mon projet/MyAlbum_Icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyAlbumDLL/Mon projet/MyAlbum_Icon.ico
--------------------------------------------------------------------------------
/MyAlbumDLL/Mon projet/ResMusic.RES:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyAlbumDLL/Mon projet/ResMusic.RES
--------------------------------------------------------------------------------
/MyAlbumDLL/Mon projet/uAbout.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyAlbumDLL/Mon projet/uAbout.pas
--------------------------------------------------------------------------------
/MyAlbumDLL/MyAlbumDLL.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyAlbumDLL/MyAlbumDLL.png
--------------------------------------------------------------------------------
/MyAlbumDLL/README.md:
--------------------------------------------------------------------------------
1 | # MyAlbumDLL
2 | - Load Image from a DLL resource.
3 | 
4 |
5 |
6 |
7 | # Features
8 | - Create And Edit Photo Albums.
9 | - Sorting Photos And Photo Albums.
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | ## Files
19 |
20 | | File | Contents |
21 | | --- | --- |
22 | | .gitignore | Git ignores the files in this file |
23 | | uAbout.pas | About view of the programme |
24 | | uMain.pas | Main view of the programme |
25 | | MyAlbumDLL.dpk | The compiler project file |
26 | | MyAlbumDLL.dproj | The MSBUILD project file |
27 | | README.md | The readme for this project |
28 |
--------------------------------------------------------------------------------
/MyStringGrid/About/About.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyStringGrid/About/About.pas
--------------------------------------------------------------------------------
/MyStringGrid/Api/uIConnection.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyStringGrid/Api/uIConnection.pas
--------------------------------------------------------------------------------
/MyStringGrid/BIN/Data/MyTest.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyStringGrid/BIN/Data/MyTest.db
--------------------------------------------------------------------------------
/MyStringGrid/Demo1.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyStringGrid/Demo1.res
--------------------------------------------------------------------------------
/MyStringGrid/Implimentation/uTConnection.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyStringGrid/Implimentation/uTConnection.pas
--------------------------------------------------------------------------------
/MyStringGrid/Main.dfm:
--------------------------------------------------------------------------------
1 | object frmMain: TfrmMain
2 | Left = 0
3 | Top = 0
4 | Caption = 'Demo'
5 | ClientHeight = 490
6 | ClientWidth = 338
7 | Color = clWhite
8 | Font.Charset = DEFAULT_CHARSET
9 | Font.Color = clWindowText
10 | Font.Height = -11
11 | Font.Name = 'Tahoma'
12 | Font.Style = []
13 | Menu = MainMenu
14 | OldCreateOrder = False
15 | OnCreate = FormCreate
16 | OnShow = FormShow
17 | DesignSize = (
18 | 338
19 | 490)
20 | PixelsPerInch = 96
21 | TextHeight = 13
22 | object StrGrid: TStringGrid
23 | AlignWithMargins = True
24 | Left = 3
25 | Top = 3
26 | Width = 332
27 | Height = 286
28 | Align = alTop
29 | RowCount = 11
30 | TabOrder = 0
31 | OnDrawCell = StrGridDrawCell
32 | end
33 | object btnUpdateDB: TButton
34 | Left = 260
35 | Top = 295
36 | Width = 75
37 | Height = 25
38 | Anchors = [akTop, akRight]
39 | Caption = 'Update DB'
40 | TabOrder = 1
41 | OnClick = btnUpdateDBClick
42 | end
43 | object btnInsert: TButton
44 | Left = 3
45 | Top = 295
46 | Width = 75
47 | Height = 25
48 | Caption = 'Insert'
49 | TabOrder = 2
50 | OnClick = btnInsertClick
51 | end
52 | object btnCSV: TButton
53 | Left = 174
54 | Top = 457
55 | Width = 75
56 | Height = 25
57 | Anchors = [akRight, akBottom]
58 | Caption = 'CSV'
59 | TabOrder = 3
60 | OnClick = btnCSVClick
61 | ExplicitTop = 477
62 | end
63 | object btnJSON: TButton
64 | Left = 260
65 | Top = 457
66 | Width = 75
67 | Height = 25
68 | Anchors = [akRight, akBottom]
69 | Caption = 'JSON'
70 | TabOrder = 4
71 | OnClick = btnJSONClick
72 | ExplicitTop = 477
73 | end
74 | object btnPrint: TButton
75 | Left = 3
76 | Top = 457
77 | Width = 75
78 | Height = 25
79 | Anchors = [akRight, akBottom]
80 | Caption = 'Print'
81 | TabOrder = 5
82 | OnClick = btnPrintClick
83 | ExplicitTop = 477
84 | end
85 | object btnPDF: TButton
86 | Left = 88
87 | Top = 457
88 | Width = 75
89 | Height = 25
90 | Anchors = [akRight, akBottom]
91 | Caption = 'PDF'
92 | TabOrder = 6
93 | OnClick = btnPDFClick
94 | ExplicitTop = 477
95 | end
96 | object MainMenu: TMainMenu
97 | Left = 144
98 | Top = 344
99 | object N1: TMenuItem
100 | Caption = '&File'
101 | ShortCut = 16454
102 | object N2: TMenuItem
103 | Caption = '&Exit'
104 | ShortCut = 16453
105 | OnClick = N2Click
106 | end
107 | end
108 | object A1: TMenuItem
109 | Caption = '&About'
110 | ShortCut = 16449
111 | object I1: TMenuItem
112 | Caption = '&Information'
113 | ShortCut = 16457
114 | OnClick = I1Click
115 | end
116 | end
117 | end
118 | end
119 |
--------------------------------------------------------------------------------
/MyStringGrid/Main.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyStringGrid/Main.pas
--------------------------------------------------------------------------------
/MyStringGrid/Module/Module.dfm:
--------------------------------------------------------------------------------
1 | object DMModule: TDMModule
2 | OldCreateOrder = False
3 | OnCreate = DataModuleCreate
4 | Height = 420
5 | Width = 483
6 | end
7 |
--------------------------------------------------------------------------------
/MyStringGrid/Module/Module.pas:
--------------------------------------------------------------------------------
1 | unit Module;
2 |
3 | interface
4 |
5 | uses
6 | System.SysUtils, System.Classes, ZAbstractConnection, ZConnection, ZDataset,
7 | ZDbcCache, ZAbstractRODataset, ZDbcMySQL, ZDbcPostgreSQL, DB, ZSqlUpdate,
8 | ComCtrls, ZDbcInterbase6, ZSqlMonitor, ZAbstractDataset, ZSequence;
9 |
10 | type
11 | TDMModule = class(TDataModule)
12 | procedure DataModuleCreate(Sender: TObject);
13 | private
14 | { Private-Deklarationen }
15 | FConnection: TZConnection;
16 | FDataset: TZQuery;
17 | FUpdateSQL: TZUpdateSQL;
18 | FDatabaseName: string;
19 |
20 | public
21 | { Public-Deklarationen }
22 | property Connection: TZConnection read FConnection write Fconnection;
23 | property Dataset: TZQuery read FDataset write FDataset;
24 | property UpdateSQL: TZUpdateSQL read FUpdateSQL write FUpdateSQL;
25 | property DatabaseName: string read FDatabaseName write FDatabaseName;
26 | end;
27 |
28 | var
29 | DMModule: TDMModule;
30 |
31 | implementation
32 |
33 | {%CLASSGROUP 'Vcl.Controls.TControl'}
34 | {$R *.dfm}
35 |
36 | procedure TDMModule.DataModuleCreate(Sender: TObject);
37 | const
38 | cDB = 'Data\';
39 | var
40 | sDirDB: string;
41 | begin
42 | sDirDB := ExtractFilePath(paramstr(0)) + cDB;
43 | ForceDirectories(sDirDB);
44 |
45 | DatabaseName := 'MyTest.db';
46 |
47 | FConnection := TZConnection.Create(self);
48 | FConnection.Database := Concat(sDirDB, DatabaseName);
49 | FConnection.Protocol := 'sqLite';
50 | FConnection.Connect;
51 |
52 | Dataset := TZQuery.Create(self);
53 | Dataset.Connection := FConnection;
54 |
55 | Dataset.SQL.Add
56 | ('CREATE TABLE IF NOT EXISTS STUDENT(ID integer NOT NULL PRIMARY KEY AUTOINCREMENT,Note1 integer NOT NULL,Note2 integer NOT NULL,Note3 integer NOT NULL,Note4 integer NOT NULL)');
57 | Dataset.ExecSQL;
58 | // Set Stringgrid dimension
59 |
60 | end;
61 |
62 |
63 | end.
64 |
--------------------------------------------------------------------------------
/MyStringGrid/Module/Module.pas.cbk:
--------------------------------------------------------------------------------
1 | unit Module;
2 |
3 | interface
4 |
5 | uses
6 | System.SysUtils, System.Classes, ZAbstractConnection, ZConnection, ZDataset,
7 | ZDbcCache, ZAbstractRODataset, ZDbcMySQL, ZDbcPostgreSQL, DB, ZSqlUpdate,
8 | ComCtrls, ZDbcInterbase6, ZSqlMonitor, ZAbstractDataset, ZSequence;
9 |
10 | type
11 | TDMModule = class(TDataModule)
12 | procedure DataModuleCreate(Sender: TObject);
13 | private
14 | { Private-Deklarationen }
15 | FConnection: TZConnection;
16 | FDataset: TZQuery;
17 | FUpdateSQL: TZUpdateSQL;
18 | FDatabaseName: string;
19 |
20 | public
21 | { Public-Deklarationen }
22 | property Connection: TZConnection read FConnection write Fconnection;
23 | property Dataset: TZQuery read FDataset write FDataset;
24 | property UpdateSQL: TZUpdateSQL read FUpdateSQL write FUpdateSQL;
25 | property DatabaseName: string read FDatabaseName write FDatabaseName;
26 | end;
27 |
28 | var
29 | DMModule: TDMModule;
30 |
31 | implementation
32 |
33 | {%CLASSGROUP 'Vcl.Controls.TControl'}
34 | {$R *.dfm}
35 |
36 | procedure TDMModule.DataModuleCreate(Sender: TObject);
37 | const
38 | cDB = 'Data\';
39 | var
40 | sDirDB: string;
41 | begin
42 | sDirDB := ExtractFilePath(paramstr(0)) + cDB;
43 | ForceDirectories(sDirDB);
44 |
45 | DatabaseName := 'MyTest.db';
46 |
47 | FConnection := TZConnection.Create(self);
48 | FConnection.Database := Concat(sDirDB, DatabaseName);
49 | FConnection.Protocol := 'sqLite';
50 | FConnection.Connect;
51 |
52 | Dataset := TZQuery.Create(self);
53 | Dataset.Connection := FConnection;
54 |
55 | Dataset.SQL.Add
56 | ('CREATE TABLE IF NOT EXISTS STUDENT(ID integer NOT NULL PRIMARY KEY AUTOINCREMENT,Note1 integer NOT NULL,Note2 integer NOT NULL,Note3 integer NOT NULL,Note4 integer NOT NULL)');
57 | Dataset.ExecSQL;
58 | // Set Stringgrid dimension
59 |
60 | end;
61 |
62 |
63 | end.
64 |
--------------------------------------------------------------------------------
/MyStringGrid/MyStringGrid.dpr:
--------------------------------------------------------------------------------
1 | program MyStringGrid;
2 |
3 | uses
4 | Vcl.Forms,
5 | Main in 'Main.pas' {frmMain},
6 | uStringGrid in 'uStringGrid.pas',
7 | uSettingPrint in 'uSettingPrint.pas',
8 | SetupPrinter in 'SetupPrinter.pas' {frmSetupPrinter},
9 | Module in 'Module\Module.pas' {DMModule: TDataModule},
10 | uIConnection in 'Api\uIConnection.pas',
11 | uTConnection in 'Implimentation\uTConnection.pas',
12 | About in 'About\About.pas' {frmAbout};
13 |
14 | {$R *.res}
15 |
16 | begin
17 | Application.Initialize;
18 | Application.title:='MyStringGrid';
19 | Application.MainFormOnTaskbar := True;
20 | Application.CreateForm(TfrmMain, frmMain);
21 | Application.CreateForm(TfrmAbout, frmAbout);
22 | Application.Run;
23 | end.
24 |
--------------------------------------------------------------------------------
/MyStringGrid/MyStringGrid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyStringGrid/MyStringGrid.png
--------------------------------------------------------------------------------
/MyStringGrid/MyStringGrid.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyStringGrid/MyStringGrid.res
--------------------------------------------------------------------------------
/MyStringGrid/MyStringGrid_Icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyStringGrid/MyStringGrid_Icon.ico
--------------------------------------------------------------------------------
/MyStringGrid/Project1.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyStringGrid/Project1.res
--------------------------------------------------------------------------------
/MyStringGrid/README.md:
--------------------------------------------------------------------------------
1 | # MyStringGrid
2 | - Export StringGrid to different File Formats
3 | 
4 |
5 | ## Built With
6 |
7 | * [Zeoslib](https://sourceforge.net/projects/zeoslib/) - Zeos Library
8 |
9 |
10 | # Features
11 |
12 | - Export to PDF,CSV or JSON.
13 | - Printing using windows API.
14 | - choosing the best parametrization by printing.
15 |
16 |
17 | ## Files
18 |
19 | | File | Contents |
20 | | --- | --- |
21 | | .gitignore | Git ignores the files in this file |
22 | | uStringGrid| in 'uStringGrid unit |
23 | | uSettingPrint| uSettingPrint unit |
24 | | uIConnection | uIConnection unit |
25 | | uTConnection | uTConnection unit |
26 | | Module| Main Module of the progmramme |
27 | | SetupPrinter | Setup Printer view of the programme|
28 | | About.pas | Information view of the programme |
29 | | About.pas | Information view of the programme |
30 | | Main.pas | The main view of the programme |
31 | | MyStringGrid.dpk | The compiler project file |
32 | | MyStringGrid.dproj | The MSBUILD project file |
33 | | README.md | The readme for this project |
34 |
35 |
36 | ------
37 | ### Demo
38 | MyStringGrid - (Demo) : https://www.youtube.com/watch?v=JOr5_YSe47M
39 |
40 |
--------------------------------------------------------------------------------
/MyStringGrid/SetupPrinter.dfm:
--------------------------------------------------------------------------------
1 | object frmSetupPrinter: TfrmSetupPrinter
2 | Left = 0
3 | Top = 0
4 | BorderStyle = bsDialog
5 | Caption = 'Printer'
6 | ClientHeight = 313
7 | ClientWidth = 211
8 | Color = clBtnFace
9 | Font.Charset = DEFAULT_CHARSET
10 | Font.Color = clWindowText
11 | Font.Height = -11
12 | Font.Name = 'Tahoma'
13 | Font.Style = []
14 | OldCreateOrder = False
15 | OnCreate = FormCreate
16 | PixelsPerInch = 96
17 | TextHeight = 13
18 | object RGrpColor: TRadioGroup
19 | Left = 13
20 | Top = 8
21 | Width = 185
22 | Height = 82
23 | Caption = 'Color'
24 | ItemIndex = 0
25 | Items.Strings = (
26 | 'Color'
27 | 'Back/white')
28 | TabOrder = 0
29 | OnClick = RGrpColorClick
30 | end
31 | object CBPrinter: TComboBox
32 | Left = 13
33 | Top = 184
34 | Width = 185
35 | Height = 21
36 | TabOrder = 1
37 | Text = 'Printers'
38 | OnChange = CBPrinterChange
39 | end
40 | object btnOK: TButton
41 | Left = 13
42 | Top = 268
43 | Width = 84
44 | Height = 28
45 | Caption = 'OK'
46 | ModalResult = 1
47 | TabOrder = 2
48 | end
49 | object btnCancel: TButton
50 | Left = 114
51 | Top = 268
52 | Width = 84
53 | Height = 28
54 | Caption = 'Cancel'
55 | ModalResult = 2
56 | TabOrder = 3
57 | end
58 | object RGrpSize: TRadioGroup
59 | Left = 13
60 | Top = 96
61 | Width = 185
62 | Height = 82
63 | Caption = 'Size'
64 | ItemIndex = 0
65 | Items.Strings = (
66 | '1/1'
67 | '1/2')
68 | TabOrder = 4
69 | OnClick = RGrpSizeClick
70 | end
71 | end
72 |
--------------------------------------------------------------------------------
/MyStringGrid/SetupPrinter.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyStringGrid/SetupPrinter.pas
--------------------------------------------------------------------------------
/MyStringGrid/uSettingPrint.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyStringGrid/uSettingPrint.pas
--------------------------------------------------------------------------------
/MyStringGrid/uStringGrid.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/MyStringGrid/uStringGrid.pas
--------------------------------------------------------------------------------
/NOTyMSG/.gitignore:
--------------------------------------------------------------------------------
1 | # Uncomment these types if you want even more clean repository. But be careful.
2 | # It can make harm to an existing project source. Read explanations below.
3 | #
4 | # Resource files are binaries containing manifest, project icon and version info.
5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
6 | #*.res
7 | #
8 | # Type library file (binary). In old Delphi versions it should be stored.
9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
10 | #*.tlb
11 | #
12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
13 | # Uncomment this if you are not using diagrams or use newer Delphi version.
14 | #*.ddp
15 | #
16 | # Visual LiveBindings file. Added in Delphi XE2.
17 | # Uncomment this if you are not using LiveBindings Designer.
18 | #*.vlb
19 | #
20 | # Deployment Manager configuration file for your project. Added in Delphi XE2.
21 | # Uncomment this if it is not mobile development and you do not use remote debug feature.
22 | #*.deployproj
23 | #
24 | # C++ object files produced when C/C++ Output file generation is configured.
25 | # Uncomment this if you are not using external objects (zlib library for example).
26 | #*.obj
27 | #
28 |
29 | # Delphi compiler-generated binaries (safe to delete)
30 | *.exe
31 | *.dll
32 | *.bpl
33 | *.bpi
34 | *.dcp
35 | *.so
36 | *.apk
37 | *.drc
38 | *.map
39 | *.dres
40 | *.rsm
41 | *.tds
42 | *.dcu
43 | *.lib
44 | *.a
45 | *.o
46 | *.ocx
47 | # Delphi autogenerated files (duplicated info)
48 | *.cfg
49 | *.hpp
50 | *Resource.rc
51 |
52 | # Delphi local files (user-specific info)
53 | *.local
54 | *.identcache
55 | *.projdata
56 | *.tvsconfig
57 | *.dsk
58 |
59 | # Delphi history and backups
60 | __history/
61 | __recovery/
62 | *.~*
63 | # Delphi DataBase
64 | *.db
65 | # Delphi Inifile
66 | *.ini
67 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi)
68 | *.stat
69 |
--------------------------------------------------------------------------------
/NOTyMSG/DEBUG/Libary/html/main.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
28 |
29 |
30 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/NOTyMSG/DEBUG/Libary/png/test.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/NOTyMSG/DEBUG/Libary/png/test.png
--------------------------------------------------------------------------------
/NOTyMSG/DEBUG/Libary/txt/Notify.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/NOTyMSG/DEBUG/Libary/txt/Notify.txt
--------------------------------------------------------------------------------
/NOTyMSG/DEBUG/main.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Центр уведомлений (стиль)
6 |
30 |
31 |
32 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/NOTyMSG/NOTyMSG/MainRecieve.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/NOTyMSG/NOTyMSG/MainRecieve.pas
--------------------------------------------------------------------------------
/NOTyMSG/NOTyMSG/NOTyMSG.dpr:
--------------------------------------------------------------------------------
1 | program NOTyMSG;
2 |
3 | uses
4 | Vcl.Forms,System.SysUtils,
5 | MainRecieve in 'MainRecieve.pas' {frmMainRecieve},
6 | uScript in 'Unit\uScript.pas',
7 | UresApp in 'Unit\UresApp.pas';
8 |
9 | {$R *.res}
10 |
11 | begin
12 |
13 | if (ParamCount = 0) then
14 | Exit;
15 |
16 | case ParamCount of
17 | 1:
18 | if (ParamStr(1) = 'NOTyMSG') then
19 | begin
20 | //
21 | end
22 | else
23 | Exit;
24 | end;
25 | Application.Initialize;
26 | Application.Title:= ChangeFileExt(ExtractFileName(Application.ExeName),'');
27 | Application.MainFormOnTaskbar := True;
28 | Application.CreateForm(TfrmMainRecieve, frmMainRecieve);
29 | Application.Run;
30 | end.
31 |
--------------------------------------------------------------------------------
/NOTyMSG/NOTyMSG/NOTyMSG.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/NOTyMSG/NOTyMSG/NOTyMSG.ico
--------------------------------------------------------------------------------
/NOTyMSG/NOTyMSG/NOTyMSG.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/NOTyMSG/NOTyMSG/NOTyMSG.res
--------------------------------------------------------------------------------
/NOTyMSG/NOTyMSG/NOTyMSG.skincfg:
--------------------------------------------------------------------------------
1 | [ExpressSkins]
2 | Default=1
3 | ShowNotifications=1
4 | Enabled=1
5 | dxSkinBlack=1
6 | dxSkinBlue=1
7 | dxSkinBlueprint=1
8 | dxSkinCaramel=1
9 | dxSkinCoffee=1
10 | dxSkinDarkRoom=1
11 | dxSkinDarkSide=1
12 | dxSkinDevExpressDarkStyle=1
13 | dxSkinDevExpressStyle=1
14 | dxSkinFoggy=1
15 | dxSkinGlassOceans=1
16 | dxSkinHighContrast=1
17 | dxSkiniMaginary=1
18 | dxSkinLilian=1
19 | dxSkinLiquidSky=1
20 | dxSkinLondonLiquidSky=1
21 | dxSkinMcSkin=1
22 | dxSkinMetropolis=1
23 | dxSkinMetropolisDark=1
24 | dxSkinMoneyTwins=1
25 | dxSkinOffice2007Black=1
26 | dxSkinOffice2007Blue=1
27 | dxSkinOffice2007Green=1
28 | dxSkinOffice2007Pink=1
29 | dxSkinOffice2007Silver=1
30 | dxSkinOffice2010Black=1
31 | dxSkinOffice2010Blue=1
32 | dxSkinOffice2010Silver=1
33 | dxSkinOffice2013DarkGray=1
34 | dxSkinOffice2013LightGray=1
35 | dxSkinOffice2013White=1
36 | dxSkinOffice2016Colorful=1
37 | dxSkinOffice2016Dark=1
38 | dxSkinPumpkin=1
39 | dxSkinSeven=1
40 | dxSkinSevenClassic=1
41 | dxSkinSharp=1
42 | dxSkinSharpPlus=1
43 | dxSkinSilver=1
44 | dxSkinSpringTime=1
45 | dxSkinStardust=1
46 | dxSkinSummer2008=1
47 | dxSkinTheAsphaltWorld=1
48 | dxSkinsDefaultPainters=1
49 | dxSkinValentine=1
50 | dxSkinVisualStudio2013Blue=1
51 | dxSkinVisualStudio2013Dark=1
52 | dxSkinVisualStudio2013Light=1
53 | dxSkinVS2010=1
54 | dxSkinWhiteprint=1
55 | dxSkinXmas2008Blue=1
56 |
--------------------------------------------------------------------------------
/NOTyMSG/NOTyMSG/Unit/UresApp.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/NOTyMSG/NOTyMSG/Unit/UresApp.pas
--------------------------------------------------------------------------------
/NOTyMSG/NOTyMSG/Unit/uScript.pas:
--------------------------------------------------------------------------------
1 | { ============================================
2 | Software Name : NOTyMSG
3 | ============================================ }
4 | { ******************************************** }
5 | { Written By WalWalWalides }
6 | { CopyRight © 2019 }
7 | { Email : WalWalWalides@gmail.com }
8 | { GitHub :https://github.com/walwalwalides }
9 | { ******************************************** }
10 | unit uScript;
11 |
12 | interface
13 |
14 | uses
15 | Winapi.Windows, system.Types, system.sysutils, system.classes, registry, ShellApi;
16 |
17 | procedure CrHTMLscript(AFilevbs, AFunc: string);
18 |
19 |
20 |
21 | implementation
22 |
23 | procedure CrHTMLscript(AFilevbs, AFunc: string);
24 | var
25 | HtmlScript: Tstringlist;
26 | begin
27 | HtmlScript := Tstringlist.Create;
28 | try
29 | HtmlScript.ADD('');
30 | HtmlScript.ADD('');
31 | HtmlScript.ADD('');
32 | HtmlScript.ADD('');
33 | HtmlScript.ADD('');
34 | HtmlScript.ADD('');
35 | HtmlScript.ADD('');
59 | HtmlScript.ADD('');
60 | HtmlScript.ADD('');
61 | HtmlScript.ADD('');
67 | HtmlScript.ADD('');
68 | HtmlScript.ADD('');
69 | HtmlScript.ADD('');
70 | HtmlScript.ADD('');
71 | HtmlScript.ADD('
');
72 | HtmlScript.ADD('');
73 | HtmlScript.ADD('');
74 |
75 | HtmlScript.SaveToFile(AFilevbs);
76 | finally
77 | HtmlScript.Free;
78 | end;
79 |
80 | end;
81 |
82 | end.
83 |
--------------------------------------------------------------------------------
/NOTyMSG/NOTyMSG_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/NOTyMSG/NOTyMSG_.png
--------------------------------------------------------------------------------
/NOTyMSG/NOTyMSGgrp.groupproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | {CF08C228-8C1B-42A1-9942-1CF1C8C9D833}
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | Default.Personality.12
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
--------------------------------------------------------------------------------
/NOTyMSG/NOTySEND/MainSender.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/NOTyMSG/NOTySEND/MainSender.pas
--------------------------------------------------------------------------------
/NOTyMSG/NOTySEND/NOTySEND.dpr:
--------------------------------------------------------------------------------
1 | program NOTySEND;
2 |
3 | uses
4 | Vcl.Forms,
5 | MainSender in 'MainSender.pas' {frmMainSender};
6 |
7 | {$R *.res}
8 |
9 | begin
10 | Application.Initialize;
11 | Application.MainFormOnTaskbar := True;
12 | Application.CreateForm(TfrmMainSender, frmMainSender);
13 | Application.Run;
14 | end.
15 |
--------------------------------------------------------------------------------
/NOTyMSG/NOTySEND/NOTySEND.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/NOTyMSG/NOTySEND/NOTySEND.ico
--------------------------------------------------------------------------------
/NOTyMSG/NOTySEND/NOTySEND.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/NOTyMSG/NOTySEND/NOTySEND.res
--------------------------------------------------------------------------------
/NOTyMSG/NOTySEND/NOTySEND.skincfg:
--------------------------------------------------------------------------------
1 | [ExpressSkins]
2 | Default=1
3 | ShowNotifications=1
4 | Enabled=1
5 | dxSkinBlack=1
6 | dxSkinBlue=1
7 | dxSkinBlueprint=1
8 | dxSkinCaramel=1
9 | dxSkinCoffee=1
10 | dxSkinDarkRoom=1
11 | dxSkinDarkSide=1
12 | dxSkinDevExpressDarkStyle=1
13 | dxSkinDevExpressStyle=1
14 | dxSkinFoggy=1
15 | dxSkinGlassOceans=1
16 | dxSkinHighContrast=1
17 | dxSkiniMaginary=1
18 | dxSkinLilian=1
19 | dxSkinLiquidSky=1
20 | dxSkinLondonLiquidSky=1
21 | dxSkinMcSkin=1
22 | dxSkinMetropolis=1
23 | dxSkinMetropolisDark=1
24 | dxSkinMoneyTwins=1
25 | dxSkinOffice2007Black=1
26 | dxSkinOffice2007Blue=1
27 | dxSkinOffice2007Green=1
28 | dxSkinOffice2007Pink=1
29 | dxSkinOffice2007Silver=1
30 | dxSkinOffice2010Black=1
31 | dxSkinOffice2010Blue=1
32 | dxSkinOffice2010Silver=1
33 | dxSkinOffice2013DarkGray=1
34 | dxSkinOffice2013LightGray=1
35 | dxSkinOffice2013White=1
36 | dxSkinOffice2016Colorful=1
37 | dxSkinOffice2016Dark=1
38 | dxSkinPumpkin=1
39 | dxSkinSeven=1
40 | dxSkinSevenClassic=1
41 | dxSkinSharp=1
42 | dxSkinSharpPlus=1
43 | dxSkinSilver=1
44 | dxSkinSpringTime=1
45 | dxSkinStardust=1
46 | dxSkinSummer2008=1
47 | dxSkinTheAsphaltWorld=1
48 | dxSkinsDefaultPainters=1
49 | dxSkinValentine=1
50 | dxSkinVisualStudio2013Blue=1
51 | dxSkinVisualStudio2013Dark=1
52 | dxSkinVisualStudio2013Light=1
53 | dxSkinVS2010=1
54 | dxSkinWhiteprint=1
55 | dxSkinXmas2008Blue=1
56 |
--------------------------------------------------------------------------------
/NOTyMSG/README.md:
--------------------------------------------------------------------------------
1 | # NOTyMSG
2 | - How to create a custom Notification in Windows.
3 | 
4 |
5 | ## Built With
6 | - Using only standard Components.
7 |
8 |
9 | # Features
10 |
11 | - Communication between 2 Windows from Application.
12 | - Adding or modifying CSS styles,to change the look.
13 |
14 |
15 |
16 | ## Files
17 |
18 | | File | Contents |
19 | | --- | --- |
20 | | .gitignore | Git ignores the files in this file |
21 | | MainRecieve.pas | Main Reciever of the programme |
22 | | MainSender.pas | Main Sender of the programme |
23 | | Uscript.pas | Unit script of the programme |
24 | | uresApp.pas | Unit of resource string |
25 | | NOTyMSG.dpk | The compiler project NOTyMSG|
26 | | NOTyMSG.dproj | The MSBUILD project NOTyMSG|
27 | | NOTySEND.dpk | The compiler project NOTyMSG|
28 | | NOTySEND.dproj | The MSBUILD project NOTyMSG|
29 | | README.md | The readme for this project |
30 |
31 | ## To Install the Software:
32 |
33 | ### Install NOTyMSG
34 | Download Link : https://github.com/walwalwalides/Delphi-Collection-VCL/releases/download/NotyMSG/NotyMSG.7z
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/NOTyMSG/clear.bat:
--------------------------------------------------------------------------------
1 | del *.obj
2 | del *.dcu
3 | del *.~*
4 | del *.hpp
5 | del *.dcp
6 | del *.dpl
7 | del *.cesettings
8 | del *.bak
9 | --del *.exe*
--------------------------------------------------------------------------------
/RegisterKey/.gitignore:
--------------------------------------------------------------------------------
1 | # Uncomment these types if you want even more clean repository. But be careful.
2 | # It can make harm to an existing project source. Read explanations below.
3 | #
4 | # Resource files are binaries containing manifest, project icon and version info.
5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
6 | #*.res
7 | #
8 | # Type library file (binary). In old Delphi versions it should be stored.
9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
10 | #*.tlb
11 | #
12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
13 | # Uncomment this if you are not using diagrams or use newer Delphi version.
14 | #*.ddp
15 | #
16 | # Visual LiveBindings file. Added in Delphi XE2.
17 | # Uncomment this if you are not using LiveBindings Designer.
18 | #*.vlb
19 | #
20 | # Deployment Manager configuration file for your project. Added in Delphi XE2.
21 | # Uncomment this if it is not mobile development and you do not use remote debug feature.
22 | #*.deployproj
23 | #
24 | # C++ object files produced when C/C++ Output file generation is configured.
25 | # Uncomment this if you are not using external objects (zlib library for example).
26 | #*.obj
27 | #
28 |
29 | # Delphi compiler-generated binaries (safe to delete)
30 | *.exe
31 | *.dll
32 | *.bpl
33 | *.bpi
34 | *.dcp
35 | *.so
36 | *.apk
37 | *.drc
38 | *.map
39 | *.dres
40 | *.rsm
41 | *.tds
42 | *.dcu
43 | *.lib
44 | *.a
45 | *.o
46 | *.ocx
47 | # Delphi autogenerated files (duplicated info)
48 | *.cfg
49 | *.hpp
50 | *Resource.rc
51 |
52 | # Delphi local files (user-specific info)
53 | *.local
54 | *.identcache
55 | *.projdata
56 | *.tvsconfig
57 | *.dsk
58 |
59 | # Delphi history and backups
60 | __history/
61 | __recovery/
62 | *.~*
63 | # Delphi DataBase
64 | *.db
65 | # Delphi Inifile
66 | *.ini
67 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi)
68 | *.stat
69 |
--------------------------------------------------------------------------------
/RegisterKey/README.md:
--------------------------------------------------------------------------------
1 | # RegisterKey
2 | - Tools to Create Key in Registry.
3 |
4 | 
5 |
6 |
7 | # Features
8 |
9 | - Insert Keys and Items into the Windows Registry
10 | - Auto Generate Regfile
11 |
12 |
13 | ## Files
14 |
15 | | File | Contents |
16 | | --- | --- |
17 | | .gitignore | Git ignores the files in this file |
18 | | ToolLib.pas | Toollib unit |
19 | | Main.pas | The main view of the programme |
20 | | RegisterKey.dpk | The compiler project file |
21 | | RegisterKey.dproj | The MSBUILD project file |
22 | | README.md | The readme for this project |
23 |
24 |
--------------------------------------------------------------------------------
/RegisterKey/RegisterKey.dpr:
--------------------------------------------------------------------------------
1 | program RegisterKey;
2 |
3 | uses
4 | Vcl.Forms,
5 | Main in 'View\Main.pas' {frmMain},
6 | ToolLib in 'Unit\ToolLib.pas';
7 |
8 | {$R *.res}
9 |
10 | begin
11 | Application.Initialize;
12 | Application.MainFormOnTaskbar := True;
13 | Application.CreateForm(TfrmMain, frmMain);
14 | Application.Run;
15 | end.
16 |
--------------------------------------------------------------------------------
/RegisterKey/RegisterKey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/RegisterKey/RegisterKey.png
--------------------------------------------------------------------------------
/RegisterKey/RegisterKey_Icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/RegisterKey/RegisterKey_Icon.ico
--------------------------------------------------------------------------------
/RegisterKey/Unit/ToolLib.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/RegisterKey/Unit/ToolLib.pas
--------------------------------------------------------------------------------
/RegisterKey/View/Main.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/RegisterKey/View/Main.pas
--------------------------------------------------------------------------------
/SoftwareLicense/About/About.dfm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/SoftwareLicense/About/About.dfm
--------------------------------------------------------------------------------
/SoftwareLicense/About/About.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/SoftwareLicense/About/About.pas
--------------------------------------------------------------------------------
/SoftwareLicense/Bin/Doc/SoftwareLicense.html:
--------------------------------------------------------------------------------
1 |
2 | Contents
3 |
4 |
5 |
6 |
7 |
8 |
9 | Contents
10 |
11 |
12 |
15 |
16 |
--------------------------------------------------------------------------------
/SoftwareLicense/Img/VMSoftwareLicense.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/SoftwareLicense/Img/VMSoftwareLicense.png
--------------------------------------------------------------------------------
/SoftwareLicense/License.dfm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/SoftwareLicense/License.dfm
--------------------------------------------------------------------------------
/SoftwareLicense/License.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/SoftwareLicense/License.pas
--------------------------------------------------------------------------------
/SoftwareLicense/Main.dfm:
--------------------------------------------------------------------------------
1 | object frmMain: TfrmMain
2 | Left = 0
3 | Top = 0
4 | Caption = 'frmMain'
5 | ClientHeight = 542
6 | ClientWidth = 798
7 | Color = clBtnFace
8 | Font.Charset = DEFAULT_CHARSET
9 | Font.Color = clWindowText
10 | Font.Height = -11
11 | Font.Name = 'Tahoma'
12 | Font.Style = []
13 | Menu = MainMenu1
14 | OldCreateOrder = False
15 | OnClose = FormClose
16 | OnCreate = FormCreate
17 | OnShow = FormShow
18 | PixelsPerInch = 96
19 | TextHeight = 13
20 | object MainMenu1: TMainMenu
21 | Left = 24
22 | Top = 488
23 | object F1: TMenuItem
24 | Caption = 'File'
25 | object miExit: TMenuItem
26 | Caption = 'E&xit'
27 | ShortCut = 16472
28 | OnClick = miExitClick
29 | end
30 | end
31 | object N1: TMenuItem
32 | Caption = 'Help'
33 | object miAbout: TMenuItem
34 | Caption = '&About'
35 | ShortCut = 16449
36 | OnClick = miAboutClick
37 | end
38 | end
39 | end
40 | end
41 |
--------------------------------------------------------------------------------
/SoftwareLicense/Main.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/SoftwareLicense/Main.pas
--------------------------------------------------------------------------------
/SoftwareLicense/README.md:
--------------------------------------------------------------------------------
1 | # SoftwareLicense
2 | SoftwareLicense is template end user license agreement.
3 |
4 |
5 |
6 | 
7 |
8 | 
9 |
10 |
11 |
12 |
13 |
14 | 
15 | **Authors:** *WalWalWalides*
16 | ------
17 |
18 | `SoftwareLicense` help to create user license agreement.
19 |
20 |
21 | Principal Software Benefits:
22 |
23 | - Generate a html arguments liences.
24 | - Create a license agreement as scrollbox Text.
25 |
26 |
27 | ### Main View
28 | 
29 |
30 |
31 |
32 | ------
33 |
34 | ## Contains
35 |
36 |
37 | | File | Contents |
38 | | --- | --- |
39 | | .gitignore | Git ignores the files in this file |
40 | | About.pas | About view of the programme |
41 | | Main.pas | Main view of the programme |
42 | | uExScrollbox.pas | ExScrollbox unit |
43 | | uToolLib.pas | ToolLib unit |
44 | | SoftwareLicense.dpk | The compiler project file |
45 | | SoftwareLicense.dproj | The MSBUILD project file |
46 | | README.md | The readme for this project |
47 |
48 |
49 | ------
50 |
51 | # If You Want To Donate!
52 |
53 | [](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=Y79F36A9BGLHS&source=url)
54 |
--------------------------------------------------------------------------------
/SoftwareLicense/SoftwareLicense.dpr:
--------------------------------------------------------------------------------
1 | program SoftwareLicense;
2 |
3 | uses
4 | Vcl.Forms,
5 | Inifiles,
6 | Main in 'Main.pas' {frmMain},
7 | License in 'License.pas' {frmLicense},
8 | uExScrollBox in 'uExScrollBox.pas',
9 | uToolLib in 'uToolLib.pas',
10 | About in 'About\About.pas' {AboutBox};
11 |
12 | {$R *.res}
13 | var
14 | Inif: TCustomIniFile;
15 | MyLicense: TForm;
16 | begin
17 | Application.Initialize;
18 | Application.MainFormOnTaskbar := false;
19 |
20 | LicenseRead := FALSE; // license acceptance?
21 |
22 | try
23 | Inif := TMemIniFile.Create(GetAppDataPath + IniFileName);
24 | LicenseRead := Inif.ReadBool(SetupSection, 'LicenseRead', FALSE);
25 |
26 | if not(LicenseRead) then
27 | begin
28 | MyLicense := TfrmLicense.Create(Application);
29 | Try
30 | MyLicense.ShowModal
31 | Finally
32 | MyLicense.Free;
33 | End;
34 | end;
35 | finally
36 | Inif.Free;
37 | end;
38 | //
39 | if not(LicenseRead) then
40 | exit;
41 |
42 | Application.CreateForm(TfrmMain, frmMain);
43 | Application.Run;
44 | end.
45 |
--------------------------------------------------------------------------------
/SoftwareLicense/SoftwareLicense.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/SoftwareLicense/SoftwareLicense.png
--------------------------------------------------------------------------------
/SoftwareLicense/SoftwareLicense.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/SoftwareLicense/SoftwareLicense.res
--------------------------------------------------------------------------------
/SoftwareLicense/SoftwareLicense_Icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/SoftwareLicense/SoftwareLicense_Icon.ico
--------------------------------------------------------------------------------
/SoftwareLicense/uExScrollBox.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/SoftwareLicense/uExScrollBox.pas
--------------------------------------------------------------------------------
/SoftwareLicense/uToolLib.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/SoftwareLicense/uToolLib.pas
--------------------------------------------------------------------------------
/StudNote/.gitignore:
--------------------------------------------------------------------------------
1 | # Uncomment these types if you want even more clean repository. But be careful.
2 | # It can make harm to an existing project source. Read explanations below.
3 | #
4 | # Resource files are binaries containing manifest, project icon and version info.
5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
6 | #*.res
7 | #
8 | # Type library file (binary). In old Delphi versions it should be stored.
9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
10 | #*.tlb
11 | #
12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
13 | # Uncomment this if you are not using diagrams or use newer Delphi version.
14 | #*.ddp
15 | #
16 | # Visual LiveBindings file. Added in Delphi XE2.
17 | # Uncomment this if you are not using LiveBindings Designer.
18 | #*.vlb
19 | #
20 | # Deployment Manager configuration file for your project. Added in Delphi XE2.
21 | # Uncomment this if it is not mobile development and you do not use remote debug feature.
22 | #*.deployproj
23 | #
24 | # C++ object files produced when C/C++ Output file generation is configured.
25 | # Uncomment this if you are not using external objects (zlib library for example).
26 | #*.obj
27 | #
28 |
29 | # Delphi compiler-generated binaries (safe to delete)
30 | *.exe
31 | *.dll
32 | *.bpl
33 | *.bpi
34 | *.dcp
35 | *.so
36 | *.apk
37 | *.drc
38 | *.map
39 | *.dres
40 | *.rsm
41 | *.tds
42 | *.dcu
43 | *.lib
44 | *.a
45 | *.o
46 | *.ocx
47 | # Delphi autogenerated files (duplicated info)
48 | *.cfg
49 | *.hpp
50 | *Resource.rc
51 |
52 | # Delphi local files (user-specific info)
53 | *.local
54 | *.identcache
55 | *.projdata
56 | *.tvsconfig
57 | *.dsk
58 |
59 | # Delphi history and backups
60 | __history/
61 | __recovery/
62 | *.~*
63 | # Delphi DataBase
64 | *.db
65 | # Delphi Inifile
66 | *.ini
67 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi)
68 | *.stat
69 |
--------------------------------------------------------------------------------
/StudNote/README.md:
--------------------------------------------------------------------------------
1 | # StudNote
2 | - Save student grades and calculate the average
3 | 
4 |
5 |
6 | # Features
7 |
8 | - Calculate the average of each students.
9 | - Save and Load student grades using inifile.
10 | - Create A Graph and export to Bitmap Fomat.
11 |
12 |
13 | ## Files
14 |
15 | | File | Contents |
16 | | --- | --- |
17 | | .gitignore | Git ignores the files in this file |
18 | | AboutSN.pas | Information view of the programme |
19 | | FormMain.pas | The main view of the programme |
20 | | StudNote.dpk | The compiler project file |
21 | | StudNote.dproj | The MSBUILD project file |
22 | | README.md | The readme for this project |
23 |
--------------------------------------------------------------------------------
/StudNote/StudNote.dpr:
--------------------------------------------------------------------------------
1 | program StudNote;
2 |
3 | uses
4 | Forms,
5 | FormMain in 'View\FormMain.pas' {MainForm},
6 | AboutSN in 'View\AboutSN.pas' {frmAboutSN},
7 | ChartStudent in 'View\ChartStudent.pas' {frmChartStudent};
8 |
9 | {$R *.res}
10 |
11 | begin
12 | Application.Initialize;
13 | Application.MainFormOnTaskbar := True;
14 | Application.CreateForm(TMainForm, MainForm);
15 | Application.CreateForm(TfrmAboutSN, frmAboutSN);
16 | Application.Run;
17 | end.
18 |
--------------------------------------------------------------------------------
/StudNote/StudNote.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/StudNote/StudNote.res
--------------------------------------------------------------------------------
/StudNote/StudNote_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/StudNote/StudNote_.png
--------------------------------------------------------------------------------
/StudNote/StudNote_Icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/StudNote/StudNote_Icon.ico
--------------------------------------------------------------------------------
/StudNote/Unit/README.txt:
--------------------------------------------------------------------------------
1 | unit folder
--------------------------------------------------------------------------------
/StudNote/View/AboutSN.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/StudNote/View/AboutSN.pas
--------------------------------------------------------------------------------
/StudNote/View/ChartStudent.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/StudNote/View/ChartStudent.pas
--------------------------------------------------------------------------------
/StudNote/View/FormMain.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/StudNote/View/FormMain.pas
--------------------------------------------------------------------------------
/TColorCSV/Img/MainView.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/Img/MainView.png
--------------------------------------------------------------------------------
/TColorCSV/README.md:
--------------------------------------------------------------------------------
1 | # TColorCSV
2 | TColorCSV is a Software that deliver a good methode to Create and Save CSV table.
3 |
4 | 
5 |
6 | 
7 |
8 |
9 |
10 |
11 |
12 | 
13 | **Authors:** *WalWalWalides*
14 | ------
15 |
16 | `TColorCSV` help to create easily CSV table.
17 |
18 |
19 | Principal Software Benefits:
20 |
21 | - Reading and Writing CSV Files
22 |
23 | - Save the different parameters of Table (Color ,Width...)
24 |
25 | - PDF printer
26 |
27 |
28 | ### Main View
29 | 
30 |
31 |
32 |
33 | ------
34 |
35 | ## Contains
36 |
37 | | File | Contents |
38 | | --- | --- |
39 | | .gitignore | Git ignores the Files in this File |
40 | |[TColorCSV.exe](https://github.com/walwalwalides/TColorCSV/releases/download/TColorCSV/TColorCSV__Setup.exe)| Download TColorCSV
41 | | README.md | The Readme for this Project|
42 |
43 | ------
44 |
45 | # If You Want To Donate!
46 |
47 | [](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=Y79F36A9BGLHS&source=url)
48 |
--------------------------------------------------------------------------------
/TColorCSV/TColorCSV.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/TColorCSV.png
--------------------------------------------------------------------------------
/TColorCSV/src/.gitignore:
--------------------------------------------------------------------------------
1 | # Uncomment these types if you want even more clean repository. But be careful.
2 | # It can make harm to an existing project source. Read explanations below.
3 | #
4 | # Resource files are binaries containing manifest, project icon and version info.
5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
6 | #*.res
7 | #
8 | # Type library file (binary). In old Delphi versions it should be stored.
9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
10 | #*.tlb
11 | #
12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
13 | # Uncomment this if you are not using diagrams or use newer Delphi version.
14 | #*.ddp
15 | #
16 | # Visual LiveBindings file. Added in Delphi XE2.
17 | # Uncomment this if you are not using LiveBindings Designer.
18 | #*.vlb
19 | #
20 | # Deployment Manager configuration file for your project. Added in Delphi XE2.
21 | # Uncomment this if it is not mobile development and you do not use remote debug feature.
22 | #*.deployproj
23 | #
24 | # C++ object files produced when C/C++ Output file generation is configured.
25 | # Uncomment this if you are not using external objects (zlib library for example).
26 | #*.obj
27 | #
28 |
29 | # Delphi compiler-generated binaries (safe to delete)
30 | *.exe
31 | *.dll
32 | *.bpl
33 | *.bpi
34 | *.dcp
35 | *.so
36 | *.apk
37 | *.drc
38 | *.map
39 | *.dres
40 | *.rsm
41 | *.tds
42 | *.dcu
43 | *.lib
44 | *.a
45 | *.o
46 | *.ocx
47 |
48 | # Delphi autogenerated files (duplicated info)
49 | *.cfg
50 | *.hpp
51 | *Resource.rc
52 |
53 | # Delphi local files (user-specific info)
54 | *.local
55 | *.identcache
56 | *.projdata
57 | *.tvsconfig
58 | *.dsk
59 |
60 | # Delphi history and backups
61 | __history/
62 | __recovery/
63 | *.~*
64 |
65 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi)
66 | *.stat
67 |
--------------------------------------------------------------------------------
/TColorCSV/src/About/About.dfm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/About/About.dfm
--------------------------------------------------------------------------------
/TColorCSV/src/About/About.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/About/About.pas
--------------------------------------------------------------------------------
/TColorCSV/src/BIN/Libary/vsf/Silver.vsf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/BIN/Libary/vsf/Silver.vsf
--------------------------------------------------------------------------------
/TColorCSV/src/BIN/Student.csv:
--------------------------------------------------------------------------------
1 | Student;Math;Info;Philo;Sport;Art
2 | Alex;15;16;14,5;15;15,5
3 | Felix;12;14,5;12;16;18
4 | Patrick;11;17;13;17;16
5 | Philip;12;13;15;18;12
6 | wid:0,100
7 | wid:1,350
8 | wid:2,300
9 | wid:3,225
10 | wid:4,250
11 | wid:5,300
12 | col:0,0,0
13 | col:1,1,255
14 | col:1,1,255
15 | col:2,1,128
16 | col:1,1,128
17 | col:1,0,32768
18 | col:1,1,10485760
19 | col:2,0,16744576
20 | col:3,0,8404992
21 | col:1,1,16777215
22 | col:3,0,16512
23 | col:4,0,12632256
24 | col:5,0,65535
25 | col:1,1,128
26 | col:3,4,128
27 | col:4,3,128
28 | col:5,2,128
29 | col:2,1,16777215
30 | col:2,3,128
31 | col:0,0,0
32 | col:0,0,0
33 | col:0,0,0
34 | col:0,0,0
35 | col:0,0,0
36 | col:0,0,0
37 | col:0,0,0
38 | col:0,0,0
39 | col:0,0,0
40 | col:0,0,0
41 | col:0,0,0
42 | col:0,0,0
43 | col:0,0,0
44 | col:0,0,0
45 | col:0,0,0
46 | col:0,0,0
47 | col:0,0,0
48 | col:0,0,0
49 | col:0,0,0
50 | col:0,0,0
51 | col:0,0,0
52 | col:0,0,0
53 | col:0,0,0
54 | col:0,0,0
55 | col:0,0,0
56 | col:0,0,0
57 | col:0,0,0
58 | col:0,0,0
59 | col:0,0,0
60 | col:0,0,0
61 | col:0,0,0
62 | col:0,0,0
63 | col:0,0,0
64 | col:0,0,0
65 | col:0,0,0
66 | col:0,0,0
67 | col:0,0,0
68 | col:0,0,0
69 | col:0,0,0
70 | col:0,0,0
71 | col:0,0,0
72 | col:0,0,0
73 | col:0,0,0
74 | col:0,0,0
75 | col:0,0,0
76 | col:0,0,0
77 | col:0,0,0
78 | col:0,0,0
79 | col:0,0,0
80 | col:0,0,0
81 | col:0,0,0
82 | col:0,0,0
83 | col:0,0,0
84 | col:0,0,0
85 | col:0,0,0
86 | col:0,0,0
87 | col:0,0,0
88 | col:0,0,0
89 | col:0,0,0
90 | col:0,0,0
91 | col:0,0,0
92 | col:0,0,0
93 | col:0,0,0
94 | col:0,0,0
95 | col:0,0,0
96 | col:0,0,0
97 | col:0,0,0
98 | col:0,0,0
99 | col:0,0,0
100 | col:0,0,0
101 | col:0,0,0
102 | col:0,0,0
103 | col:0,0,0
104 | col:0,0,0
105 | col:0,0,0
106 | col:0,0,0
107 | col:0,0,0
108 | col:0,0,0
109 | col:0,0,0
110 | col:0,0,0
111 | col:0,0,0
112 |
--------------------------------------------------------------------------------
/TColorCSV/src/BIN/license.txt:
--------------------------------------------------------------------------------
1 | Copyright (C)2020 - 2021 - walwalwalides
2 |
3 | TColorCSV is free. You don't have to pay for it, and you can use it any
4 | way you want. It is developed as an Open Source project under the GNU
5 | General Public License (GPL). That means you have full access to the source
6 | code of this program. You can find it at GitHub here:
7 | https://github.com/walwalwalides/GAlertService
8 |
9 | The General Public License (GPL) is shipped with the installer-package and
10 | should be located in the same folder as this file (gpl.txt).
11 |
12 | If you simply wish to install and use this software, you need only be aware
13 | of the disclaimer conditions in the license, which are set out below.
14 |
15 | NO WARRANTY
16 |
17 | Because the program is licensed free of charge, there is no warranty for the
18 | program, to the extent permitted by applicable law. Except when otherwise
19 | stated in writing the copyright holders and/or other parties provide the
20 | program "as is" without warranty of any kind, either expressed or implied,
21 | including, but not limited to, the implied warranties of merchantability and
22 | fitness for a particular purpose. The entire risk as to the quality and
23 | performance of the program is with you. Should the program prove defective,
24 | you assume the cost of all necessary servicing, repair or correction.
25 | In no event unless required by applicable law or agreed to in writing will
26 | any copyright holder, or any other party who may modify and/or redistribute
27 | the program as permitted above, be liable to you for damages, including any
28 | general, special, incidental or consequential damages arising out of the use
29 | or inability to use the program (including but not limited to loss of data
30 | or data being rendered inaccurate or losses sustained by you or third
31 | parties or a failure of the program to operate with any other programs),
32 | even if such holder or other party has been advised of the possibility of
33 | such damages.
34 |
--------------------------------------------------------------------------------
/TColorCSV/src/BIN/test:
--------------------------------------------------------------------------------
1 | dyxcyxcx
2 | yxcyxcyxc
3 |
--------------------------------------------------------------------------------
/TColorCSV/src/CSVUtils.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/CSVUtils.pas
--------------------------------------------------------------------------------
/TColorCSV/src/GridView.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/GridView.pas
--------------------------------------------------------------------------------
/TColorCSV/src/Img_Res/MMP_128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/Img_Res/MMP_128.png
--------------------------------------------------------------------------------
/TColorCSV/src/Img_Res/MMP_128_Black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/Img_Res/MMP_128_Black.png
--------------------------------------------------------------------------------
/TColorCSV/src/Img_Res/MMP_256_256.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/Img_Res/MMP_256_256.bmp
--------------------------------------------------------------------------------
/TColorCSV/src/Img_Res/MMP_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/Img_Res/MMP_32.png
--------------------------------------------------------------------------------
/TColorCSV/src/Img_Res/MMP_64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/Img_Res/MMP_64.png
--------------------------------------------------------------------------------
/TColorCSV/src/Img_Res/MMP_64_64.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/Img_Res/MMP_64_64.bmp
--------------------------------------------------------------------------------
/TColorCSV/src/Img_Res/MMP_64_64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/Img_Res/MMP_64_64.png
--------------------------------------------------------------------------------
/TColorCSV/src/Img_Res/TColorCSV.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/Img_Res/TColorCSV.ico
--------------------------------------------------------------------------------
/TColorCSV/src/Img_Res/TColorCSV.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/Img_Res/TColorCSV.png
--------------------------------------------------------------------------------
/TColorCSV/src/Img_Res/TColorCSV_64_64.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/Img_Res/TColorCSV_64_64.bmp
--------------------------------------------------------------------------------
/TColorCSV/src/Img_Res/mmp_256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/Img_Res/mmp_256.png
--------------------------------------------------------------------------------
/TColorCSV/src/Img_Res/rainbow-star.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/Img_Res/rainbow-star.bmp
--------------------------------------------------------------------------------
/TColorCSV/src/Img_Res/rainbow-star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/Img_Res/rainbow-star.png
--------------------------------------------------------------------------------
/TColorCSV/src/MainView.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/MainView.png
--------------------------------------------------------------------------------
/TColorCSV/src/ReadSaveCSV.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/ReadSaveCSV.res
--------------------------------------------------------------------------------
/TColorCSV/src/ReadSaveCSV.skincfg:
--------------------------------------------------------------------------------
1 | [ExpressSkins]
2 | Default=1
3 | ShowNotifications=1
4 | Enabled=1
5 | dxSkinBlack=1
6 | dxSkinBlue=1
7 | dxSkinBlueprint=1
8 | dxSkinCaramel=1
9 | dxSkinCoffee=1
10 | dxSkinDarkroom=1
11 | dxSkinDarkSide=1
12 | dxSkinDevExpressDarkStyle=1
13 | dxSkinDevExpressStyle=1
14 | dxSkinFoggy=1
15 | dxSkinGlassOceans=1
16 | dxSkinHighContrast=1
17 | dxSkinLilian=1
18 | dxSkinLiquidSky=1
19 | dxSkinLondonLiquidSky=1
20 | dxSkinMcSkin=1
21 | dxSkinMetropolis=1
22 | dxSkinMetropolisDark=1
23 | dxSkinMoneyTwins=1
24 | dxSkinOffice2007Black=1
25 | dxSkinOffice2007Blue=1
26 | dxSkinOffice2007Green=1
27 | dxSkinOffice2007Pink=1
28 | dxSkinOffice2007Silver=1
29 | dxSkinOffice2010Black=1
30 | dxSkinOffice2010Blue=1
31 | dxSkinOffice2010Silver=1
32 | dxSkinOffice2013DarkGray=1
33 | dxSkinOffice2013LightGray=1
34 | dxSkinOffice2013White=1
35 | dxSkinOffice2016Colorful=1
36 | dxSkinOffice2016Dark=1
37 | dxSkinOffice2019Colorful=1
38 | dxSkinPumpkin=1
39 | dxSkinSeven=1
40 | dxSkinSevenClassic=1
41 | dxSkinSharp=1
42 | dxSkinSharpPlus=1
43 | dxSkinSilver=1
44 | dxSkinSpringtime=1
45 | dxSkinStardust=1
46 | dxSkinSummer2008=1
47 | dxSkinTheAsphaltWorld=1
48 | dxSkinTheBezier=1
49 | dxSkinsDefaultPainters=1
50 | dxSkinValentine=1
51 | dxSkinVisualStudio2013Blue=1
52 | dxSkinVisualStudio2013Dark=1
53 | dxSkinVisualStudio2013Light=1
54 | dxSkinVS2010=1
55 | dxSkinWhiteprint=1
56 | dxSkinXmas2008Blue=1
57 |
--------------------------------------------------------------------------------
/TColorCSV/src/TColorCSV.dpr:
--------------------------------------------------------------------------------
1 | program TColorCSV;
2 |
3 | uses
4 | Vcl.Forms,
5 | Vcl.Themes,
6 | Vcl.Styles,
7 | ShellAPI,
8 | Sysutils,
9 | System.IOUtils,
10 | Types,
11 | Winapi.Windows,
12 | GridView in 'GridView.pas' {frmGridView} ,
13 | CSVUtils in 'CSVUtils.pas',
14 | About in 'About\About.pas' {AboutBox};
15 |
16 | {$R *.res}
17 | function PathCanonicalize(lpszDst: PChar; lpszSrc: PChar): LongBool; stdcall;
18 | external 'shlwapi.dll' name 'PathCanonicalizeW';
19 |
20 | function ResolvePath(const RelPath, BasePath: string): string;
21 | var
22 | lpszDst: array [0 .. MAX_PATH - 1] of char;
23 | begin
24 | PathCanonicalize(@lpszDst[0], PChar(IncludeTrailingPathDelimiter(BasePath) +
25 | RelPath));
26 | Exit(lpszDst);
27 | end;
28 |
29 | procedure LoadVCLStyles;
30 | var
31 | f, s: string;
32 | LFiles: TStringDynArray;
33 | StyleInfo: TStyleInfo;
34 | begin
35 | s := ExtractFilePath(ParamStr(0));
36 | LFiles := TDirectory.GetFiles(s, '*.vsf');
37 | if Length(LFiles) > 0 then
38 | begin
39 | for f in TDirectory.GetFiles(s, '*.vsf') do
40 | if TStyleManager.IsValidStyle(f, StyleInfo) and
41 | SameText(StyleInfo.Name, 'Tablet Light') then
42 | TStyleManager.LoadFromFile(f)
43 | end
44 | else
45 | begin
46 | s := ResolvePath('Libary\vsf', ExtractFilePath(ParamStr(0)));
47 | for f in TDirectory.GetFiles(s, '*.vsf') do
48 | if TStyleManager.IsValidStyle(f, StyleInfo) and
49 | SameText(StyleInfo.Name, 'Silver') then
50 | TStyleManager.LoadFromFile(f);
51 | end;
52 | end;
53 |
54 | begin
55 | LoadVCLStyles;
56 | TStyleManager.TrySetStyle('Silver');
57 | Application.Initialize;
58 | Application.Title := 'TColorCSV';
59 | Application.MainFormOnTaskbar := True;
60 | Application.CreateForm(TfrmGridView, frmGridView);
61 | Application.CreateForm(TAboutBox, AboutBox);
62 |
63 | Application.Run;
64 |
65 | end.
66 |
--------------------------------------------------------------------------------
/TColorCSV/src/TColorCSV.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/TColorCSV.res
--------------------------------------------------------------------------------
/TColorCSV/src/TColorCSV.skincfg:
--------------------------------------------------------------------------------
1 | [ExpressSkins]
2 | Default=1
3 | ShowNotifications=1
4 | Enabled=1
5 | dxSkinBlack=1
6 | dxSkinBlue=1
7 | dxSkinBlueprint=1
8 | dxSkinCaramel=1
9 | dxSkinCoffee=1
10 | dxSkinDarkroom=1
11 | dxSkinDarkSide=1
12 | dxSkinDevExpressDarkStyle=1
13 | dxSkinDevExpressStyle=1
14 | dxSkinFoggy=1
15 | dxSkinGlassOceans=1
16 | dxSkinHighContrast=1
17 | dxSkinLilian=1
18 | dxSkinLiquidSky=1
19 | dxSkinLondonLiquidSky=1
20 | dxSkinMcSkin=1
21 | dxSkinMetropolis=1
22 | dxSkinMetropolisDark=1
23 | dxSkinMoneyTwins=1
24 | dxSkinOffice2007Black=1
25 | dxSkinOffice2007Blue=1
26 | dxSkinOffice2007Green=1
27 | dxSkinOffice2007Pink=1
28 | dxSkinOffice2007Silver=1
29 | dxSkinOffice2010Black=1
30 | dxSkinOffice2010Blue=1
31 | dxSkinOffice2010Silver=1
32 | dxSkinOffice2013DarkGray=1
33 | dxSkinOffice2013LightGray=1
34 | dxSkinOffice2013White=1
35 | dxSkinOffice2016Colorful=1
36 | dxSkinOffice2016Dark=1
37 | dxSkinOffice2019Colorful=1
38 | dxSkinPumpkin=1
39 | dxSkinSeven=1
40 | dxSkinSevenClassic=1
41 | dxSkinSharp=1
42 | dxSkinSharpPlus=1
43 | dxSkinSilver=1
44 | dxSkinSpringtime=1
45 | dxSkinStardust=1
46 | dxSkinSummer2008=1
47 | dxSkinTheAsphaltWorld=1
48 | dxSkinTheBezier=1
49 | dxSkinsDefaultPainters=1
50 | dxSkinValentine=1
51 | dxSkinVisualStudio2013Blue=1
52 | dxSkinVisualStudio2013Dark=1
53 | dxSkinVisualStudio2013Light=1
54 | dxSkinVS2010=1
55 | dxSkinWhiteprint=1
56 | dxSkinXmas2008Blue=1
57 |
--------------------------------------------------------------------------------
/TColorCSV/src/TColorCSV_Icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/TColorCSV_Icon.ico
--------------------------------------------------------------------------------
/TColorCSV/src/TaColorCSV.skincfg:
--------------------------------------------------------------------------------
1 | [ExpressSkins]
2 | Default=1
3 | ShowNotifications=1
4 | Enabled=1
5 | dxSkinBlack=1
6 | dxSkinBlue=1
7 | dxSkinBlueprint=1
8 | dxSkinCaramel=1
9 | dxSkinCoffee=1
10 | dxSkinDarkroom=1
11 | dxSkinDarkSide=1
12 | dxSkinDevExpressDarkStyle=1
13 | dxSkinDevExpressStyle=1
14 | dxSkinFoggy=1
15 | dxSkinGlassOceans=1
16 | dxSkinHighContrast=1
17 | dxSkinLilian=1
18 | dxSkinLiquidSky=1
19 | dxSkinLondonLiquidSky=1
20 | dxSkinMcSkin=1
21 | dxSkinMetropolis=1
22 | dxSkinMetropolisDark=1
23 | dxSkinMoneyTwins=1
24 | dxSkinOffice2007Black=1
25 | dxSkinOffice2007Blue=1
26 | dxSkinOffice2007Green=1
27 | dxSkinOffice2007Pink=1
28 | dxSkinOffice2007Silver=1
29 | dxSkinOffice2010Black=1
30 | dxSkinOffice2010Blue=1
31 | dxSkinOffice2010Silver=1
32 | dxSkinOffice2013DarkGray=1
33 | dxSkinOffice2013LightGray=1
34 | dxSkinOffice2013White=1
35 | dxSkinOffice2016Colorful=1
36 | dxSkinOffice2016Dark=1
37 | dxSkinOffice2019Colorful=1
38 | dxSkinPumpkin=1
39 | dxSkinSeven=1
40 | dxSkinSevenClassic=1
41 | dxSkinSharp=1
42 | dxSkinSharpPlus=1
43 | dxSkinSilver=1
44 | dxSkinSpringtime=1
45 | dxSkinStardust=1
46 | dxSkinSummer2008=1
47 | dxSkinTheAsphaltWorld=1
48 | dxSkinTheBezier=1
49 | dxSkinsDefaultPainters=1
50 | dxSkinValentine=1
51 | dxSkinVisualStudio2013Blue=1
52 | dxSkinVisualStudio2013Dark=1
53 | dxSkinVisualStudio2013Light=1
54 | dxSkinVS2010=1
55 | dxSkinWhiteprint=1
56 | dxSkinXmas2008Blue=1
57 |
--------------------------------------------------------------------------------
/TColorCSV/src/TabCSV.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TColorCSV/src/TabCSV.res
--------------------------------------------------------------------------------
/TColorCSV/src/TabCSV.skincfg:
--------------------------------------------------------------------------------
1 | [ExpressSkins]
2 | Default=1
3 | ShowNotifications=1
4 | Enabled=1
5 | dxSkinBlack=1
6 | dxSkinBlue=1
7 | dxSkinBlueprint=1
8 | dxSkinCaramel=1
9 | dxSkinCoffee=1
10 | dxSkinDarkroom=1
11 | dxSkinDarkSide=1
12 | dxSkinDevExpressDarkStyle=1
13 | dxSkinDevExpressStyle=1
14 | dxSkinFoggy=1
15 | dxSkinGlassOceans=1
16 | dxSkinHighContrast=1
17 | dxSkinLilian=1
18 | dxSkinLiquidSky=1
19 | dxSkinLondonLiquidSky=1
20 | dxSkinMcSkin=1
21 | dxSkinMetropolis=1
22 | dxSkinMetropolisDark=1
23 | dxSkinMoneyTwins=1
24 | dxSkinOffice2007Black=1
25 | dxSkinOffice2007Blue=1
26 | dxSkinOffice2007Green=1
27 | dxSkinOffice2007Pink=1
28 | dxSkinOffice2007Silver=1
29 | dxSkinOffice2010Black=1
30 | dxSkinOffice2010Blue=1
31 | dxSkinOffice2010Silver=1
32 | dxSkinOffice2013DarkGray=1
33 | dxSkinOffice2013LightGray=1
34 | dxSkinOffice2013White=1
35 | dxSkinOffice2016Colorful=1
36 | dxSkinOffice2016Dark=1
37 | dxSkinOffice2019Colorful=1
38 | dxSkinPumpkin=1
39 | dxSkinSeven=1
40 | dxSkinSevenClassic=1
41 | dxSkinSharp=1
42 | dxSkinSharpPlus=1
43 | dxSkinSilver=1
44 | dxSkinSpringtime=1
45 | dxSkinStardust=1
46 | dxSkinSummer2008=1
47 | dxSkinTheAsphaltWorld=1
48 | dxSkinTheBezier=1
49 | dxSkinsDefaultPainters=1
50 | dxSkinValentine=1
51 | dxSkinVisualStudio2013Blue=1
52 | dxSkinVisualStudio2013Dark=1
53 | dxSkinVisualStudio2013Light=1
54 | dxSkinVS2010=1
55 | dxSkinWhiteprint=1
56 | dxSkinXmas2008Blue=1
57 |
--------------------------------------------------------------------------------
/TColorCSV/src/VirtualForm.pas:
--------------------------------------------------------------------------------
1 | unit VirtualForm;
2 |
3 | interface
4 |
5 | uses
6 | Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
7 | Vcl.Controls, Vcl.Forms, Vcl.Dialogs, System.IniFiles, Vcl.StdCtrls, Vcl.ComCtrls,
8 | System.ImageList, Vcl.ImgList, Vcl.Menus;
9 |
10 | type
11 | TVirtualForm = class(TCustomForm)
12 | Btn1 : TButton;
13 | private
14 | DialogStatus: PInteger;
15 | procedure OnClosing(Sender : TObject; var Action: TCloseAction);
16 | function GetWidthText(const Text:String; Font:TFont) : Integer;
17 | public
18 | constructor Create(AOwner: TComponent);
19 | reintroduce;
20 | end;
21 |
22 | implementation
23 |
24 | function TVirtualForm.GetWidthText(const Text:String; Font:TFont) : Integer;
25 | var
26 | LBmp: TBitmap;
27 | begin
28 | LBmp := TBitmap.Create;
29 | try
30 | LBmp.Canvas.Font := Font;
31 | Result := LBmp.Canvas.TextWidth(Text);
32 | finally
33 | LBmp.Free;
34 | end;
35 | end;
36 |
37 | constructor TVirtualForm.Create(AOwner: TComponent);
38 | var
39 | strbtn : string;
40 | begin
41 | inherited CreateNew(AOwner);
42 |
43 | DefaultMonitor := dmMainForm;
44 | Position := poScreenCenter;
45 | FormStyle := fsStayOnTop;
46 | OnClose := OnClosing;
47 |
48 | Btn1 := TButton.Create(Self);
49 | Btn1.Caption := 'Save';
50 | Btn1.Width := GetWidthText(Btn1.Caption, Btn1.Font)+20;
51 | Btn1.Left := Self.Width-(Btn1.Width+10);
52 | Btn1.Top := Self.Height-(Btn1.Height+10);
53 | Btn1.Anchors := [akRight,akBottom];
54 | Btn1.Parent := Self;
55 |
56 | Show;
57 | end;
58 |
59 | procedure TVirtualForm.OnClosing(Sender: TObject; var Action: TCloseAction);
60 | begin
61 | Action := caFree;
62 | end;
63 |
64 | end.
65 |
--------------------------------------------------------------------------------
/TColorCSV/src/csvparser.pas:
--------------------------------------------------------------------------------
1 | {==============================================================================|
2 | | Project : Delphi Simple CSV Parser module | Version : Github Varsion |
3 | |==============================================================================|
4 | | Initial Developers of the Original Code are: |
5 | | NanakSR (Indonesia) nanaksr.com |
6 | | All Rights Reserved. |
7 | |==============================================================================|}
8 |
9 | unit csvparser;
10 |
11 | interface
12 |
13 | uses
14 | Classes, SysUtils, Windows;
15 |
16 | type
17 | TCSVParseMultiArray = array of array of string;
18 |
19 | TCSVParser = class(TObject)
20 | private
21 | FDataFile : ShortString;
22 | FDelimiter : Char;
23 | FColCount : integer;
24 | FRowCount : integer;
25 | FIndex: Integer;
26 | Feof: Boolean;
27 |
28 | FCol : TStringList;
29 | FRow : TStringList;
30 | function GetFields(ColNo: Integer) : String;
31 | function GetFieldByName(ColName: string) : String;
32 | public
33 | constructor Create;
34 | property SetDataFile : ShortString read FDataFile write FDataFile;
35 | property SetDelimeter : Char read FDelimiter write FDelimiter default ',';
36 | procedure Open;
37 | property RowCount : integer read FRowCount;
38 | property Fields[index : integer] : string read GetFields;
39 | property FieldByName[index : string] : string read GetFieldByName;
40 |
41 | procedure Next;
42 | property Eof: Boolean read FEof;
43 | private
44 |
45 | published
46 |
47 | end;
48 |
49 | implementation
50 |
51 | constructor TCSVParser.Create;
52 | begin
53 | FDataFile := '';
54 | FDelimiter := ',';
55 | FCol := TStringList.Create;
56 | FRow := TStringList.Create;
57 | FColCount := 0;
58 | FRowCount := 0;
59 | FIndex := -1;
60 | end;
61 |
62 | procedure TCSVParser.Open;
63 | var
64 | GetFiles,Colmn : TStringList;
65 | I,J : integer;
66 | begin
67 | GetFiles := TStringList.Create;
68 | GetFiles.LoadFromFile(FDataFile);
69 |
70 | Colmn := TStringList.Create;
71 | Colmn.StrictDelimiter := True;
72 | Colmn.Delimiter := FDelimiter;
73 | Colmn.DelimitedText := GetFiles.Strings[0];
74 | FColCount := Colmn.Count-1;
75 |
76 | for I := 0 to FColCount do
77 | begin
78 | FCol.Add(Colmn.Strings[I]);
79 | end;
80 |
81 | FRowCount := 0;
82 | for J := 1 to GetFiles.Count-1 do
83 | begin
84 | Inc(FRowCount);
85 | FRow.Add(GetFiles.Strings[J]);
86 | end;
87 |
88 | FIndex := 0;
89 | Feof := False;
90 | end;
91 |
92 | function TCSVParser.GetFields(ColNo: Integer) : String;
93 | var
94 | Row: TStringList;
95 | begin
96 | if ColNo > FColCount then
97 | raise Exception.Create('out of index column, Max: Fields['+IntToStr(FColCount)+']');
98 |
99 | Row := TStringList.Create;
100 | Row.StrictDelimiter := True;
101 | Row.Delimiter := FDelimiter;
102 | Row.DelimitedText := FRow.Strings[FIndex];
103 | Result := Row.Strings[ColNo];
104 | end;
105 |
106 | function TCSVParser.GetFieldByName(ColName: string) : String;
107 | var
108 | Row: TStringList;
109 | ColIndex : integer;
110 | begin
111 | ColIndex := FCol.IndexOf(ColName);
112 | if ColIndex = -1 then
113 | raise Exception.Create('Column '+ColName+' Not Found');
114 |
115 | Row := TStringList.Create;
116 | Row.StrictDelimiter := True;
117 | Row.Delimiter := FDelimiter;
118 | Row.DelimitedText := FRow.Strings[FIndex];
119 | Result := Row.Strings[ColIndex];
120 | end;
121 |
122 | procedure TCSVParser.Next;
123 | begin
124 | Inc(FIndex);
125 | if FIndex = FRow.Count then
126 | FEof := True;
127 | end;
128 |
129 | end.
130 |
--------------------------------------------------------------------------------
/TraitExcept/.gitignore:
--------------------------------------------------------------------------------
1 | # Uncomment these types if you want even more clean repository. But be careful.
2 | # It can make harm to an existing project source. Read explanations below.
3 | #
4 | # Resource files are binaries containing manifest, project icon and version info.
5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
6 | #*.res
7 | #
8 | # Type library file (binary). In old Delphi versions it should be stored.
9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
10 | #*.tlb
11 | #
12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
13 | # Uncomment this if you are not using diagrams or use newer Delphi version.
14 | #*.ddp
15 | #
16 | # Visual LiveBindings file. Added in Delphi XE2.
17 | # Uncomment this if you are not using LiveBindings Designer.
18 | #*.vlb
19 | #
20 | # Deployment Manager configuration file for your project. Added in Delphi XE2.
21 | # Uncomment this if it is not mobile development and you do not use remote debug feature.
22 | #*.deployproj
23 | #
24 | # C++ object files produced when C/C++ Output file generation is configured.
25 | # Uncomment this if you are not using external objects (zlib library for example).
26 | #*.obj
27 | #
28 |
29 | # Delphi compiler-generated binaries (safe to delete)
30 | *.dll
31 | *.bpl
32 | *.bpi
33 | *.dcp
34 | *.so
35 | *.apk
36 | *.drc
37 | *.map
38 | *.dres
39 | *.rsm
40 | *.tds
41 | *.dcu
42 | *.lib
43 | *.a
44 | *.o
45 | *.ocx
46 | # Delphi autogenerated files (duplicated info)
47 | *.cfg
48 | *.hpp
49 | *Resource.rc
50 |
51 | # Delphi local files (user-specific info)
52 | *.local
53 | *.identcache
54 | *.projdata
55 | *.tvsconfig
56 | *.dsk
57 |
58 | # Delphi history and backups
59 | __history/
60 | __recovery/
61 | *.~*
62 | # Delphi DataBase
63 | *.db
64 | # Delphi Inifile
65 | *.ini
66 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi)
67 | *.stat
68 |
--------------------------------------------------------------------------------
/TraitExcept/DEBUG/Exception/Exception_2019-04-20.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TraitExcept/DEBUG/Exception/Exception_2019-04-20.txt
--------------------------------------------------------------------------------
/TraitExcept/DEBUG/Exception/Exception_2019-08-19.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TraitExcept/DEBUG/Exception/Exception_2019-08-19.txt
--------------------------------------------------------------------------------
/TraitExcept/Exception.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TraitExcept/Exception.res
--------------------------------------------------------------------------------
/TraitExcept/Exception.skincfg:
--------------------------------------------------------------------------------
1 | [ExpressSkins]
2 | Default=1
3 | ShowNotifications=1
4 | Enabled=1
5 | dxSkinBlack=1
6 | dxSkinBlue=1
7 | dxSkinBlueprint=1
8 | dxSkinCaramel=1
9 | dxSkinCoffee=1
10 | dxSkinDarkRoom=1
11 | dxSkinDarkSide=1
12 | dxSkinDevExpressDarkStyle=1
13 | dxSkinDevExpressStyle=1
14 | dxSkinFoggy=1
15 | dxSkinGlassOceans=1
16 | dxSkinHighContrast=1
17 | dxSkiniMaginary=1
18 | dxSkinLilian=1
19 | dxSkinLiquidSky=1
20 | dxSkinLondonLiquidSky=1
21 | dxSkinMcSkin=1
22 | dxSkinMetropolis=1
23 | dxSkinMetropolisDark=1
24 | dxSkinMoneyTwins=1
25 | dxSkinOffice2007Black=1
26 | dxSkinOffice2007Blue=1
27 | dxSkinOffice2007Green=1
28 | dxSkinOffice2007Pink=1
29 | dxSkinOffice2007Silver=1
30 | dxSkinOffice2010Black=1
31 | dxSkinOffice2010Blue=1
32 | dxSkinOffice2010Silver=1
33 | dxSkinOffice2013DarkGray=1
34 | dxSkinOffice2013LightGray=1
35 | dxSkinOffice2013White=1
36 | dxSkinOffice2016Colorful=1
37 | dxSkinOffice2016Dark=1
38 | dxSkinPumpkin=1
39 | dxSkinSeven=1
40 | dxSkinSevenClassic=1
41 | dxSkinSharp=1
42 | dxSkinSharpPlus=1
43 | dxSkinSilver=1
44 | dxSkinSpringTime=1
45 | dxSkinStardust=1
46 | dxSkinSummer2008=1
47 | dxSkinTheAsphaltWorld=1
48 | dxSkinsDefaultPainters=1
49 | dxSkinValentine=1
50 | dxSkinVisualStudio2013Blue=1
51 | dxSkinVisualStudio2013Dark=1
52 | dxSkinVisualStudio2013Light=1
53 | dxSkinVS2010=1
54 | dxSkinWhiteprint=1
55 | dxSkinXmas2008Blue=1
56 |
--------------------------------------------------------------------------------
/TraitExcept/README.md:
--------------------------------------------------------------------------------
1 | # TraitExcept
2 | - How to Define Custom Exceptions in Delphi
3 |
4 | 
5 |
6 |
7 |
8 |
9 | # Features
10 | - Define error exception.
11 | - Save error message.
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | ## Files
22 |
23 | | File | Contents |
24 | | --- | --- |
25 | | .gitignore | Git ignores the files in this file |
26 | | uAbout.pas | About view of the programme |
27 | | uBase.pas | Base view of the programme |
28 | | uMain.pas | Main view of the programme |
29 | | uSignal.pas | Notification Thread unit |
30 | | TraitExcept.dpk | The compiler project file |
31 | | TraitExcept.dproj | The MSBUILD project file |
32 | | README.md | The readme for this project |
33 |
34 | ------
35 |
36 | ## To Install the Software:
37 |
38 | ### Install TraitExcept
39 | Download Link : https://github.com/walwalwalides/Delphi-Collection-VCL/releases/download/TraitExcept/TraitExcept.7z
40 |
--------------------------------------------------------------------------------
/TraitExcept/TraitExcept.dpr:
--------------------------------------------------------------------------------
1 | program TraitExcept;
2 |
3 | uses
4 | Vcl.Forms,
5 | UBase in 'View\UBase.pas' {frmBase},
6 | UProgExcep in 'View\UProgExcep.pas' {frmProgExcep},
7 | UMain in 'View\UMain.pas' {frmMain},
8 | uSignal in 'Unit\uSignal.pas',
9 | uAbout in 'View\uAbout.pas' {frmAbout};
10 |
11 | {$R *.res}
12 |
13 | begin
14 | Application.Initialize;
15 | Application.MainFormOnTaskbar := True;
16 | Application.Title:='TraitException';
17 | Application.CreateForm(TfrmMain, frmMain);
18 | Application.CreateForm(TfrmAbout, frmAbout);
19 | Application.Run;
20 | end.
21 |
--------------------------------------------------------------------------------
/TraitExcept/TraitExcept.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TraitExcept/TraitExcept.png
--------------------------------------------------------------------------------
/TraitExcept/TraitExcept.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TraitExcept/TraitExcept.res
--------------------------------------------------------------------------------
/TraitExcept/TraitException.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TraitExcept/TraitException.res
--------------------------------------------------------------------------------
/TraitExcept/TraitException.skincfg:
--------------------------------------------------------------------------------
1 | [ExpressSkins]
2 | Default=1
3 | ShowNotifications=1
4 | Enabled=1
5 | dxSkinBlack=1
6 | dxSkinBlue=1
7 | dxSkinBlueprint=1
8 | dxSkinCaramel=1
9 | dxSkinCoffee=1
10 | dxSkinDarkRoom=1
11 | dxSkinDarkSide=1
12 | dxSkinDevExpressDarkStyle=1
13 | dxSkinDevExpressStyle=1
14 | dxSkinFoggy=1
15 | dxSkinGlassOceans=1
16 | dxSkinHighContrast=1
17 | dxSkiniMaginary=1
18 | dxSkinLilian=1
19 | dxSkinLiquidSky=1
20 | dxSkinLondonLiquidSky=1
21 | dxSkinMcSkin=1
22 | dxSkinMetropolis=1
23 | dxSkinMetropolisDark=1
24 | dxSkinMoneyTwins=1
25 | dxSkinOffice2007Black=1
26 | dxSkinOffice2007Blue=1
27 | dxSkinOffice2007Green=1
28 | dxSkinOffice2007Pink=1
29 | dxSkinOffice2007Silver=1
30 | dxSkinOffice2010Black=1
31 | dxSkinOffice2010Blue=1
32 | dxSkinOffice2010Silver=1
33 | dxSkinOffice2013DarkGray=1
34 | dxSkinOffice2013LightGray=1
35 | dxSkinOffice2013White=1
36 | dxSkinOffice2016Colorful=1
37 | dxSkinOffice2016Dark=1
38 | dxSkinPumpkin=1
39 | dxSkinSeven=1
40 | dxSkinSevenClassic=1
41 | dxSkinSharp=1
42 | dxSkinSharpPlus=1
43 | dxSkinSilver=1
44 | dxSkinSpringTime=1
45 | dxSkinStardust=1
46 | dxSkinSummer2008=1
47 | dxSkinTheAsphaltWorld=1
48 | dxSkinsDefaultPainters=1
49 | dxSkinValentine=1
50 | dxSkinVisualStudio2013Blue=1
51 | dxSkinVisualStudio2013Dark=1
52 | dxSkinVisualStudio2013Light=1
53 | dxSkinVS2010=1
54 | dxSkinWhiteprint=1
55 | dxSkinXmas2008Blue=1
56 |
--------------------------------------------------------------------------------
/TraitExcept/TraitException_Icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TraitExcept/TraitException_Icon.ico
--------------------------------------------------------------------------------
/TraitExcept/Unit/uSignal.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TraitExcept/Unit/uSignal.pas
--------------------------------------------------------------------------------
/TraitExcept/View/UBase.dfm:
--------------------------------------------------------------------------------
1 | object frmBase: TfrmBase
2 | Left = 510
3 | Top = 433
4 | Caption = 'frmBase'
5 | ClientHeight = 56
6 | ClientWidth = 632
7 | Color = clBtnFace
8 | Font.Charset = DEFAULT_CHARSET
9 | Font.Color = clWindowText
10 | Font.Height = -11
11 | Font.Name = 'Tahoma'
12 | Font.Style = []
13 | OldCreateOrder = False
14 | PixelsPerInch = 96
15 | TextHeight = 13
16 | object TmrException: TTimer
17 | Enabled = False
18 | Interval = 8000
19 | OnTimer = TmrExceptionTimer
20 | Left = 33
21 | Top = 4
22 | end
23 | end
24 |
--------------------------------------------------------------------------------
/TraitExcept/View/UBase.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TraitExcept/View/UBase.pas
--------------------------------------------------------------------------------
/TraitExcept/View/UMain.dfm:
--------------------------------------------------------------------------------
1 | inherited frmMain: TfrmMain
2 | Caption = 'TraitException'
3 | ClientHeight = 431
4 | Menu = MainMenu1
5 | OnCreate = FormCreate
6 | ExplicitHeight = 490
7 | PixelsPerInch = 96
8 | TextHeight = 13
9 | object LblMessage: TLabel [0]
10 | AlignWithMargins = True
11 | Left = 3
12 | Top = 3
13 | Width = 626
14 | Height = 24
15 | Align = alTop
16 | Alignment = taCenter
17 | Caption = '---------------------'
18 | Font.Charset = DEFAULT_CHARSET
19 | Font.Color = clRed
20 | Font.Height = -20
21 | Font.Name = 'Tahoma'
22 | Font.Style = [fsBold]
23 | ParentFont = False
24 | ExplicitWidth = 189
25 | end
26 | object btnException: TButton [1]
27 | Left = 8
28 | Top = 351
29 | Width = 81
30 | Height = 57
31 | Cursor = crHandPoint
32 | Anchors = [akLeft, akBottom]
33 | Caption = 'Exception'
34 | TabOrder = 0
35 | OnClick = btnExceptionClick
36 | ExplicitTop = 371
37 | end
38 | object pnlSignal: TPanel [2]
39 | AlignWithMargins = True
40 | Left = 3
41 | Top = 414
42 | Width = 626
43 | Height = 14
44 | Align = alBottom
45 | TabOrder = 1
46 | ExplicitTop = 434
47 | end
48 | object radGrpState: TRadioGroup [3]
49 | Left = 8
50 | Top = 248
51 | Width = 185
52 | Height = 81
53 | Caption = 'STATE'
54 | ItemIndex = 0
55 | Items.Strings = (
56 | 'NO ERROR'
57 | 'ERROR 1'
58 | 'ERROR 2')
59 | TabOrder = 2
60 | end
61 | inherited TmrException: TTimer
62 | Left = 17
63 | Top = 60
64 | end
65 | object MainMenu1: TMainMenu
66 | Left = 48
67 | Top = 216
68 | object File1: TMenuItem
69 | Caption = 'File'
70 | object N1: TMenuItem
71 | Caption = '-'
72 | end
73 | object Exit2: TMenuItem
74 | Action = actExit
75 | end
76 | end
77 | object A2: TMenuItem
78 | Caption = 'About'
79 | object actAbout1: TMenuItem
80 | Action = actAbout
81 | end
82 | end
83 | end
84 | object ActionList1: TActionList
85 | Left = 57
86 | Top = 96
87 | object actOpenFile: TAction
88 | Category = 'File'
89 | Caption = 'Open File(s)...'
90 | end
91 | object actShowInExplorer: TAction
92 | Caption = 'Show in Explorer'
93 | end
94 | object actOpenFolder: TAction
95 | Category = 'File'
96 | Caption = 'Open Folder(s)...'
97 | end
98 | object actExit: TAction
99 | Category = 'File'
100 | Caption = 'Exit'
101 | end
102 | object actOption: TAction
103 | Category = 'Option'
104 | Caption = 'Option'
105 | ShortCut = 16463
106 | end
107 | object actAbout: TAction
108 | Category = 'About'
109 | Caption = 'Info'
110 | ShortCut = 16457
111 | OnExecute = actAboutExecute
112 | end
113 | end
114 | end
115 |
--------------------------------------------------------------------------------
/TraitExcept/View/UMain.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TraitExcept/View/UMain.pas
--------------------------------------------------------------------------------
/TraitExcept/View/UProgExcep.dfm:
--------------------------------------------------------------------------------
1 | object frmProgExcep: TfrmProgExcep
2 | Left = 99
3 | Top = 297
4 | BorderIcons = []
5 | BorderStyle = bsNone
6 | Caption = 'frmProgExcep'
7 | ClientHeight = 30
8 | ClientWidth = 600
9 | Color = clBtnFace
10 | Font.Charset = DEFAULT_CHARSET
11 | Font.Color = clWindowText
12 | Font.Height = -11
13 | Font.Name = 'Tahoma'
14 | Font.Style = []
15 | OldCreateOrder = False
16 | Position = poScreenCenter
17 | OnClose = FormClose
18 | OnShow = FormShow
19 | PixelsPerInch = 96
20 | TextHeight = 13
21 | object Gauge1: TGauge
22 | Left = 0
23 | Top = 0
24 | Width = 600
25 | Height = 30
26 | Align = alClient
27 | ForeColor = clRed
28 | Progress = 0
29 | ExplicitLeft = 152
30 | ExplicitTop = 8
31 | ExplicitWidth = 100
32 | ExplicitHeight = 100
33 | end
34 | object Timer: TTimer
35 | Enabled = False
36 | Interval = 100
37 | OnTimer = TimerTimer
38 | Left = 32
39 | end
40 | end
41 |
--------------------------------------------------------------------------------
/TraitExcept/View/UProgExcep.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TraitExcept/View/UProgExcep.pas
--------------------------------------------------------------------------------
/TraitExcept/View/uAbout.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/TraitExcept/View/uAbout.pas
--------------------------------------------------------------------------------
/XMLDLL/.gitignore:
--------------------------------------------------------------------------------
1 | # Uncomment these types if you want even more clean repository. But be careful.
2 | # It can make harm to an existing project source. Read explanations below.
3 | #
4 | # Resource files are binaries containing manifest, project icon and version info.
5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
6 | #*.res
7 | #
8 | # Type library file (binary). In old Delphi versions it should be stored.
9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
10 | #*.tlb
11 | #
12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
13 | # Uncomment this if you are not using diagrams or use newer Delphi version.
14 | #*.ddp
15 | #
16 | # Visual LiveBindings file. Added in Delphi XE2.
17 | # Uncomment this if you are not using LiveBindings Designer.
18 | #*.vlb
19 | #
20 | # Deployment Manager configuration file for your project. Added in Delphi XE2.
21 | # Uncomment this if it is not mobile development and you do not use remote debug feature.
22 | #*.deployproj
23 | #
24 | # C++ object files produced when C/C++ Output file generation is configured.
25 | # Uncomment this if you are not using external objects (zlib library for example).
26 | #*.obj
27 | #
28 |
29 | # Delphi compiler-generated binaries (safe to delete)
30 | *.dll
31 | *.bpl
32 | *.bpi
33 | *.dcp
34 | *.so
35 | *.apk
36 | *.drc
37 | *.map
38 | *.dres
39 | *.rsm
40 | *.tds
41 | *.dcu
42 | *.lib
43 | *.a
44 | *.o
45 | *.ocx
46 | # Delphi autogenerated files (duplicated info)
47 | *.cfg
48 | *.hpp
49 | *Resource.rc
50 |
51 | # Delphi local files (user-specific info)
52 | *.local
53 | *.identcache
54 | *.projdata
55 | *.tvsconfig
56 | *.dsk
57 |
58 | # Delphi history and backups
59 | __history/
60 | __recovery/
61 | *.~*
62 | # Delphi DataBase
63 | *.db
64 | # Delphi Inifile
65 | *.ini
66 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi)
67 | *.stat
68 |
--------------------------------------------------------------------------------
/XMLDLL/README.md:
--------------------------------------------------------------------------------
1 | # XMLDLL
2 | - Relite Main Application with DLL using XML files.
3 |
4 | 
5 |
6 |
7 | ## Built With
8 |
9 | * [jvcl Library](https://github.com/project-jedi/jvcl) - jvcl Library
10 |
11 | # Features
12 |
13 | - Generate XML File and Bind a DLL to the Main Application.
14 | - Managing Data Exchange and Parsing XML Files.
15 | - Define a class to represent a Xml File in the Programme.
16 |
17 |
18 |
19 | ## Files
20 |
21 | | File | Contents |
22 | | --- | --- |
23 | | .gitignore | Git ignores the files in this file |
24 | | Main.pas | main view of the programme |
25 | | About.pas | About view of the programme |
26 | | LogUser.pas | LogUser view of the programme |
27 | | AccessUser.pas | AccessUser view of the programme |
28 | | NewUser.pas | NewUser view of the programme |
29 | | Configuration.pas |Configuration Unit |
30 | | MainSkinRect.pas |MainSkinRect Unit |
31 | | Skins.pas |Skins Unit |
32 | | ButtonEventList.pas|ButtonEventList Unit |
33 | | SkinBase.pas| SkinBase Unit |
34 | | pluginlist.pas |pluginlist Unit |
35 | | XmlFileSettings.pas |XmlFileSettings Unit |
36 | | UtilsFunc.pas |UtilsFunc Unit |
37 | | XmlFileHome.pas |XmlFileHome Unit |
38 | | ResImg.pas |ResImg Unit |
39 | | ResXml.pas| ResXml Unit |
40 | | XMLDLL.dpk | The compiler project file |
41 | | XMLDLL.dproj | The MSBUILD project file |
42 | | MainHome.pas | Main View of DLL |
43 | | Home.dproj | The MSBUILD DLL project|
44 | | README.md | The readme for this project |
45 |
46 |
--------------------------------------------------------------------------------
/XMLDLL/XMLDLL.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/XMLDLL.png
--------------------------------------------------------------------------------
/XMLDLL/XMLDLL_Grp.groupproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | {FDDCCCED-F19C-463C-828C-7CB122CC841C}
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | Default.Personality.12
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
--------------------------------------------------------------------------------
/XMLDLL/bin/Plugins/DLLHome/Config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
11 |
--------------------------------------------------------------------------------
/XMLDLL/bin/Skins/MainSkin/Logo/About.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/bin/Skins/MainSkin/Logo/About.png
--------------------------------------------------------------------------------
/XMLDLL/bin/Skins/MainSkin/Screens/Main_Back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/bin/Skins/MainSkin/Screens/Main_Back.png
--------------------------------------------------------------------------------
/XMLDLL/bin/Skins/MainSkin/Screens/Main_Front.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/bin/Skins/MainSkin/Screens/Main_Front.png
--------------------------------------------------------------------------------
/XMLDLL/bin/System/settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | MainSkin
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/About.pas:
--------------------------------------------------------------------------------
1 | unit About;
2 |
3 | interface
4 |
5 | uses
6 | Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
7 | Dialogs, StdCtrls, Vcl.Imaging.pngimage, ExtCtrls, PngFunctions, acPNG, dxGDIPlusClasses;
8 |
9 | type
10 | TfrmAboutBox = class(TForm)
11 | Label2: TLabel;
12 | ImagClose: TImage;
13 | lblAppname: TLabel;
14 | procedure lblAppnameClick(Sender: TObject);
15 | procedure FormPaint(Sender: TObject);
16 | procedure ImagCloseClick(Sender: TObject);
17 | procedure FormShow(Sender: TObject);
18 | procedure FormClick(Sender: TObject);
19 | procedure FormCreate(Sender: TObject);
20 | private
21 | { Private declarations }
22 | public
23 | { Public declarations }
24 | end;
25 |
26 | var
27 | frmAboutBox: TfrmAboutBox;
28 |
29 | implementation
30 |
31 | uses main;
32 |
33 | {$R *.dfm}
34 |
35 | procedure TfrmAboutBox.lblAppnameClick(Sender: TObject);
36 | begin
37 | Close;
38 | end;
39 |
40 | procedure TfrmAboutBox.FormClick(Sender: TObject);
41 | begin
42 | Close;
43 | end;
44 |
45 | procedure TfrmAboutBox.FormCreate(Sender: TObject);
46 | begin
47 | lblAppname.caption:=Application.Title;
48 | end;
49 |
50 | procedure TfrmAboutBox.FormPaint(Sender: TObject);
51 | var
52 | PngOffObj: TPNGObject;
53 | BmpOff : TBitmap;
54 | BackPath : string;
55 | begin
56 | BackPath := MainForm.Settings.SkinPath + '\Logo\About.png';
57 | PngOffObj := TPNGObject.Create;
58 | PngOffObj.LoadFromFile(BackPath);
59 |
60 | BmpOff := TBitmap.Create;
61 | BmpOff.Width := PngOffObj.Width;
62 | BmpOff.Height := PngOffObj.Height;
63 | BmpOff.Canvas.Brush.Style := bsSolid;
64 | BmpOff.Canvas.Brush.Color := $00E7BFC8;
65 | BmpOff.Canvas.FillRect(Rect(0, 0, PngOffObj.Width, PngOffObj.Height));
66 | BmpOff.Canvas.Draw(0, 0, PngOffObj);
67 | BmpOff.Canvas.Pixels[0, BmpOff.Height-1] := clBtnFace;
68 |
69 | Canvas.StretchDraw(ClientRect,BmpOff);
70 | PngOffObj.Free;
71 | BmpOff.Free;
72 | end;
73 |
74 | procedure TfrmAboutBox.FormShow(Sender: TObject);
75 | begin
76 | color:= $00E7BFC8;
77 | end;
78 |
79 | procedure TfrmAboutBox.ImagCloseClick(Sender: TObject);
80 | begin
81 | Close;
82 | end;
83 |
84 | end.
85 |
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/ButtonEventList.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/src/MainApplication/ButtonEventList.pas
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/Clean.bat:
--------------------------------------------------------------------------------
1 | del *.dcu
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/Configuration.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/src/MainApplication/Configuration.pas
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/MainSkinRect.pas:
--------------------------------------------------------------------------------
1 | unit MainSkinRect;
2 |
3 | interface
4 |
5 | uses
6 | Windows, Messages, SysUtils, Variants, Classes, Controls, Graphics, JvSimpleXml,
7 | Dialogs, Forms, Configuration, Vcl.Imaging.pngimage, ButtonEventList, Skins, pluginlist;
8 |
9 | type
10 | TDLLFunc = function (): TForm;
11 |
12 | TClickEvent = procedure (Sender: TObject; FormName,Event: string) of object;
13 | TPos = class(TObject)
14 | X,Y,W,H: integer;
15 | end;
16 |
17 | TClickResult = packed record
18 | FormName, Text: string;
19 | end;
20 |
21 | TMainSkinsRect = class(TComponent)
22 | private
23 | FClickEvent: TClickEvent;
24 | FList: TStringList;
25 | procedure SetSettings(val: TSettings);
26 | procedure PluginLoadAndShow(PluginName: string; proc: Ansistring);
27 |
28 | public
29 | FormWidth, FormHeight: integer;
30 | FSettings: TSettings;
31 | Skin : TSkins;
32 | constructor Create(AOwner: TComponent); override;
33 | destructor Destroy; override;
34 | procedure ButtonClick(FormName,Text: string);
35 | published
36 | property OnClickEvent: TClickEvent read FClickEvent write FClickEvent;
37 | property Settings: TSettings read FSettings write SetSettings;
38 | end;
39 |
40 | implementation
41 |
42 | constructor TMainSkinsRect.Create(AOwner: TComponent);
43 | begin
44 | inherited Create(AOwner);
45 | FList := TStringList.Create;
46 | end;
47 |
48 | destructor TMainSkinsRect.Destroy;
49 | begin
50 | FList.Free;
51 | inherited Destroy;
52 | end;
53 |
54 | function GetClickResult(str: string): TClickResult;
55 | var
56 | tmp: string;
57 | begin
58 | tmp := str;
59 | Result.FormName := copy(tmp,1,Pos('=',tmp)-1);
60 | Result.Text := copy(tmp,Pos('=',tmp)+1,length(tmp));
61 | end;
62 |
63 | procedure TMainSkinsRect.SetSettings(val: TSettings);
64 | begin
65 | FSettings := val;
66 | end;
67 |
68 |
69 |
70 | procedure TMainSkinsRect.ButtonClick(FormName,Text: string);//
71 | var
72 | PluginName,eventName,callFunction,caption: string;
73 | begin
74 | Skin.ButtonEventList.EventList.First;
75 | while not Skin.ButtonEventList.EventList.Eof do
76 | begin
77 |
78 | if (Skin.ButtonEventList.EventList.FieldByName('formname').AsString = FormName) and
79 | (Skin.ButtonEventList.EventList.FieldByName('buttonname').AsString = Text) then
80 | begin
81 | PluginName := Skin.ButtonEventList.EventList.FieldByName('pluginname').AsString;
82 | eventName := Skin.ButtonEventList.EventList.FieldByName('eventname').AsString;
83 | callFunction := Skin.ButtonEventList.EventList.FieldByName('callfunction').AsString;
84 | break;
85 | end;
86 | Skin.ButtonEventList.EventList.Next;
87 | end;
88 | if PluginName <> '' then
89 | begin
90 | PluginLoadAndShow(PluginName,callFunction);
91 | end else begin
92 |
93 | end;
94 | if Assigned(FClickEvent) then FClickEvent(Self,FormName,Text);
95 | end;
96 |
97 | procedure TMainSkinsRect.PluginLoadAndShow(PluginName: string; proc: Ansistring);
98 | const
99 | DLLFunc: TDLLFunc = nil;
100 | var
101 | DLLHandle: THandle;
102 | Form,tmpForm: TForm;
103 | i: integer;
104 | begin
105 | Form := FSettings.PluginList.GetPluginForm(PluginName);
106 | if Form = nil then
107 | begin
108 | if UpperCase(PluginName) = 'HOME' then
109 | begin
110 | tmpForm := FSettings.PluginList.GetPluginForm('HOME');
111 | if tmpForm <> nil then
112 | begin
113 | tmpForm := nil;
114 | FSettings.PluginList.DeletePluginForm('HOME');
115 | end;
116 |
117 |
118 | end;
119 |
120 | DLLHandle := FSettings.PluginList.GetPluginHandle(PluginName);
121 | try
122 | @DLLFunc := GetProcAddress(DLLHandle,Pansichar(proc));
123 | Form := DLLFunc;
124 | FSettings.PluginList.SetPluginForm(PluginName, Form);
125 | Form.Show; //Call Home DLL
126 |
127 | finally
128 |
129 | end;
130 | end else Form.Show;
131 |
132 | end;
133 |
134 | end.
135 |
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/ResImages.rc:
--------------------------------------------------------------------------------
1 | Main_Front RCDATA Skins\MainSkin\Screens\Main_Front.png
2 | Main_Back RCDATA Skins\MainSkin\Screens\Main_Back.png
3 | About RCDATA Skins\MainSkin\Logo\About.png
4 |
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/ResImages.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/src/MainApplication/ResImages.res
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/SkinBase.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/src/MainApplication/SkinBase.pas
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/Skins/MainSkin/Logo/About.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/src/MainApplication/Skins/MainSkin/Logo/About.png
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/Skins/MainSkin/Screens/Main_Back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/src/MainApplication/Skins/MainSkin/Screens/Main_Back.png
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/Skins/MainSkin/Screens/Main_Front.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/src/MainApplication/Skins/MainSkin/Screens/Main_Front.png
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/Skins/MainSkin/skin_.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1920
5 | 1080
6 |
7 |
8 | 0
9 | 0
10 | 1920
11 | 1080
12 | 0
13 | 0
14 | 1920
15 | 1080
16 |
17 |
18 |
19 |
23 |
24 |
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/UnitRes/ResImg.pas:
--------------------------------------------------------------------------------
1 | unit ResImg;
2 |
3 | interface
4 |
5 | uses forms,SysUtils,PngImage;
6 |
7 | const
8 | FolderLogo = 'Skins\MainSkin\Logo\';
9 | FolderScreens = 'Skins\MainSkin\Screens\';
10 | procedure CheckImgRes;
11 | procedure CreateResImages(Const nameRes: string; const pathRes: string);
12 |
13 | implementation
14 |
15 | procedure CheckImgRes;
16 |
17 | var
18 | sLink: string;
19 | sApp: string;
20 | Begin
21 | sApp:=ExtractFilePath(Application.ExeName);
22 | sLink := '';
23 | sLink := sApp + FolderScreens + 'Main_Back.png';
24 | if not fileexists(sLink) then
25 | begin
26 | if not DirectoryExists(sApp + FolderScreens) then
27 | ForceDirectories(sApp + FolderScreens);
28 | CreateResImages('Main_Back', sLink); //Generate Image from Resource
29 | end;
30 |
31 | sLink := '';
32 | sLink := sApp + FolderScreens + 'Main_Front.png';
33 | if not fileexists(sLink) then
34 | begin
35 | if not DirectoryExists(sApp + FolderScreens) then
36 | ForceDirectories(sApp + FolderScreens);
37 | CreateResImages('Main_Front', sLink); //Generate Image from Resource
38 | end;
39 |
40 | sLink := '';
41 | sLink := sApp + FolderLogo + 'About.png';
42 | if not fileexists(sLink) then
43 | begin
44 | if not DirectoryExists(sApp + FolderLogo) then
45 | ForceDirectories(sApp + FolderLogo);
46 | CreateResImages('About', sLink);
47 | end;
48 | end;
49 |
50 | procedure CreateResImages(Const nameRes: string; const pathRes: string);
51 | var
52 | Png: TPngImage;
53 | begin
54 | Png := TPngImage.Create;
55 | try
56 | Png.LoadFromResourceName(HInstance, nameRes);
57 | Png.SaveToFile(pathRes);
58 | finally
59 | Png.Free;
60 | end;
61 | end;
62 |
63 | end.
64 |
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/UnitRes/ResXml.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/src/MainApplication/UnitRes/ResXml.pas
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/UtilsFunc.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/src/MainApplication/UtilsFunc.pas
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/XMLDLL.dpr:
--------------------------------------------------------------------------------
1 | program XMLDLL;
2 |
3 |
4 |
5 | {$R 'ResImages.res' 'ResImages.rc'}
6 |
7 | uses
8 | Forms,
9 | System.SysUtils,
10 | main in 'main.pas' {MainForm},
11 | Configuration in 'Configuration.pas',
12 | MainSkinRect in 'MainSkinRect.pas',
13 | Skins in 'Skins.pas',
14 | ButtonEventList in 'ButtonEventList.pas',
15 | SkinBase in 'SkinBase.pas',
16 | About in 'About.pas' {frmAboutBox},
17 | pluginlist in 'pluginlist.pas',
18 | XmlFileSettings in 'XmlFileSettings.pas',
19 | UtilsFunc in 'UtilsFunc.pas',
20 | XmlFileHome in 'XmlFileHome.pas',
21 | ResImg in 'UnitRes\ResImg.pas',
22 | ResXml in 'UnitRes\ResXml.pas';
23 |
24 | {$R *.res}
25 |
26 |
27 | begin
28 | Application.Initialize;
29 | Application.Title := 'XMLDLL';
30 |
31 | CheckImgRes;
32 | CheckXmlRes;
33 |
34 | Application.CreateForm(TMainForm, MainForm);
35 | Application.CreateForm(TfrmAboutBox, frmAboutBox);
36 | Application.Run;
37 |
38 | end.
39 |
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/XMLDLL.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/src/MainApplication/XMLDLL.res
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/XMLDLL.skincfg:
--------------------------------------------------------------------------------
1 | [ExpressSkins]
2 | Default=1
3 | ShowNotifications=1
4 | Enabled=1
5 | dxSkinBlack=1
6 | dxSkinBlue=1
7 | dxSkinBlueprint=1
8 | dxSkinCaramel=1
9 | dxSkinCoffee=1
10 | dxSkinDarkroom=1
11 | dxSkinDarkSide=1
12 | dxSkinDevExpressDarkStyle=1
13 | dxSkinDevExpressStyle=1
14 | dxSkinFoggy=1
15 | dxSkinGlassOceans=1
16 | dxSkinHighContrast=1
17 | dxSkinLilian=1
18 | dxSkinLiquidSky=1
19 | dxSkinLondonLiquidSky=1
20 | dxSkinMcSkin=1
21 | dxSkinMetropolis=1
22 | dxSkinMetropolisDark=1
23 | dxSkinMoneyTwins=1
24 | dxSkinOffice2007Black=1
25 | dxSkinOffice2007Blue=1
26 | dxSkinOffice2007Green=1
27 | dxSkinOffice2007Pink=1
28 | dxSkinOffice2007Silver=1
29 | dxSkinOffice2010Black=1
30 | dxSkinOffice2010Blue=1
31 | dxSkinOffice2010Silver=1
32 | dxSkinOffice2013DarkGray=1
33 | dxSkinOffice2013LightGray=1
34 | dxSkinOffice2013White=1
35 | dxSkinOffice2016Colorful=1
36 | dxSkinOffice2016Dark=1
37 | dxSkinOffice2019Colorful=1
38 | dxSkinPumpkin=1
39 | dxSkinSeven=1
40 | dxSkinSevenClassic=1
41 | dxSkinSharp=1
42 | dxSkinSharpPlus=1
43 | dxSkinSilver=1
44 | dxSkinSpringtime=1
45 | dxSkinStardust=1
46 | dxSkinSummer2008=1
47 | dxSkinTheAsphaltWorld=1
48 | dxSkinTheBezier=1
49 | dxSkinsDefaultPainters=1
50 | dxSkinValentine=1
51 | dxSkinVisualStudio2013Blue=1
52 | dxSkinVisualStudio2013Dark=1
53 | dxSkinVisualStudio2013Light=1
54 | dxSkinVS2010=1
55 | dxSkinWhiteprint=1
56 | dxSkinXmas2008Blue=1
57 |
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/XMLDLL_Icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/src/MainApplication/XMLDLL_Icon.ico
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/XmlFileHome.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/src/MainApplication/XmlFileHome.pas
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/XmlFileSettings.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/src/MainApplication/XmlFileSettings.pas
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/main.ddp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/src/MainApplication/main.ddp
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/main.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/src/MainApplication/main.pas
--------------------------------------------------------------------------------
/XMLDLL/src/MainApplication/pluginlist.pas:
--------------------------------------------------------------------------------
1 | unit pluginlist;
2 |
3 | interface
4 |
5 | uses
6 | Windows, Messages, SysUtils, Variants, Classes, Graphics, JvSimpleXml,
7 | Dialogs, Forms, Vcl.Imaging.pngimage;
8 |
9 | type
10 | TPluginHandle = class(TComponent)
11 | private
12 |
13 | public
14 | PluginHandle: THandle;
15 | Form : TForm;
16 | constructor Create(AOwner: TComponent); override;
17 | destructor Destroy; override;
18 | end;
19 |
20 | TPluginList = class(TComponent)
21 | private
22 |
23 | public
24 | FList: TStringList;
25 | constructor Create(AOwner: TComponent); override;
26 | destructor Destroy; override;
27 |
28 | procedure AddPlugin(PluginName,FileName: string);
29 | function GetPluginHandle(PluginName: string): THandle;
30 | function GetPluginForm(PluginName: string): TForm;
31 | function DeletePluginForm(PluginName: string): TForm;
32 | procedure SetPluginForm(PluginName: string; Form: TForm);
33 | end;
34 |
35 |
36 | implementation
37 |
38 |
39 | constructor TPluginHandle.Create(AOwner: TComponent);
40 | begin
41 | inherited Create(AOwner);
42 | Form := nil;
43 | end;
44 |
45 | destructor TPluginHandle.Destroy;
46 | begin
47 | inherited Destroy;
48 | end;
49 |
50 | //------------------------------------------------------------------------------
51 |
52 | constructor TPluginList.Create(AOwner: TComponent);
53 | begin
54 | inherited Create(AOwner);
55 | FList := TStringList.Create;
56 | end;
57 |
58 | destructor TPluginList.Destroy;
59 | var
60 | i: integer;
61 | begin
62 | for i := FList.Count - 1 downto 0 do
63 | begin
64 | FreeLibrary(TPluginHandle(FList.Objects[i]).PluginHandle);
65 | TPluginHandle(FList.Objects[i]).Free;
66 | FList.Delete(i);
67 | end;
68 | FList.Free;
69 | inherited Destroy;
70 | end;
71 |
72 | procedure TPluginList.AddPlugin(PluginName,FileName: string);
73 | var
74 | PluginHandle : TPluginHandle;
75 | begin
76 | PluginHandle := TPluginHandle.Create(nil);
77 | PluginHandle.PluginHandle := LoadLibrary(PChar(filename));
78 | FList.AddObject(PluginName,PluginHandle);
79 | end;
80 |
81 | function TPluginList.GetPluginHandle(PluginName: string): THandle;
82 | var
83 | i: integer;
84 | begin
85 | for i := 0 to FList.Count -1 do
86 | begin
87 | if LowerCase(FList[i]) = LowerCase(PluginName) then
88 | begin
89 | Result := TPluginHandle(FList.Objects[i]).PluginHandle;
90 | break;
91 | end;
92 | end;
93 | end;
94 |
95 | function TPluginList.GetPluginForm(PluginName: string): TForm;
96 | var
97 | i: integer;
98 | girdi: boolean;
99 | tmp: TForm;
100 | begin
101 | girdi := false;
102 | for i := 0 to FList.Count -1 do
103 | begin
104 | if LowerCase(FList[i]) = LowerCase(PluginName) then
105 | begin
106 | girdi := true;
107 | tmp := TPluginHandle(FList.Objects[i]).Form;
108 | break;
109 | end;
110 | end;
111 | if girdi then
112 | Result := tmp
113 | else
114 | Result := nil;
115 | end;
116 |
117 | function TPluginList.DeletePluginForm(PluginName: string): TForm;
118 | var
119 | i: integer;
120 | F: TForm;
121 | begin
122 | for i := FList.Count -1 downto 0 do
123 | begin
124 | if LowerCase(FList[i]) = LowerCase(PluginName) then
125 | begin
126 | TPluginHandle(FList.Objects[i]).Form.Free;
127 | TPluginHandle(FList.Objects[i]).Form := nil;
128 | // FreeLibrary(TPluginHandle(FList.Objects[i]).PluginHandle);
129 | // TPluginHandle(FList.Objects[i]).Free;
130 | // FList.Delete(i);
131 | end;
132 | end;
133 | end;
134 |
135 | procedure TPluginList.SetPluginForm(PluginName: string; Form: TForm);
136 | var
137 | i: integer;
138 | begin
139 | for i := 0 to FList.Count -1 do
140 | begin
141 | if LowerCase(FList[i]) = LowerCase(PluginName) then
142 | begin
143 | TPluginHandle(FList.Objects[i]).Form := Form;
144 | break;
145 | end;
146 | end;
147 |
148 | end;
149 |
150 |
151 | end.
152 |
--------------------------------------------------------------------------------
/XMLDLL/src/Plugins/Home/Home.dpr:
--------------------------------------------------------------------------------
1 | library Home;
2 |
3 | uses
4 | SysUtils,
5 | Classes,
6 | Forms,
7 | MainHome in 'MainHome.pas' {frmMainHome};
8 |
9 | {$R *.res}
10 |
11 | function ShowNavigationForm: TForm; stdcall; export;
12 | begin
13 | frmMainHome:= TfrmMainHome.Create(nil);
14 | Result := frmMainHome;
15 | end;
16 |
17 | exports
18 | ShowNavigationForm;
19 |
20 | begin
21 | end.
22 |
--------------------------------------------------------------------------------
/XMLDLL/src/Plugins/Home/Home.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/walwalwalides/Delphi-Collection-VCL/0524ca62a1d652c7040c20f15bb0486b808548be/XMLDLL/src/Plugins/Home/Home.res
--------------------------------------------------------------------------------
/XMLDLL/src/Plugins/Home/MainHome.pas:
--------------------------------------------------------------------------------
1 | unit MainHome;
2 |
3 | interface
4 |
5 | uses
6 | Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
7 | Dialogs, jpeg, ExtCtrls, Vcl.Imaging.pngimage,Buttons, PngFunctions, System.ImageList, Vcl.ImgList, Vcl.ComCtrls, Vcl.ToolWin;
8 |
9 | type
10 | TfrmMainHome = class(TForm)
11 | imlIcons: TImageList;
12 | ToolBar2: TToolBar;
13 | ToolButton1: TToolButton;
14 | ToolButton2: TToolButton;
15 | tbtnHome: TToolButton;
16 | ToolButton3: TToolButton;
17 | tbtnAbout: TToolButton;
18 | ToolButton4: TToolButton;
19 | tbtnClose: TToolButton;
20 | procedure ToolButton1Click(Sender: TObject);
21 | private
22 | { Private declarations }
23 | public
24 | { Public declarations }
25 | end;
26 |
27 | var
28 | frmMainHome: TfrmMainHome;
29 |
30 | implementation
31 |
32 | {$R *.dfm}
33 |
34 |
35 | procedure TfrmMainHome.ToolButton1Click(Sender: TObject);
36 | begin
37 | close;
38 | end;
39 |
40 | end.
41 |
--------------------------------------------------------------------------------