让StringGrid控件显示下拉菜单
1、效果预览
2、关键代码
void __fastcall TForm1::FormCreate(TObject *Sender)
{StringGrid1->ColCount = 4;StringGrid1->RowCount = 6;StringGrid1->DefaultRowHeight = ComboBox1->Height;StringGrid1->RowHeights[0] = 18;StringGrid1->ColWidths[2] = 80;StringGrid1->Cells[0][0] = "FirstName";StringGrid1->Cells[1][0] = "LastName";StringGrid1->Cells[2][0] = "SBVLEdit LV1";StringGrid1->Cells[3][0] = "Action";ComboBox1->Text = "";ComboBox1->Items->Add("Teen");ComboBox1->Items->Add("Adult");ComboBox1->Items->Add("Senior");ComboBox1->Visible = False;}
//---------------------------------------------------------------------------void __fastcall TForm1::ComboBox1Change(TObject *Sender)
{StringGrid1->Cells[StringGrid1->Col][StringGrid1->Row] = ComboBox1->Items->Strings[ComboBox1->ItemIndex];
}
//---------------------------------------------------------------------------
void __fastcall TForm1::StringGrid1DblClick(TObject *Sender) //双击事件
{TRect r;if(StringGrid1->Col == 2){int ACol = StringGrid1->Col;int ARow = StringGrid1->Row;r = StringGrid1->CellRect(ACol,ARow);ComboBox1->Top = StringGrid1->Top + r.Top + StringGrid1->GridLineWidth + 1;ComboBox1->Left = StringGrid1->Left + r.Left + StringGrid1->GridLineWidth +1;ComboBox1->Width = r.Right - r.Left;ComboBox1->ItemIndex = ComboBox1->Items->IndexOf(StringGrid1->Cells[ACol][ARow]);ComboBox1->Visible = true;}elseComboBox1->Visible = false;
}
//---------------------------------------------------------------------------
参考:http://ymg97526.blog.163.com/blog/static/17365816020135264552765/
转载于:https://www.cnblogs.com/actionke/p/4192632.html
让StringGrid控件显示下拉菜单相关推荐
- Matlab App Designer自学笔记(十四):分档旋钮控件、下拉菜单控件、微调控件
由于一些主观及客观的原因,博主已经放弃了在CSDN上更新文章,感兴趣的朋友可以去我的个人博客去浏览可能需要的文章. 陶小桃Blog-无限进步的优质帅气大学生!热衷于分享技术和日常生活的机械专业小哥哥, ...
- elementui树状菜单tree_Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)...
这篇博客主要介绍树形控件的两个小小的功能: 下拉菜单 输入过滤框 以CSS样式为主,也会涉及到Vue组件和element组件的使用. 对于没有层级的数据,我们可以使用表格或卡片来展示.要展示或建立层级 ...
- 右边菜单_Excel – 如何始终显示下拉菜单右边的小箭头?
制作下拉菜单,不是什么高深的技巧,我在各种案例中也经常会用到. 如果要学习多级联动菜单的制作,可参见 Excel indirect 函数(2) – 制作多级联动菜单(文末彩蛋) 最近有同学提出了一个关 ...
- php 显示下拉菜单,PHP在下拉列表中显示菜单树
菜单树的功能: function category_tree($parent_id) { $sql = "SELECT * FROM menu WHERE parent_id ='" ...
- CSS - 鼠标移入悬停显示下拉菜单(导航栏鼠标经过 hover 时出现二级菜单)
前言 该效果很常见,网上的代码都非常的乱,样式改起来非常难受. 本文提供 "最简洁" 的解决方案与干净整洁的代码,一眼看过去就知道改哪里, 配合 Vue.js 项目非常合适,如下图 ...
- 鼠标悬浮导航栏显示下拉菜单
在这里介绍鼠标悬停导航栏显示下拉菜单得两种方法,html和css样式就不贴代码了. 1.原生js <script>// window.onload = function(){// 获取需要 ...
- Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
这篇博客主要介绍树形控件的两个小小的功能: 下拉菜单 输入过滤框 以CSS样式为主,也会涉及到Vue组件和element组件的使用. 对于没有层级的数据,我们可以使用表格或卡片来展示.要展示或建立层级 ...
- html下拉列表框做日期,几种常用的控件(下拉框 可选框 起止日期 在HTML页面直接读取当前时间)...
下拉框 状态 ----请选择---- 制单 已提交 已审核 可选框 value="Y" checked="checked" id="isValid&q ...
- 鼠标悬浮显示下拉菜单,离开隐藏
在网页版的csdn中,当用户将鼠标悬浮在头像框上时,会自动显示一个下拉菜单,这篇博客实现的就是这样的功能,但在文章内只记录核心的功能,不对样式做过多修饰 效果如下: 下拉菜单的显示隐藏只需要设置dis ...
最新文章
- cn.hutool.poi.excel.ExcelUtil 只输出指定的标题
- ArcGIS桌面基本操作 和 ArcSDE数据库基本概念
- CMA-ES 算法初探
- 窗口分析函数_7_生成指定的分组序号
- Linux tree命令以树形结构显示文件目录结构
- github的使用教程
- 获取XML的文件信息
- 领域模型(domain model)贫血模型(anaemic domain model)充血模型(rich domain model)
- 如何在Flutter上优雅地序列化一个对象
- 力扣198. 打家jie舍(JavaScript)
- threadlocal使用场景_ThreadLocal有没有内存泄漏?源码给你安排得明明白白
- 如何在Java中获取系统属性?
- 男人 30 岁前要做的 22 件事
- DCDC中自举电容的原理小结(一)
- 程序员的职业规划,程序员的未来趋势
- react 网页截图
- 【Android取证篇】三星手机开启开发者模式
- bootmgr is missing
- 【3C认证】儿童安全座椅3C认证本年9月1日起实施
- 生命的答案水知道(只有部分图片,要全的图片自己还是的网上下个pdf看吧)
热门文章
- 4K屏幕+5500万像素摄像头,以成未来手机的一大趋势
- python爬虫循环表格xpath_python爬虫数据解析之xpath
- python idle背景_Python IDLE背景主题
- 计算机基础知识 音频,计算机基础知识(总结+试题).pdf
- android钱包nfc功能,Android NFC(二)M1卡电子钱包功能
- 重庆科技学院c语言程序设计报告,2020年重庆科技学院《911程序设计综合》硕士研究生招生复试大纲...
- oracle 对象定义被修改,oracle 数据对象_xspaces
- 唤起你对c#曾经的记忆
- vs 下如何调试js
- 求计算机技术在创新上的应用,计算机技术在教学上的应用