gpt4 book ai didi

delphi - 如何为TDBLookupListBox启用onDraw(ownerDraw)

转载 作者:行者123 更新时间:2023-12-03 18:41:32 27 4
gpt4 key购买 nike

TDBLookupListBox(我正在使用Delphi Xe5)没有onDraw事件。我需要根据某些字段的值更改列表中显示的项目的文本颜色(或文本的背景颜色)。例如,如果显示要选择的员工列表,则以灰色或红色等显示满足特定条件的员工。

关于如何做到这一点的任何想法?

最佳答案

这是插入控件的理想用例。

参见:Delphi - Changing TComboBox's OnChange

这样的事情应该可以解决问题(伪代码,稍后会完善)。

type
TDBLookupListbox = class(DBcntls.TDBLookupListbox)
private
FOnDraw: TDrawEvent;
protected
procedure Paint; override;
public
property OnDraw: TDrawEvent read FOnDraw write FOnDraw;
end;

procedure TDbLookupListbox.Paint;
begin
inherited;
if Assigned(OnDraw) then FOnDraw(Self, Canvas);
end;

关于delphi - 如何为TDBLookupListBox启用onDraw(ownerDraw),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23450117/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com