标签:Index Canvas lazarus Object ValueComboBox Inspector Font CurRow
修复lazarus在银河麒麟 Object Inspector下拉不显示的Bug,
打开lazarus\components\ideintf\objectinspector.pp(3489行开始),按红字的修改后重新编译lazarus就可以。
procedure TOICustomPropertyGrid.ValueComboBoxDrawItem(Control: TWinControl; Index: Integer; ARect: TRect; State: TOwnerDrawState); var CurRow: TOIPropertyGridRow; ItemValue: string; AState: TPropEditDrawState; FontColor: TColor; begin if (FItemIndex>=0) and (FItemIndex<FRows.Count) then begin CurRow:=Rows[FItemIndex]; if (Index>=0) and (Index<ValueComboBox.Items.Count) then ItemValue:=ValueComboBox.Items[Index] else ItemValue:=''; AState:=[]; if odSelected in State then Include(AState,pedsSelected); if odFocused in State then Include(AState,pedsFocused); if odComboBoxEdit in State then Include(AState,pedsInEdit) else Include(AState,pedsInComboList); if not(odBackgroundPainted in State) then ValueComboBox.Canvas.FillRect(ARect); FontColor := ValueComboBox.Canvas.Font.Color; ValueComboBox.Canvas.Font.Assign(FDefaultValueFont); if odSelected in State then ValueComboBox.Canvas.Font.Color := FontColor else //ValueComboBox.Canvas.Font.Color := clWindowText; //2022.5.24 LBZ 以下代码修正字体颜色与背景颜色相同的Bug begin if FontColor<> clWindowText then ValueComboBox.Canvas.Font.Color := clWindowText else ValueComboBox.Canvas.Font.Color := clWindow; end; //2022.5.24 LBZ 以上代码修正字体颜色与背景颜色相同的Bug if CurRow.Editor.HasDefaultValue and (ItemValue = CurRow.Editor.GetDefaultValue) then ValueComboBox.Canvas.Font.Style := ValueComboBox.Canvas.Font.Style + [fsItalic]; CurRow.Editor.ListDrawValue(ItemValue,Index,ValueComboBox.Canvas,ARect,AState); end; end;
修复前:
修复后:
标签:Index,Canvas,lazarus,Object,ValueComboBox,Inspector,Font,CurRow 来源: https://www.cnblogs.com/qiufeng2014/p/16305303.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。