Results 1 to 3 of 3

Thread: Combobox Itemheigt in ownerDraw

  1. #1

    Combobox Itemheigt in ownerDraw

    Voor mijn comboboxes heb ik een OwnerDraw procedure waarbij ik de selected kleur zelf ik kan stellen.
    Hiervoor moet de stijl van de Combobox natuurlijk wel op csownerdrawfixed staan.

    Wanneer ik nu het lettertype vergroot veranderd de itemheight niet meer automatisch mee, vanwege de ingestelde style.
    Ik moet dit dus zelf doen in mijn OwnerDraw routine.
    Als ik in deze routine echter de itemheight instel krijg ik een AV om mijn oren

    Weet iemand een manier waarbij ik toch mijn OwnerDraw routine kan blijven gebruiken en ook de Itemheight kan aanpassen

    Hierbij de code van de huidige ownerdraw routine
    Code:
    procedure TOpmaak.ComboboxDrawItem(Control: TWinControl; Index: Integer;
     Rect: TRect; State: TOwnerDrawState);
    begin
     TComboBox(Control).Canvas.Font.Color := clBlack;
     if odSelected in State then
     begin
    
      TComboBox(Control).Canvas.Pen.Style := PSsolid;
      TComboBox(Control).Canvas.Brush.Color := style.Colors.ButtonSelectedColorFrom;
      TComboBox(Control).Canvas.Pen.Color := clblack; 
      TComboBox(Control).Canvas.Rectangle(Rect);
      InflateRect(Rect, -1, -1);
     end;
     TComboBox(Control).Canvas.TextRect(Rect, Rect.Left, Rect.Top, TComboBox(Control).Items.Strings[index]);
    end;

  2. #2
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    Al lang geleden en mijn geheugen is ook niet meer wat het geweest is, maar ik zou de Itemheight buiten de (alle) tekenroutine(s) aanpassen? Want dat aanpassen zorgt waarschijnlijk voor een redraw?
    All methodologies are based on fear. -- Kent Beck.

  3. #3
    Haha idd nu wel gelukt, soms kan de oplossing zo eenvoudig zijn.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •