vložil Radek Červinka
17. ledna 2012 22:04
Dnes tu bude pár poznámek ohledně unigui, FireMonkey, nějaký kousek kódu a další efektové. V zahraničí se všichni bohužel hádají ohledně FreeAndNil (čemuž se chci vyhnout), takže zde nic takového nečekejte.
UniGui
Jsem rád, že unigui mělo takovou odezvu. JaroB mi poslal takový kompilát (díky moc!) textu v angličtině, který mimo jiné ukazuje instalaci pro různé IIS nebo ukázkovou komponentu (Captcha) - unigui PDF (900k). Velmi bych si přál aby něco podobného bylo v Delphi přímo - i třeba jako když EMBT koupilo VGScene jako podklad pro vznik FireMonkey.
Test řetězce
Nevím kde jsem to potkal, ale toto je celkem zajímavý způsob jak testovat řetězec zda obsahuje Boolean True hodnotu:
var
b: Boolean;
begin
b := Pos(' '+sValue+' ', ' yes true t enabled 1 ') > 0;
end;
FMX TBitmapSpeedButton
Včetně zdrojových kódů - FireMonkey TBitmapSpeedButton - a komentářů. Pěkná inspirace pro vlastní FMX komponenty.
Test neplatných znaků v cestě
Jednotka IOUtils.pas (resp. System.IOUtils.pas v XE2) (viz její popis z dřívějška) obsahuje podporu pro testy neplatných znaků. Podívejte se na TPath a GetInvalidFileNameChars, HasValidFileNameChars, HasValidPathChars, IsValidFileNameChar a IsValidPathChar.
Potlačení Warningu
V Options se dá nastavit potlačení všech možných warningů, ale nikde jsem nenašel jak to napsat v kódu. Dokáži to napsat podle dproj, ale v nápovědě jsem to nenašel.
V dproj je pak <DCC_SYMBOL_DEPRECATED>false</DCC_SYMBOL_DEPRECATED> a podle toho napíši
{$WARN SYMBOL_DEPRECATED OFF}
Nezná někdo jednodušší cestu?
P.S: Malý seznam věcí co je větší než Turbo Pascal 3. Celý TP3.02 - kompilátor a IDE - měl 39,731 byte. Zajímavé porovnání.
OFTopinka
Daniel Vávra (tj. jeden z nejvýraznějších lidí v oblasti návrhu her v naší republice - nejznámější je Mafia) napsal zajímavé porovnání dvou tabletů Transformer vs. iPad2 / Honeycomb vs. iOS 5 a jeho zkušenosti s nimi.