![]() |
ComboBox: "Pfeil-" Button verändern
Hallo,
ist es möglich den "Pfeil-" Button der ComboBox zu verändern? Also die Größe anpassen (in meinem Falle die Breite), ggf. vielleicht auch das Pfeil-Icon selbst |
AW: ComboBox: "Pfeil-" Button verändern
nur als Einstieg, was Du mit dem Canvas machst überlasse ich Dir ...
Delphi-Quellcode:
type
TComboBox=Class(StdCtrls.TComboBox) Protected procedure WMPaint(var Message: TWMPaint); message WM_PAINT; End; TForm2 = class(TForm) .... .... { ComboBox } procedure TComboBox.WMPaint(var Message: TWMPaint); var r:Trect; c:Tcanvas; begin inherited; c:=Tcanvas.Create; c.Handle := GetDC(handle); R := ClientRect; R.Left := R.Right - GetSystemMetrics(SM_CXHTHUMB); if Style <> csSimple then Canvas.FillRect(r); if DroppedDown then c.TextOut(r.left,r.top,'D') else c.TextOut(r.left,r.top,'U'); ReleaseDC(handle,c.Handle); c.Free; end; |
AW: ComboBox: "Pfeil-" Button verändern
Dank dir!
Ich steh aber gerade auf´m Schlauch. Wie kann ich den Bereich nur in der Breite verkleinern, das akt. Bild (also den Pfeil) beibehalten? - Aber so verkleinern, dass der linke Bereich (also in dem die Auswahl steht) dementsprechend vergrößert wird. |
AW: ComboBox: "Pfeil-" Button verändern
Das geht doch über die Styles in XE2 ganz einfach.
|
AW: ComboBox: "Pfeil-" Button verändern
Zitat:
Muss über Code gehen |
AW: ComboBox: "Pfeil-" Button verändern
Unit
![]() die ist nichts Neues und gab es schon vor XE2 nur daß Delphi diese jetzt selber direkt für das Skinning (verwendetes Theme) verwendet. Darin sind funktionen, um sich Komponenten und Teile davon Zeichnen zu lassen, wie z.B. einen Button wie den in der ComboBox. Die Größe kannst du beim Zeichnen selber vorgeben. Du brauchst also im WM_PAINT nur das Gewünschte zeichnen zu lassen. Dann mußt du noch die Mausereignisse abfangen und an die geänderten Maße anpassen. |
AW: ComboBox: "Pfeil-" Button verändern
gibts da nix einfacheres?
|
AW: ComboBox: "Pfeil-" Button verändern
Zitat:
AFAIK gibts in der JVCL eine Combobox-Komponente die sowas als feature bietet. |
AW: ComboBox: "Pfeil-" Button verändern
Zitat:
und auf Themes möcht ich nicht ausweichen! - dann muss alles so bleiben wie es ist |
AW: ComboBox: "Pfeil-" Button verändern
Hi,
glaube mich daran erinnern zu können, dass bei den LMD Freeware Kompos 1-2 Comboboxen dabei sind, und zumindest die Buttonbreite war im OI zu setzen... Gruß Steku |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz