Lazarus en FreePascal bibliotheken
Enkele veel gebruikte units (bibliotheekbestanden) voor gebruik met Freepascal en Lazarus.
Zie de voorwaarden beneden aan de pagina!
Subversion repository
De meest actuele broncode van deze bibliotheken is ook te downloaden m.b.v. een Subversion Client.
Onderstaand voorbeeld gebruikt de commandline versie van svn:
C:\Users\Bart>svn checkout https://svn.code.sf.net/p/flyingsheep/code/trunk/MijnLib DesiredPathOnYourSystem
FSIWinUtils
|
Een verzameling functies voor gebruik onder Windows:
Bevat o.a.:
- function WTSGetSessionType. Detecteer of je programma in RDP of ICA client draait.
- function DiskInDrive
- function GetAvailableDrives
- function GetVolumeInfo
- function GetVolumeSerial
|
Registratie
|
LGPL 2
|
Download FSIWinUtils
|
FSIWinUtils
|
FSIFileUtils
|
Bevat:
- function FileCopy. Optioneel met feedback via een callback routine
- function GetTextFileType
- function FileAttrToStr
- function FileAttrToStrEx
|
Registratie
|
LGPL 2
|
Download FSIFileUtils
|
FSIFileUtils
|
FSIWinControls
|
Componenten voor gebruik onder Windows:
Bevat:
- TFSIDriveComoboBox: Een alternatief voor de Delphi's oude TDriveComboBox. Toont naar keuze alleen
drives van een bepaald type (bijv. alleen CD-Rom drives of netwerkdrives).
|
Registratie
|
LGPL 2
|
Afhankelijkheden
|
FSIWinControls gebruikt FSIWinUtils.
|
Download FSIWinControls
|
FSIWinControls
|
FSIProgBar
|
Een progressbar die optioneel het percentage van de voortgang toont. Heeft ook een "marquee" modus.
|
Registratie
|
LGPL 2
|
Download FSIProgBar
|
FSIProgBar
|
FSIGetOpt
|
Een simple unit om met opdrachtregelparameters om te gaan.
Splitst de opdrachtregelparametrs uit in "ShortOptions", "LongOptions" en overig.
|
Registratie
|
LGPL 2
|
Download FSIGetOpt
|
FSIGetOpt
|
ExtMath
|
Wiskundige functies die niet in de standaard math unit van FPC staan.
Bevat o.a.:
- function EulerPhi. Telt het aantal positieve integers kleiner dan of gelijk aan N
dat een relatief priemgetals is ten opzichte van N.
- function Fib. De Fibonacci nummers
- function Lucas. De Lucas nummers
- function LucasGen. Een generalistitische functie voor de Lucas nummer familie.
- function RandomArray. Vult een array met instelbare grootte met random nummers binnen een instelbare range.
|
Registratie
|
LGPL 2
|
Afhankelijkheden
|
ExtMath gebruikt primes.
|
Download ExtMath
|
ExtMath
|
TimeEdit
|
Een simpele control om de gebruiker een tijd in te laten geven in hh:mm:ss of hh:mm formaat.
|
Registratie
|
LGPL 2
|
Download TimeEdit
|
TimeEdit
|
ExtMsgDlg
|
Een uitbreiding op de standaard MessageDlg() functie.
Centreert de dialoog standaard boven het Application.MainForm, maar kan het dialoog centreren boven
een willekeurig venster (op te geven als optionele laatste parameter).
Daarnaast een ExtMessageDlg() functie die een CheckBox bevat (handig voor een "Toon deze boodschap niet opnieuw" functie:
zie dit voorbeeld).
|
Registratie
|
Modified LGPL 2
|
Download ExtMsgDlg
|
ExtMsgDlg
|
EnumDirs
|
EnumDirs verzorgt een klasse en procedures die door een directory structuur
lopen en alle bestanden doorgeeft aan een callback routine. Het accepteert in- en exclusiefilters
(ook lijsten als '*.bmp;*.jpg') die naar keuze op Windows of Linux wijze behandeld worden.
Het zoekgedrag kan door diverse zoekopties beïnvloed worden.
Dit en een FileCopy routine: meer heb je niet nodig om een complete directorystructuur te kopiëren!
|
Registratie
|
Modified LGPL 2
|
Download EnumDirs
|
EnumDirs of de
Utf8 variant
(in dat laatste geval heb je beide bestanden nodig).
|
Lcl_Misc
|
Bevat:
- GetWorkArea (ruimte op beeldscherm met inachtneming van taskbar etc.)
- GetCurrentMonitorNr
- ColorToRGBTriple
- ColorToRGBQuad
|
Registratie
|
LGPL 2
|
Download Lcl_Misc
|
Lcl_Misc
|
Fcl_Misc
|
Bevat:
- function BoolStr (geeft 'True' of 'False' in stringvorm als resultaat)
- function LocalizeBuildDateString
- function GetExtensionFromFilterAtIndex (voor gebruik met Open/SaveDialog)
- function GetFilterIndexFromFileName (voor gebruik met Open/SaveDialog)
- function HtmlEscape.
|
Registratie
|
LGPL 2
|
Download Fcl_Misc
|
Fcl_Misc
|
GPL
|
Bevat de licensie teksten voor GPL en LGPL 2.0 als Pascal string constanten.
|
Registratie
|
LGPL 2
|
GPL
|
gpl.pp
en
lgpl.inc
(je hebt beide bestanden nodig).
|
MruLists
|
Implementeert een lijst van meest recent gebruikte bestanden. De lijst kan naar believen worden
opgeslagen in een bestand, of in het Windows register.
|
Registratie
|
Modified LGPL 2
|
Download MruLists
|
MruLists
|
StringTable
|
Een component om tabulaire string data op te slaan en te bewerken.
Met o.a. de mogelijkheid om rijen of kolommen te verwijderen of in te voegen.
|
Registratie
|
LGPL 2
|
Download StringTable
|
StringTable
|
PicsLib
|
Een standalone unit om breedte en hoogte van grafische bestanden (jpg, bmp, png, gif)
uit te lezen.
|
Registratie
|
LGPL 2
|
Download PicsLib
|
PicsLib
|
NlAutoTranslation
|
De unit vervang de oudere NlLclTranslation unit.
De vertaalde LCL resourcestrings worden als LazarusResource opgenomen in je programma.
Voeg deze unit toe aan je programma, en lever eventueel ook nog de juiste versie van het bestand
"lclstrconsts.nl.po" mee. Meer hoef je niet te doen om alle LCL resourcestrings te vertalen naar het Nederlands.
Instructies om de gebruikte LazarusResource (nl_po.lrs) up to date te houden (als je een nieuwere/andere versie van Lazarus
gebruikt) staan in het bestand NlAutoTranslation.pp.
(In oudere programma's die nog de NlLclTranslation unit gebruiken kun je gewoon de uses clause wijzigen naar NlAutoTranslation.)
|
Registratie
|
Modified LGPL 2
|
Download NlAutoTranslation
|
nlautotranslation.pp
+
po_nl.lrs
(po_nl.lrs kun je ook zelf genereren).
|
|
|
Registratie
|
Modified LGPL 2
|
Afhankelijkheden
|
|
Download ???
|
???
|
*
Registratie:
-
LGPL 2
-
Open source variant, zie:
GNU LGPL versie 2
-
Modified LGPL 2
-
Dit is een modificatie van de
GNU LGPL versie 2, welke toestaat om delen van de bibliotheekbestanden ook te linken in niet open source software.
-
Mozilla Public License 1.1 (MPL 1.1)
-
Dit is een Open Source variant (zie: Open Source Initiative of
Wikipedia). De licentie tekst is te downloaden op:
http://www.mozilla.org/MPL/MPL-1.1.html
-
Public Domain (PD)
-
Gebruik en verspreiding van de software en (originele of gemodificeerde) broncode is gratis.
Bij modificatie van de broncode worden credits voor de originele auteur op prijs gesteld.
Aan het gebruik van bovenstaande software kan geen rechten
worden ontleend door de gebruiker. Eventuele schade, ontstaan door, of tijdens het
gebruik van, de software komt voor rekening van de gebruiker.
Door het downloaden van bovenvermelde software verklaart de gebruiker zich accoord
met bovenvermelde voorwaarden.
Copyright © 2008 - 2019 by Flying Sheep Inc.