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.
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.
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;
Včetně zdrojových kódů - FireMonkey TBitmapSpeedButton - a komentářů. Pěkná inspirace pro vlastní FMX komponenty.
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.
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í.
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.
Datum: 2012-01-17 21:04:00 Tagy: unigui, vykriky, FireMonkey, utrzky, IDE, RTL