Formuláře a aplikace v C++ Builderu

Diskuze čtenářů k článku

Petr  |  02. 01. 2002 16:43  | 

Pokud nastavíte ShowHint u TButton na True, tak se tímto logicky nastaví ParentShowHint na False. Jakmile vrátíte ShowHint na False, zůstane ParentShowHint taktéž False a proto se uloží do DFM. Řešením je nastavit ParentShowHint na True, čímž obnovíte výchozí nastavení kterým se zobrazování hintu přebírá z parenta. Z principu není třeba DFM nijak ručně upravovat, ukládání rozdílných hodnot se děje automaticky. Problém může vzniknout jen u špatně napsaných komponent kde není uvedena výchozí hodnota nebo je chyba ve funkci která ukládání určuje.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr  |  02. 01. 2002 16:47  | 

Lepším řešením je ukládat obrázky do imagelistu a napsat si vlastní komponentu podobnou TBitBtn, která zobrazuje obrázky z imagelistu a ne pomocí glyphů. Tím se také odstraní letitý problém s velkou spotřebou GDI resourců (což je závažné hlavně na Windows 9x) při použití velkého množství malých bitmap za pomoci TBitmap (ve VCL Delphi 6 je to již opraveno)

Souhlasím  |  Nesouhlasím  |  Odpovědět
Radek Chalupa  |  02. 01. 2002 17:04  | 

Samozřejmě, image-list je efektivnější než mít několik samostaných bitmap. V tomto případě jsem ale měl na mysli to, že člověk použije jednu a tu samou bitmapu třeba na 10 tlačítek. A samozřejmě kvůli 1 bitmapě dělat image-list nebude.

Mimochodem, co přesně a jak je v Delphi 6 opraveno?

Radek Chalupa - www.radekchalupa.cz

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr  |  04. 01. 2002 02:52  | 

Stručně: Bylo opraveno chování TBitmap v metodě Dormant, která nyní uloží jak DIB tak DDB do dočasného streamu a vlastní bitmapy zruší. Ty se pak vytvoří až při dalším požadavku o vrácení platného handle. V předchozích verzích se (tuším DIB) nerušila, takže každý TBitmap objekt trvale zabíral GDI handle i v případě kdy toto nebylo vysloveně potřeba. Toto chování vzniklo původně v době Delphi 3 protože bylo potřeba zavést podporu pro DIB.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor
Aktuální číslo časopisu Computer

Megatest 24 PC zdrojů

Jak využít umělou inteligenci

10 špičkových sluchátek s ANC

Playstation 5 vs Xbox Series X