Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Komponente aus TComboBox dessen Items CheckBoxen sind (https://www.delphipraxis.net/120680-komponente-aus-tcombobox-dessen-items-checkboxen-sind.html)

sega84 15. Sep 2008 10:12


Komponente aus TComboBox dessen Items CheckBoxen sind
 
Hallo zusammen,
gibt es eine Freeware-Komponente die aus TComboBox basiert und dessen Items CheckBoxen sind?
Die Google suche gab zwar einen Eintrag bei SwissDelphiCenter, allerdings ist dies keine Komponente, sondern nur eine andere Möglichkeit dieses durchzuführen.
Toll wäre es, wenn die ausgewählen Items dann im Text der TComboBox stehen würden...
Hoffentlich habt Ihr da was tolles...
Danke im vorraus.

DeddyH 15. Sep 2008 10:24

Re: Komponente aus TComboBox dessen Items CheckBoxen sind
 
Kannst ja mal hier schauen.

WIng2005 15. Sep 2008 10:27

Re: Komponente aus TComboBox dessen Items CheckBoxen sind
 
Hallo,

in den Jedi´s gibts eine JvCheckedCombobox.

MFG
Steffen

sega84 15. Sep 2008 10:31

Re: Komponente aus TComboBox dessen Items CheckBoxen sind
 
Zitat:

Zitat von DeddyH
Kannst ja mal hier schauen.

Hi,
danke für die Antwort.
Die Komponente hatte ich bereits ausprobiert. Läuft auch eigentlich ganz gut, nur wenn man das Fenster des Controls schließt und anschließend wieder öffnet, läuft die ganze Komponente nicht mehr!
Trotzdem danke!

Hansa 15. Sep 2008 12:11

Re: Komponente aus TComboBox dessen Items CheckBoxen sind
 
Als Denkansatz :

Delphi-Quellcode:
procedure TForm1.cbo1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
const IsChecked : array[Boolean] of Integer =
      (DFCS_BUTTONCHECK, DFCS_BUTTONCHECK or DFCS_CHECKED);
var DrawState: Integer;
begin
  Canvas.FillRect(Rect);
  DrawFrameControl(cbo1.Canvas.Handle,Rect,DFC_BUTTON,DrawState);
  DrawState := ISChecked[StrToInt (cbo1.Items[Index]) mod 2 = 0];
  Canvas.FillRect(Rect);
  DrawFrameControl(cbo1.Canvas.Handle,Rect,DFC_BUTTON,DrawState);
end;
Die Einträge in der ComboBox haben dann zumindest Checkboxen und jeder zweite ist gecheckt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz