Hurricane
2. 7. 2001 • 21:01

Zdravim

Tenhle serial jsem nesledoval, a po precteni tohohle uz vim, ze jsem o nic neprisel. To, co popisujete nejsou zadne poutaky (kde jste na to slovo proboha prisli). Tam bych zaradil pulminutovy SplashScreen, skiny a jine blbosti. Pouziti PageControl je naprosto v poradku. A radit lidem pouzivat BitButtony a SpeedButtony je uz vrchol vseho. Kazdy zacinajici programator vi, ze se tyto komponenty nemaji pouzivat, jelikoz zabiraji obrovske mnozstvi prostredku a jsou neefektivni.

BTW je sice pravda, ze interne si ImageList udela z vsechy Glyphu jeden velky ale neni nijak mozne ho precist (aspon o tom nevim). TAk proc to pisete. Na to jsou zase jine komponenty (z RxLibu).

http://lunasoft.hyperlink.cz

Hurricane

Tamo
2. 7. 2001 • 22:40

Bitmap pouzivany ImageListem je mozne precist. Je na to funkce API ImageList_GetImageInfo, v Delphi pak metoda GetImageBitmap.

Hurricane
2. 7. 2001 • 21:00

Zdravim

Tenhle serial jsem nesledoval, a po precteni tohohle uz vim, ze jsem o nic neprisel. To, co popisujete nejsou zadne poutaky (kde jste na to slovo proboha prisli). Tam bych zaradil pulminutovy SplashScreen, skiny a jine blbosti. Pouziti PageControl je naprosto v poradku. A radit lidem pouzivat BitButtony a SpeedButtony je uz vrchol vseho. Kazdy zacinajici programator vi, ze se tyto komponenty nemaji pouzivat, jelikoz zabiraji obrovske mnozstvi prostredku a jsou neefektivni.

BTW je sice pravda, ze interne si ImageList udela z vsechy Glyphu jeden velky ale neni nijak mozne ho precist (aspon o tom nevim). TAk proc to pisete. Na to jsou zase jine komponenty (z RxLibu).

Hurricane

MAňo F.
2. 7. 2001 • 12:18

Jednu z možností, jak získat bitmapu s více obrázky, popíšeme níže v podkapitole věnované seznamu obrázků (StringList).

Snad ImageList, ne ?

Václav Kadlec
3. 7. 2001 • 23:56

Jasně  Mě už ani nenapadá žádný vtipný komentáře k tomu, že jste opět našel jednu z typických much

lamer
2. 7. 2001 • 10:39

tieto srandicky vacsinou robim koncom dna, ked sa mi uz naozaj nechce rozmyslat, ale cosi by som este spravit mal. takze cas ani velmi neberu. navyse sa potom zda, ze na vyvoji aplikacie sa tazko pracuje, ked inak vyzera.

Rostislav Danhel
2. 7. 2001 • 10:13

Vas serial nesleduji ,ale nedalo mi to a podival sem se co myslite temi poutaky. Sem programator v Delphi , a toto slovo sem v zivote neslysel. Souhlasim s Vami ze serepeticky kolem programu danou aplikaci prodavaji, proto se snazim zapracovavat barevna tlacitka, help a dokumentaci. Na zacatku jste nastinili neco o blikajicih kurzorech, papircich do kose apod. Nakonec z toho vzeslo v clanku obycejne graficke rozhrani ,ktere musi kazdy program mit. Kdyz napisi aplikaci ,tak se snazim aby se dala ovladat tlacitky, aby byla rozdelena vizualne apod. To neni na efekt , ale proto aby se uzivatel rychle a spravne orientoval. To nema s vasimi poutaky nic spolecneho a jako programator se nicemu takovemu nebranim. Proste aplikace musi vypadat. Do svych programu dal pridavam uzivatelska nastaveni na zmenu barev , fontu apod. Jak chcete do programu pridavat parametry bez Tabcontrols apod. To co jste v clanku popsali jsou standartni programatorske nastroje. K poutakum bych radil takove veci jako animovana tlacitka, filmecky v aboutboxu, barevna ovladaci tlacitka (to je spek) apod., jenze tyto efekty v samotnem delphi budete tezko vytvaret k tomu slouzi mnoho component stazitelnych z webu.
S temi bitbutony bych to moc neprehanel. Jelikoz kazdy bitbuton je vlastne nove okno, takze vam ubira systemove prostredky.

Petr
2. 7. 2001 • 13:15

Každý button (který umožňuje focus), tedy i obyčejný TButton je "okno". Problém s nadměrným ubíráním systémových (GDI) prostředků v případě TBitBtn je způsoben implementací TBitmap ve VCL (ta se používá v TButtonGlyph), která není příliš efektivní při použití velkého množství malých bitmap, což je právě případ těch obrázků u TBitBtn (a TSpeedButton). Řešením je buď TBitBtn nepoužívat nebo si napsat podobnou komponentu jako TBitBtn, ale s ImageListem jako zdrojem obrázků. Tento problém se objevil v Delphi 3 a trvá až do verze 5. V Delphi 6 je to již opravené.

Radek Poliščuk
2. 7. 2001 • 19:40

Nevím jak přesně je to v Delphi6, ale používat bitbtn z nižších verzí poněkud koliduje s jinou modernější atrakcí a to jsou skiny. Bitbtn jednoduše není MFC komponenta a proto jestli má být vaše aplikace v budoucnu skinovatelná (teď nemluvím jenom o WindowBlinds), rozhodně jej nepoužívejte... protože tak jenom naštvete lidi natěšený na nový XP čudlíky a přiděláte si zbytečnou práci do budoucna...

Radek
2. 7. 2001 • 20:44

Ne bo orientovat na CoolBar , nebo něco co podporuje přímo spolupráci s ImageListem.

korector
3. 7. 2001 • 19:41

Tento problém se objevil v Delphi 3 a trvá až do verze 5. V Delphi 6 je to již opravené.

Ano, do verze 5.0, opraveno je jiz se service packem 1 pro Delphi. To jen, az bude priste zase mlzit...

Petr
3. 7. 2001 • 21:09
Václav Kadlec
3. 7. 2001 • 0:59

No, máte pravdu, začal jsem velkolepě - pouťáky a skončil trochu neslavně popisem oddělovacích čar a bitbutonů. No, už se stalo, příště se pokusím aspoň nazývat věci pravými jmény, když už nic víc. A pokud jde o ty "pravé" pouťáky, třeba se na ně časem taky dostane

Určitě si přečtěte

Články odjinud