Náhodné výkřiky 2

vložil Radek Červinka 14. dubna 2011 21:50

Několik dalších věcí, co mne zajímá a možná by mohlo i Vás. Dnes tu máme dvě zajímavé komponenty, něco z RTL a něco o OTA alias Tools API.

Něco komponent

Angus Johnson je jedno z velkých jmen, nedávno jsem psal o jeho GR32_Lines & GR32_Text , jeho knihovna Clipper na práci s polygony je také zajímavé, ale pravděpodobně jeho nejslavnější komponentou je TDiff, což je nevizuální komponenta porovnávající dva zdroje dat nebo dva adresáře. Škoda, že jsem ji neznal, když jsem kdysi psal souborový manažer - mohl jsem si ušetřit čas.

TDiff

Druhá jeho komponenta, kterou ale plánuji reálně použít je TSizeCtrl. Nevizuální komponenta umožňující změnu velikosti a polohy komponent za běhu. Momentálně používám komponenty z JCL, ale tohle vypadá opravdu zajímavě.

TSizeCtrl

RTL funkce

Přiznám se, že toto jsem neznal a tak ani nevím, kdy se to objevilo.

function EndsText(const ASubText, AText: String): Boolean;
function EndsStr(const ASubText, AText: String): Boolean;
function StartsStr(const ASubText, AText: string): Boolean;
function StartsText(const ASubText, AText: string): Boolean;

function PosEx(const SubStr, S: AnsiString; Offset: Integer = 1): Integer;
StrUtils: function SplitString(const S, Delimiters: string): TStringDynArray;
function WrapText(const Line, BreakStr: string; const BreakChars: TSysCharSet; MaxCol: Integer): string;
function WrapText(const Line: string; MaxCol: Integer): string;

Z čehož poslední 4 funkce jsou pro mne zajímavé, zvláště PosEx (byl jsem poučen, že je už od verze Delphi 7 - nikdy jsem si ji nevšiml) a SplitString.

Další zajímavé funkce: docwiki.embarcadero.com/RADStudio/en/Commonly_Used_Long_String_Routines

Open Tools API

Poslední dobou si zkouším hrát s Tools API Delphi, tj. rozhraním IDE pro ostatní programátory. Většinou to byla tajná oblast a až poslední dobou se otevřela. Zdrojové kódy jsou v adresáři source\ToolsAPI.

Pokud se chcete podívat na některé hotové věci, můžete se stáhnout zdrojáky GExperts, nebo CnWizards nebo v JCL/Experts (hodně z toho v JCL má na svědomí Petr Voneš).

Ohledně textů: doporučuji FAQ z gexperts, je tam i několik dem. Nově na stránkách Embarcadero je dostupná prezentace RAD in Action / Creating IDE Extensions with the Delphi Open Tools API (nutná registrace zdarma). Oba tyto zdroje jsou dobré, první ještě navíc odkazuje na další zdroje.

Jinak zde na delphi.cz byl článek Tvorba klávesových zkratek pro IDE.


Nabízíme Delphi školení a konzultace na různá témata, primárně ve Vaší firmě.

Tagy: , ,

Komponenty

Komentáře

15.4.2011 9:16:13 #

vuCZi

PosEx je minimálně od verze 7:-)

vuCZi

15.4.2011 9:26:41 #

<z>

taky se divim ... to jako fakt si neznal PosEx? To snad ani nejde xD

<z>

15.4.2011 9:39:25 #

radekc

No jo, v Delphi 5 což byla dlouho primární verze mého zaměstnavatele fakt nebyla. Naučil jsem se to nějak obcházet. Takže jsem si ji všiml až pak v Delphi 2007 a myslel jsem, že přibyla tam. Mea culpa mea maxima culpa.

radekc

15.4.2011 10:16:46 #

JaroB

TSizeCtrl je obdobné TStretchHandle, původním autorem byl Anthony Scott a upravoval to John Biddiscombe. Ke stažení je to na mých stránkách viz http://www.micrel.cz/delphi/index.html#handles .

JaroB

Komentování ukončeno

Naše nabídka

Partial English version.

MVP
Ing. Radek Červinka - Embarcadero MVP
profil na linkedin, Twitter:@delphicz

Nabízím placené poradenství a konzultace v oblasti programování a vývoje SW.
Dále nabízíme i vývoj speciálního software na zakázku.

Neváhejte nás kontaktovat (i ohledně reklamy nebo burzy práce).

Pokud chcete podpořit tento server libovolnou částkou, můžete použít PayPal. Moc děkuji.

Delphi Certified Developer

O Delphi.cz

Delphi je jediný moderní RAD nástroj podporující tvorbu nativních aplikací pro platformu Win32, Win64 , Mac OSX a na iPhone a Android (s výhledem na další platformy díky FireMonkey) na současném trhu (včetně Windows 8.1).

V současnosti je světová komunita přes dva miliónů vývojářů.

Delphi.cz je nezávislý portál pro uživatele Delphi. Portál není koncipován pro úplné začátečníky, i když i ti se zde nebudou nudit, ale spíše na programátory, kteří již něco znají a chtějí své znalosti dále rozvíjet a sledovat novinky.

Anketa

Poslední komentáře

Comment RSS