社区
Delphi
帖子详情
谁能帮我实现StringGrid的某列Cell具有下拉列表的功能。
senfore
2005-03-03 08:40:52
谁能帮我实现StringGrid的某列Cell具有下拉列表的功能。
不要那种使用combobox嵌入的方法,有现成控件也可以。
...全文
162
11
打赏
收藏
谁能帮我实现StringGrid的某列Cell具有下拉列表的功能。
谁能帮我实现StringGrid的某列Cell具有下拉列表的功能。 不要那种使用combobox嵌入的方法,有现成控件也可以。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
senfore
2005-03-04
打赏
举报
回复
有谁知道的支一声,急需呀,因为使用的多,所以每个都做的话就麻烦,有没有现成的控件呀~~~
senfore
2005-03-04
打赏
举报
回复
已经找到TMS.Component.Pack.Pro.v3.3中的TAdvStringGrid解决问题。还是非常感谢大家的回答。并向大家推荐这个控件,功能非常强,可以在StringGrid中整合combobox、checkbox、spinEdit等等。
TMS的控件是获得大奖的,呵呵,我就不多说了,我还没用上手呢。
bonniewater
2005-03-04
打赏
举报
回复
mark
mmkill
2005-03-04
打赏
举报
回复
用Tstrings封装一个属性就可以,很简单
勇者无敌_
2005-03-04
打赏
举报
回复
这是我以前写的
procedure TFORM1.StringGridMouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
GridCoord: TGridCoord;
Rect: TRect;
I: Integer;
begin
ComboBoxParamstr.Visible := False;
GridCoord := StringGrid.MouseCoord(X, Y);
FRow := GridCoord.Y;
FCol := GridCoord.X;
if (FRow <= 0) or (FCol < 0) then exit;
Rect := StringGrid.CellRect(FCol, FRow + 1);
ComboBoxParamstr.Text := StringGrid.Cells[FCol,FRow];
ComboBoxParamstr.Top := Rect.Top - 2;
ComboBoxParamstr.Left := Rect.Left + 10;
ComboBoxParamstr.Width := Rect.Right - Rect.Left;
ComboBoxParamstr.Visible := True;
case GridCoord.X of
0://字段
begin
ComboBoxParamstr.Items := FlstFields;
end;
1://字段类型
begin
ComboBoxParamstr.Visible := False;
//ComboBoxParamstr.Items := FlstFieldTypes;
end;
2://排序类型
begin
ComboBoxParamstr.Items := FlstOrdType;
end;
3://排序顺序
begin
ComboBoxParamstr.Clear;
for I := 1 to FMaxOrdNo do
ComboBoxParamstr.Items.Add(IntToStr(I));
ComboBoxParamstr.Text := StringGrid.Cells[FCol,FRow];
end;
4://关系
begin
ComboBoxParamstr.Items := FlstRelat;
end;
5://准则
begin
ComboBoxParamstr.Items := FlstRule;
end;
6://值
begin
ComboBoxParamstr.Items := FlstValue;
end;
end;
end;
dmyb7233
2005-03-04
打赏
举报
回复
ehlib
34535345345345345345
2005-03-04
打赏
举报
回复
ehlib
caiso
2005-03-04
打赏
举报
回复
顶一下
gwhdaxia
2005-03-03
打赏
举报
回复
用combobox挺方便的啊
Stiven_PFan
2005-03-03
打赏
举报
回复
我看只能使用combobox嵌入的方法了,除非使用第三方控件封装了的。
飞天揽月
2005-03-03
打赏
举报
回复
mark
String
Grid
中
实现
Comobox下拉
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ... type TForm1 = class(TForm)
String
Grid
1: T
String
Grid
; Combo...
Adv
String
Grid
使用方法(1)
本文简单的介绍了TAdv
String
Grid
控件的一些常用的属性事件和方法,主要用于统计数据和设计比较复杂的表格!核心部分:合并单元格的几个函数和过程! 1.可否进行编辑 设置Options中...设置
Grid
中,某一列的数据格
TTX
String
Grid
组件V1.1.64 - 扩展delphi的标准T
String
Grid
组件(二)
本来打算
实现
如同Excel中的冻结列
功能
; delphi的类层次给我痛头一击, TCustomDraw
Grid
类中很多该开放的函数不允许重载,若想
实现
该
功能
,基本上得放弃TCustomDraw
Grid
的大部分函数,自己再
实现
一次;只好放弃。 ...
adv
string
grid
使用
把Adv
String
Grid
第1行,1-10列合并为一个单元格 在这合并的单元格里放置一个panel1,并把panel1设置为Adv
String
Gird1的
Cell
Control Adv
String
Grid
1.
Cell
Controls[10,1]:=Panel1; 这时的效果为: TAdv
String
Grid
是...
TAdv
String
Grid
使用技巧(转载)
TAdv
String
Grid
是Delphi编程中常用的控件,经常用于统计数据和设计比较复杂的...控件
功能
很强大,但相应的使用也很复杂! 以下常用技巧,有一部分整理了,有一部分没有整理;有一部分测试了,有一部分没有经过测试。
Delphi
5,388
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章