Misschien kan iemand mij vertellen wat er toch met deze functie is. In alle Delphi-jaren van m'n leven heb ik nog nooit gesnopen wat deze functie nou ingesteld moet hebben om tot een goed resultaat (een blauwe rand met gele puntjes, in geval van standaard windows kleurtjes) te komen.
Aanleiding van deze post is een owner-drawn combobox, waarin ik een paar lijntjes teken. Een combobox die line-styles weergeeft dus. Het moest er zo uit zien als in Word, dus de selectie moet wit zijn, met een blauw randje en daaromheen weer die focus-rand.
Dat ging goed, als ik aan het einde van de OnDrawItem de TComboBox(Control).Canvas.Brush.Color op clHighlight zet. Maar als ik zo'n item selecteer, dan komt er een solide gele lijn ipv de gestippelde lijn (dus bij odComboBoxEdit in State)
Bleek dat als ik TComboBox(Control).Canvas.Brush.Color op clHighlight zet, vóórdat ik de linestyle teken (een combinatie van een Pen.Style instellen en een of twee calls naar PolyLine), dat gaat dat weer wel goed, maar de selectie in de dropdown weer niet...
Dus nogmaals: wat moet je instellen om DrawFocusRect een goeie focusrect te laten tekenen?
Aanleiding van deze post is een owner-drawn combobox, waarin ik een paar lijntjes teken. Een combobox die line-styles weergeeft dus. Het moest er zo uit zien als in Word, dus de selectie moet wit zijn, met een blauw randje en daaromheen weer die focus-rand.
Dat ging goed, als ik aan het einde van de OnDrawItem de TComboBox(Control).Canvas.Brush.Color op clHighlight zet. Maar als ik zo'n item selecteer, dan komt er een solide gele lijn ipv de gestippelde lijn (dus bij odComboBoxEdit in State)
Bleek dat als ik TComboBox(Control).Canvas.Brush.Color op clHighlight zet, vóórdat ik de linestyle teken (een combinatie van een Pen.Style instellen en een of twee calls naar PolyLine), dat gaat dat weer wel goed, maar de selectie in de dropdown weer niet...
Dus nogmaals: wat moet je instellen om DrawFocusRect een goeie focusrect te laten tekenen?
日本!🎌