Delphi.cz

Český portál Delphi

Náhodné výkřiky 20

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.

Warningy

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.

Datum: 2012-01-17 21:04:00 Tagy: unigui, vykriky, FireMonkey, utrzky, IDE, RTL

Novinky