|
Moje drobnosti
|
 |
|
RX Library
|
 |
|
Používám, líbí se mi
|
 |
|
Programy
|
 |
|
 |
Na této stránce jsou uvedeny různé komponenty pro Delphi, knihovny a nástroje.
Pokud si je nahrajete tak, jak jsou, nedávám žádné záruky, použití je na Vaši vlastní odpovědnost.
Pro věci, kterých nejsem autorem, nedávám žádnou podporu, není-li to výslovně uvedeno.
Mým větším, komerčním programem, psaným pod Delphi, je program pro ohodnocování telefonních hovorů -
MTarif, má cca 47000 řádek kódu a téměř celou stovku formů.
Děkuji všem za cenné připomínky jak k této stránce, tak k mým komponentům.
Vítejte !
Aktualizace:
18.1.2009 jbDBF - aktualizace komponentu - velké díky pro Andreu Russoa!
14.9.2007 jbDBF - aktualizace komponentu - velké díky pro Andreu Russoa!
30.1.2007 jbEdit - přidán nový komponent TPubSpinEdit.
29.1.2007 změny unit a komponentů:
- THeaderEnh aktualizace pro akceptování Themes
- jbEdit aktualizace TPubEdit (dva butony, OnParse property, AsBoolean, AsCurrency, AsDateTime a další přidáno, nová Validate funkce pro složitější validace), rozšířený TPubComboBox (DropDownFlexWidt property), přidán nový komponent TPubLabeledEdit
- jbStr nové funkce
- jbLabel3D bug fix při vykreslování
- jbDBF bug fix - velké díky pro Andreu Russoa!
a některé další komponenty byly aktualizovány pro kompatibilitu s Delphi 2005-2006 a kvůli knihovně jbStr.
14.8.2005 přidaná možnost pakovat metodou Deflate v jbZip
16.11.2004 změna metody Prune na Pack v jbDBF
11.4.2003 aktualizace stránek, změna obarvování polí v jbEdit.
16.12.2002
zrcadlo RxLib 2.75
s Polaris patchem a rozšířeními pro Delphi6,Delphi7.
8.8.2002
aktualizovány komponenty z jbEdit, DBase3p, jbDBF, jbZip32, knihovna jbStr, vložen upravený komponent SpeedBar z RxLib a nový komponent THeaderEx, upravený transparentní TTabSet.
13.5.2002
Přidán komponent
Label3d
a aktualizovány knihovny PubEditXXX, jbStr a další.
28.8.2000
(1)
Aktualizován komponent
TProgMan
(opravena funkce pro odregistraci asociované přípony souboru) a
(2)
upravena knihovna pro manipulaci se řetězci
jbStr.Pas
tak, aby bylo možné používat LongStrings v operacích pro manipulaci se slovy (ExtractWord, WordCount, FindWord, aj.) ale i jinde. Upravena byla i funkce Form() pro formátování čísla podle masky (významným znakem je
MaskZipChar
).
30.11.2000
(1)
Aktualizována knihovna
jbSTR.Pas
(opravena funkce ShortDirName).
27.3.2001
(1)
Vložen komponent
TPubStrGrid.
18.4.2001
(1)
Opravena drobná chyba v
TDBF souboru jbDBF.
Počet přístupů od 24/06/99:
Dotazy, připomínky a dojmy
Komponent TTabSet
[D5]
Komponent je rozšířením TTabSetu o možnost nastavit transparentní pozadi (property TransparentBackground), například pod edity atp. Je to spíš hříčka, ale je to zajímavé a docela i efektní.
Stažení tabs.zip (9 KB)
Tento komponent je volně k použití.
Překlady SysConst.pas a Const.pas
[D5, D2005, D2006]
poslední revize 29.1.2007
Pro počeštění např. dialogů jsem přeložil unity SysConst a Const. Je to pouze pro Delphi 5 Pro a Delphi 2005/2006 Pro. Pokud by byl zájem o totéž pro Delphi 3, napište mi, též mohu poskytnout (+ rozsáhlé opravy VCL v Delphi 3).
Stažení PrelozeneUnitD5.zip (7 KB)
Stažení PrelozeneUnitD2005.zip (8 KB)
Stažení PrelozeneUnitD2006.zip (8 KB)
Vložte přímo do adresáře projektu.
Komponent TSpeedBar z RxLib
[D1..D7,D2005]
Komponent je rozšířením Speedbaru z RxLib. Je zde navíc pouze procedura ReArrangeButtons(), která umožní změnu tlačítek speedbaru dle definice (téměř stejně jako by to bylo uloženo třeba v ini souboru) ve stringlistu. Co řádek to jedno viditelné tlačítko. Soubor stačí vložit do adresáře projektu.
Stažení rxspeedbar.zip (17 KB)
Tento komponent je volně k použití.
Komponent THeaderEx
[D5..D7,D2005-2006]
poslední revize 29.1.2007
Komponent je rozšířením THeaderu resp. Je doplněno několik property (
Down
) a eventů aby bylo možné reagovat na klik/dvojklik sekce (
OnSectionClick
/
OnSectionDblClick
) a aby bylo možné případně jednoduše překreslit sekce (
OnSectionDraw
) a nyní i s podporou Themes. Ale jinak je to THeader (není náhradou za THeaderControl, ale je s ním mnohem jednodušší práce).
Stažení headerenh.zip (5 KB)
Tento komponent je volně k použití.
Komponent TLabel3D
[D1..D7,D2005-2006]
poslední revize 29.1.2007
Komponent je rozšířením původního 3D efektu od Ray Konopky, který dále rozpracoval Jörg Lingner. Doplnil jsem další 3D efekty (tsLightRaised,tsHeavyRecessed + tsShadow), vložil možnost ošetřit reakci na WWW a E-mail adresu, přidal adjustovaný border a property Layout.
Stažení label3d.zip (5 KB)
Tento komponent je volně k použití.
Komponent TPubStrGrid a TPubSortStrGrid
[D1..D7,D2005-2006]
poslední revize 29.1.2007
Komponent obsahuje řadu rozšíření oproti standardnímu StringGridu. Obsahuje eventy pro individuální zarovnání
OnGetAlignment
a obarvení
OnGetCellColor. Obsahuje funkce
LoadFromFile
a
SaveToFile
pro zjednodušení vstupů/výstupů standardního StringGridu a generování HTML table. Součástí je i komponent pro napojení na stringrid, který umožní setřídění např. podle sloupce.
Stažení jbstrgrd.zip (8 KB)
Tento komponent je volně k použití.
Komponent TDBF pro přístup k DBF tabulce bez BDE
[D1..D7,D2005-2007/2009?]
poslední revize 18.1.2009
Tento komponent je prototypem a dělal jsem ho k náhradě všelijakých udělátek pro přímý přístup k DBF tabulce o běžném rozsahu do 10000 záznamů. Zamýšlel jsem udělat i nástroje pro zpracování indexů a dalších souborů a též se částečně odchyluje od standardu. Proto obsahuje formálně velké množství eventů. Bohužel, práce jsem po dvou týdnech prozatím pozastavil ale přivítám Vaše připomínky. Demo projekt na Create/Find/Query je přiložen. Velké díky pro Andreu Russoa, který převzal další rozvoj komponentu.
Stažení jbdbf.zip (40 KB)
Tento komponent je volně k použití.
Komponenty TZip, TUnZip
[D1..D7,D2005-2006]
poslední revize 29.1.2007
Tyto dva komponenty jsou určeny k jednoduchému zabalení/rozbalení několika souborů do archívního formátu
ZIP
verze 1.1
a umožňují použít metodu
SHRINK
(při rozbalení i metodu
EXPLODE
). Původním autorem algoritmu je
R. P. Byrne, který přepsal kód z CC do Pascalu jako 'bare-bones' program. Zachoval jsem původní algoritmus, ale změnil jsem vše, co souviselo s alokací paměti a později jsem původní funkce obalil do komponent (metody
Execute, GetZipList
a události
OnProgress, OnError
). Pro pozdější portaci do
Win32
jsem odstranil assemblerové InLine procedury a nahradil je čistým pascalem (zipování se poněkud :-( zpomalilo). Poslední úpravou bylo vložení metody pro
ZipList
do komponentu TUnZip, aby se dal sestavit seznam souborů opravdu v Zip souboru obsažených (při unzipu neexistujícího souboru se to občas zaseklo). Do výsledného EXE souboru se přilinkuje cca
22 KB
kódu a není potřeba
žádného
DLL či jiného modulu (je to spolehlivé a funkční). Používám to v instalačních programech a v programech pro např. hromadné importy dat. Vhodné je to spíš pro menší soubory (obvykle tak do cca 50-100 KB).
Velmi děkuji
Ivanu Pavelkovi
za cennou pomoc při převodu kódu do 32 bitů, předchozí verzi pro Delphi 1 si stále můžete stáhnout
zde (jbzip.zip 33 KB).
Přivítám pripomínky k těmto komponentům.
V kódu je použita knihovna jbStr (kterou si můžete stáhnout
zde
) a v demo programu je ukázán jednoduchý příklad, jak pracovat se zip souborem (v úvodu je vypsáno, k čemu se to nehodí). Nově byla přidána možnost pakovat pomocí metody
DEFLATE
z knihovny ZLib dodávané na CD k Delphi, protože některé jiné programy produkují pouze DEFLATE kód (PKZIP 2 kompatibilní).
Stažení jbzip32.zip (44 KB)
Tyto komponenty jsou volně k použití s přihlédnutím ke sdíleným právům.
Komponenty TPubEdit, TPubLabeledEdit, TPubMaskEdit, TPubCurrencyEdit, TPubComboBox, TPubDateEdit, TPubDirectoryEdit, TPubComboEdit, TPubFilenameEdit
[D1..D7,D2005-2006]
poslední revize 29.1.2007
Potomek z TEdit, umožňuje externí validaci, formátování, konverze a umí měnit barvy při Focus (je-li Enabled=False, celé pole zešedne; při zaměření mění barvu).
Původně jsem to dělal pro barvy a validace, ale posléze jsem ho
rozšířil i o matematický parser (demo, autor
Antonie Baars
), kapitalizaci, required polí,
povolenými znaky (
Capitalize, ColorOptionsSet, ColorOnFocus, ColorOnNotFocus, EditType, Mask, Required, ValidChars
) a novými eventy (
OnConvert, OnError, OnMask, OnValidate, OnParse
).
Přivítám pripomínky k tomuto komponentu.
V demu je použita knihovna jbStr (je zahrnuta) a je ukázán příklad jak ohodnotit rodné číslo, vyčíslit součet, ovládat pole, převádět z číselných soustav aj.
Nově jsem doplnil další komponenty, aby v rámci aplikace měly 'stejný kabát'. Je potřeba mít nainstalovánu RxLib, případně lze direktivou {$UnDefine useRXlibrary} vyloučit kód určený pro RxLib. V podstatě to, co platí pro TPubEdit je i vloženo pro TPubComboEdit (edit s tlačítkem z RxLib). Byly doplněny některé kontroly a do TPubEdit bložena možnost zobrazení hintu jó dlouhého řádku.
Stažení jbedit.zip (24 KB)
Tyto komponenty jsou volně k použití s přihlédnutím ke sdíleným právům.
Animované kurzory
[D1]
Tento soubor obsahuje demo program se sedmi animovanými kurzory a modul, jak je volat z Delphi 1 pod Windows 95/98.
Obsahuje:
- Zdrojový kód
CURS.PAS
pro volání modulu CALL32NT.PAS (je zahrnut).
-
Script soubor *.RC pro uložení (*.ANI i *.CUR) kurzorů do resource pro program.
-
Demonstrační program i se zdrojovým kódem.
- Sedm druhů kurzorů, které běžně používám.
Stažení AniCur.Zip (123 KB)
Tento soubor je volně použitelný, se zdroji!
Kurzory
Pro zájemce, kteří chtějí si stáhnout pouze kurzory, je
zde připraveno všech sedm kurzorů a tři jako bonus.
Vyberte si...
Neuspokojí-li Vás kurzory, můžete si stáhnout moje ikony pro adresáře
a pomocí např. programu
Microangelo Engineer
je nainstalovat do systému:
Velmi pěkně vypadají na pozadí oblohy s mraky ;-)
Knihovna pro práci s řetězci jbStr
[D1..D7,D2005-2006]
poslední revize 29.1.2007
Knihovna je určená hlavně pro individuální formátování řetězců a obsahuje na 77 procedur a funkcí.
Mými originálními funkcemi jsou např.
Zip, Smash, Push, Insword, Hash, Mask, Count, Flop, Strip, Change, Mult, Num, Doc, Turn, Form, Trans, TestTo
a další...
- Zdrojový kód
JBSTR.PAS
je obsažen v balíčku.
-
Demonstrační program i se zdrojovým kódem, kde je většina funkcí ukázána na jednoduchých příkladech.
- Dokumentace v jednoduchém HTML formátu.
Stažení jbStr.Zip (165 KB)
Tato knihovna je volně k použití. Přivítám k ní připomínky.
Komponent TCopyFile
[D1..OUTDATE]
Jednoduchý komponent pro kopírování/přesouvání souborů, který používám v několika modifikacích snad
ve všech programech.
Umožňuje základní operace nad souborem.
Stažení jbcfile.zip (9 KB)
Tento komponent je volně k použití.
Komponent TReadme
[D1,D7..]
Jednoduchý komponent k zobrazení interního nebo externího (ze souboru) textu pro první přečtení, upozornění - například
v instalačních programech.
Stažení readme.zip (4 KB)
Tento komponent je volně k použití.
RX library verze 2.75
[D1..D7, 2005, C1..6]
Oblíbená knihovna je ke stažení
zde i s updatem fy Polaris pro D6-7 a mými rozšířeními D2005.
Stažení starší verze RxLib260.zip (1112 KB)
[FTP]
Zásady využití viz. readme file.
Autoři:
Fedor Koshevnikov,
Igor Pavluk,
Serge Korolev
RX fix bug 2.60
[D1,D2,D3,D4,C1,C3]
Opravené chyby v knihovně RXlib.
Stažení rx260fix.zip (97 KB)
Rozbalit a nahrát do zdrojového adresáře.
České resource pro RXlib
[D1,D2,D3,D4,C1,C3]
Přeložené nápisy a labely. Přeložil
Radek Dočekal. Já jsem jenom doplnil a upravil některé překlady. A šířím to dál...
Stažení rxrescz.arj (3 KB)
Přeložit do RES pomocí BRCC.EXE/BRCC32.EXE/Resource Workshop.
Komponent TRxSwitch
[D1,D2,D3,D4,C1,C3]
Tento komponent je upravený (přidaný event).
Stažení rxswitch.zip (4 KB)
Nahrát do adresáře se zdroji RXlib a knihovnu přebudovat.
Autor:
Aleksey Kuznetsov
Komponent TCaptionButton
[D1..?]
S tímto komponentem je velmi snadné přidat do title baru formuláře vlastní tlačítko.
Stažení captbtn.zip (6 KB)
Tento komponent je volně k použití.
Autor:
Aleksey Kuznetsov
Komponent TValidEdit a TNumberEdit
[D1..?]
Tyto komponenty jsou potomky TEdit a umožňují lépe ohodnocovat vstup, tj. udržet uživatele mezi mantinely.
Stažení valedit.zip (3 KB)
Tento komponent je volně k použití.
Autor:
Aleksey Kuznetsov
Komponent TKeyState
[D1..?]
Stav stisknutých kláves indikuje tento jednoduchý komponent.
Stažení keystate.zip (2 KB)
Tento komponent je volně k použití.
Autor:
Aleksey Kuznetsov
Komponent TProgMan
[D1,D2..]
Nízkoúrovňový program manažer zapouzdřený do komponentu. Pro použití v instalačních programech jsem dopsal metodu pro vymazání programové skupiny. (7.9.1999) Vložil jsem též dvě rutiny pro vytváření asociace aplikace se souborem (
FileRegister,
FileUnregister
), neboť sem se to hodí.
Stažení progman.zip (8 KB)
Použití viz. readme soubor.
Autor: Andrew McLean, AEROSOFT, Sydney, Australia
Komponent TStretchHandle
[D1..D5]
Populární komponent k zobrazení "kotvících potvůrek", umožňující hýbat s komponenty za běhu programu jako v IDE Delphi v době návrhu. Jednoduché a přitom velmi efektní. Obsahuje též komponent TGlassButton. Demo program přiložen, vše se zdroji.
Stažení handles.zip (103 KB)
Tento komponent je volně k použití.
Autor: Anthony Scott, 2335 N. Spaulding, Chicago IL 60647
Upravil: John Biddiscombe
Komponent THole
[D1..]
Komponent umožní zobrazit na formu docela efektní černou díru (použitelnou zřejmě jako Trash). Demo program je přiložen, vše se zdroji.
Stažení hole.zip (6 KB)
Tento komponent je volně k použití.
Autor:
Matt Tagliaferry
Komponent TGauge95
[D1,D2..]
Komponent umožní zobrazit na formu měřidlo, které se podobá měřidlu ve Win95. Vše se zdroji.
Stažení gauge95.zip (3 KB)
Tento komponent je volně k použití.
Autor:
Vitaly Monastirsky
Komponent TLogFile
[D1,D2..]
Zápis o průběhu operace do souboru tzv. Logu. Upravil jsem funkci pro zápis do souboru aby byla analogická jako u komponentu TAppException. Vše se zdroji.
Stažení logfile.zip (5 KB)
Tento komponent je volně k použití.
Autor:
Song Weng Sam
Komponent TAppException
[D1,D2..]
Zachycení výjimky v programu a zápis do souboru, toť to, co tento velmi jednoduchý komponent umí. Rozšířil jsem ho, aby uměl zapsat i uživatele (iniciuje se v onCreate hlavního formuláře) a uživatelský tvar zápisu do souboru. Vše se zdroji.
Stažení appex.zip (2 KB)
Tento komponent je volně k použití.
Autor:
Craig Ward
Balíček 16 komponentů AMD
[D1,D2]
V tomto balíčku je šestnáct komponent (TAAlarm, TBMItem, TCapture, TDelSysMenuItems, TExitWin, TExtMemo, TIEButton, TKeyStatus, TMenuButton, TMixerVolume, TMMLabel, TOfficeButton, TPlayWav, TPosition, TScrollLabel, TTopMost) pro všeobecné použití. Mnohé jsou dnes už překonané, ale někdy je neocenitelné podívat se, jak to dělá někdo druhý. Tyto komponenty byly v originále distribuovány v oddělených souborech. Sloučil jsem je do jednoho souboru, abych zamezil hláškám typu "Too many files" a upravil některé identifikátory neboť se 'tloukly' s jinými, již nainstalovanými komponenty. Protože některé originální funkce mi nechodily pod 16-bity, tak jsem provedl odpovídající úpravy. Ale jinak je to pěkný balíček.
Stažení amd.zip (20 KB)
Použití komponentů viz. informace u každého komponentu.
Autor:
Alexander Meeder
Komponent TDBase3Plus
[D1,D2..]
Jednoduchý komponent pro přístup a zakládání DBF tabulek bez BDE přímo jako soubor, se zdroji.
Používám to ke generování *.DBF např. z ListBoxů. Dělal jsem v něm vlastní úpravy (Create)...
Stažení dbase3p.zip (4 KB)
Tento komponent je volně k použití.
Autor:
Daniel Parnell
Komponent TPanelClock
[D1..]
Komponent pro zobrazení status panelu s hodinami, ukazateli systému (volné zdroje aj.) a statusem klávesnice, se zdroji. Vhodné je ho umístit na panel.
Používal jsem ho v mnoha programech i s vlastním měřidlem...
Stažení panclock.zip (5 KB)
Tento komponent je volně k použití.
Autor: Cameron D. Peters, Suite 311, 908 - 17th Avenue S.W., Calgary, Alberta CANADA
Komponenty TTabListBox a TPickList
[D1..]
Komponenty jsou určeny k zobrazení rozšířeného ListBoxu, jeden s tabelačními zarážkami (až 10-ti) a druhý se seznamem pro zatrhávání položek, se zdroji. Trošku jsem je upravoval :-?
Stažení tablist.zip (5 KB)
Tyto komponenty jsou volně k použití.
Autoři:
L. David Baldwin
Robert Fabiszak
Komponent TCubeSpin
[D1]
Komponent je spíše hříčkou než pro praktické použití, avšak povšiměte si, prosím, jakým způsobem je zde zacházeno s výpočtem v 3D prostoru. Upravoval jsem generování rychlé cykloidy (
InitSin, FastSin, FastCos
), nebylo (?) součástí objektu a bylo mi líto místa na datasegmentu; vše se zdroji.
Stažení ccube.zip (7 KB)
Tento komponent je volně k použití.
Autor: neznámý
Komponenty Al-Rep
[D2]
Komponenty jsou velmi podobné komponentům Quick Reportu 1.1, vypadají tak a v některých případech se tak i chovají. Jsou spíš pro zajímavost, jak je to asi uděláno; vše se zdroji.
Stažení alrep.zip (11 KB)
Tento komponent je zřejmě volně k použití.
Autor: neuveden, staženo anonymně
Program Hlp2Rtf
Program umožňuje přeložit help soubor *.HLP do *.RTF tvaru, nejlepší je převádět pomocí M$ Wordu (7,8,..11,...2000).
Stažení hlp2rtf.exe (294 KB)
Program je zabalen, musí se nainstalovat.
Autor:
Dipl. Ing. Bernd Herd
|