Lav om på componenter?

Tags:    delphi

hvordan laver jeg om på fx. en button?

altså...hvis jeg nu gerne vil have at en button er grøn som normal, blå når musen er over og råd når den er nede!

og kan man evt. gøre det med PageControl eller TabbedNotebook?



8 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Det du skal er at lave din egen version af Tbutton! Og det er ikke svært, da du rent faktisk kan loade knap-kompomentet og lave om på det og gemme det som dit eget.
De to artikler her på udvikleren om at lave sit eget kompo forklare alt!



Den nemme måde er at benytte TBitBtn i stedet, og lægge et par glyphs i en TimageList.
På eventsene på OnMouseOver osv skifter du bare glyphen ud.

/Jens



det du siger kan hvis nok laves med events på standard knapperne.

ellers er der det her:
http://www.udvikleren.dk/Article.aspx?tech=2&id=34


så skal du bare huske at nedarve fra den rigtige component, TCustomButton f.eks. foreskellen på TCustomeButton og TButton er at TButton publicer TCustomButton.

PS. afhængig af din delphi udgave kan det godt tænkes at det ikke er en mulighed.




Jeg bruger Delphi 6 PE og har ikke komponenten TCustomeButton...



Jeg skal bare have en måde så jeg kan tilføje OwnerDraw til komponeterne...



jens, det er ikke godt nok bare at gøre det...jeg vil gerne kunne lave mine egne komponenter...



Så må du arve fra TButtonControl, og selv implementere.

/Jens



et unit eksempel tak!

PS har Delphi 7 Pro nu, hvis det gør det lettere...



t