不通过标题拦上的最小化,最大化按钮,通过button 按钮来实现最小化,最大化,并且能
恢复到默认的窗口。另一个问题是怎样改变dbgrid里选择是行的颜色,当dbgrid的属性
rowselect 为真的时候,程序运行我们点击dbgrid的记录时,是一个兰色的行,怎样改变这个颜色
恢复到默认的窗口。另一个问题是怎样改变dbgrid里选择是行的颜色,当dbgrid的属性
rowselect 为真的时候,程序运行我们点击dbgrid的记录时,是一个兰色的行,怎样改变这个颜色
解决方案 »
- delphi 如何获取同一目录下指定扩展名 的文件名
- ehlib的Grideh控件,如何根据字段名取值?
- Rave打印范围的设置
- 软件自动更新原理与方法
- 如何让程序自己覆盖自己!并且在覆盖后再自动运行?
- 高分求 DELPHI 控制视频卡
- 如何打印小票(reportbuilder)
- 将adoquery数据集的内容导出到word文件中。
- 如何实现在TStringGrid中实现点击特定的列,就出现下拉菜单选择?UP有分!谢谢!
- 在Delphi 7 中 ClientSocket 和ServerSocket 那里去了
- 怎么样让DBGrid变颜色,比如我设置一个字段是为假与真,如果这条数据是真,那整条数据都是红色,反之蓝色
- 简单问题:请问如何限制窗口的最小范围的大小?
showwindow(form1.Handle,SW_MINIMIZE);
showwindow(form1.Handle,SW_MAXIMIZE);
showwindow(form1.Handle,SW_RESTORE);
到这个网站看看
http://www.vclxx.org/DELPHIGB/DEFAULT.HTM
if not form1.DBGrid1.SelectedRows.CurrentRowSelected then
begin
form1.DBGrid1.Canvas.Brush.Color:=clred;
end;
form1.DBGrid1.Canvas.Pen.Mode:=pmMask;
form1.DBGrid1.DefaultDrawColumnCell(rect,datacol,column,state);
Dbgrid的DrawColumnCell事件中加入以下代码就可以了:If Query.fieldbyname('字段名').values 满足条件 then Begin Dbgrid.Canvas.Brush.Color := 颜色(如:clInfoBk) ; Dbgrid.DefaultDrawColumnCell( Rect, DataCol, Column,[gdFixed,gdFocused,gdSelected] ); End ;
DataCol: Integer; Column: TColumn; State: TGridDrawState);事件下写
在DBGrid1DrawColumnCell中,这样就可以了。
if (Rect.Top = TStringGrid(DBGrid1).CellRect(TStringGrid(DBGrid1).col,TStringGrid(DBGrid1).row).top) and (not (gdFocused in State)) then Dbgrid1.Canvas.Brush.Color := clRed; DBGrid1.DefaultDrawDataCell(Rect, Column.Field, State);
只要你在
Dbgrid的DrawColumnCell事件中加入以下代码就可以了:If Query.fieldbyname('字段名').values 满足条件 then Begin Dbgrid.Canvas.Brush.Color := 颜色(如:clInfoBk) ; Dbgrid.DefaultDrawColumnCell( Rect, DataCol, Column,[gdFixed,gdFocused,gdSelected] ); End ;