社区
C++ Builder
帖子详情
如何实现如下功能
JWhiteHorse
2003-01-29 11:15:13
鼠标移入ComboBox控件,控件自动下拉,
移出ComboBox控件和下拉框,自动收缩。
...全文
147
6
打赏
收藏
如何实现如下功能
鼠标移入ComboBox控件,控件自动下拉, 移出ComboBox控件和下拉框,自动收缩。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
牧牛人软件
2003-01-30
打赏
举报
回复
补充一点BCB6是:
private: // User declarations
Classes::TWndMethod OldComBoxWP;
以前的版本是:
private: // User declarations
Controls::TWndMethod OldComBoxWP
Nepalon
2003-01-29
打赏
举报
回复
用OnMouseenter,onclick要在控件上单击时才触发的
linx2
2003-01-29
打赏
举报
回复
ONMOUSEENTER
Billy_Chen28
2003-01-29
打赏
举报
回复
发送ONCLICK消息
牧牛人软件
2003-01-29
打赏
举报
回复
给你我的代码,下拉菜单名称较长EnrolDateComboBox,
加一个Timer1,Timer1->Enabled=false; Timer1->Interval=100;
*.h:
private: // User declarations
Classes::TWndMethod OldComBoxWP;
void __fastcall NewComBoxWP(TMessage &Msg);
//---------------------------------------------------------------------------
__fastcall TNoteForm::TNoteForm(TComponent* Owner)
: TForm(Owner)
{
OldComBoxWP = EnrolDateComboBox->WindowProc;
EnrolDateComboBox->WindowProc = NewComBoxWP;
}
//---------------------------------------------------------------------------
RECT r;//下拉框的区间设设为全局量,以便在Timer1Timer()中判断。
void __fastcall TNoteForm::Timer1Timer(TObject *Sender)
{
POINT pos;
GetCursorPos(&pos);
if(!(pos.x>r.left && pos.x<r.right && pos.y >r.top && pos.y < r.bottom)){//出了下拉框
EnrolDateComboBox->DroppedDown=false;
Timer1->Enabled=false;
}
}
//---------------------------------------------------------------------------
void __fastcall TNoteForm::NewComBoxWP(TMessage& msg)
{
switch (msg.Msg)
{
case CM_MOUSEENTER:
{
EnrolDateComboBox->DroppedDown=true;
msg.Result = true;
break;
}
case CM_MOUSELEAVE:
{
POINT pos;
Timer1->Enabled=true;
GetCursorPos(&pos);
EnrolDateComboBox->Perform(CB_GETDROPPEDCONTROLRECT,0,LPARAM(&r));
if(!(pos.x>r.left && pos.x<r.right && pos.y >r.top && pos.y < r.bottom)){//★★★当鼠标向下移时,即使出了下拉框,也无法判断CM_MOUSELEAVE,只能在Timer1Timer()判断。
EnrolDateComboBox->DroppedDown=false;
}
msg.Result = true;
break;
}
case WM_DESTROY:
{
EnrolDateComboBox->WindowProc = OldComBoxWP;
break;
}
}
OldComBoxWP(msg);
}
有问题再问
JWhiteHorse
2003-01-29
打赏
举报
回复
我对 C++ Builder 不熟, 实现即给200分.
评论
功能
实现
本文介绍了使用Java Spring
实现
文章评论
功能
的过程,包括业务分析、表结构设计、模型建立和
功能
实现
。评论
功能
涵盖一级评论和二级评论的分页展示,支持按照热度或时间排序,同时考虑了评论回复的逻辑规则。
vue
实现
简单搜索
功能
本文介绍如何在Vue项目中
实现
列表数据的搜索
功能
。通过组件化方式,利用搜索组件、列表组件等
实现
数据筛选与展示。文章提供了完整的代码示例。
Android登录
功能
实现
本文介绍了Android APP中登录
功能
的
实现
,通过使用OkHttp库进行POST提交,详细讲解了登录布局activity_main的设计和登录请求的成功响应数据。
android studio基础
功能
实现
之定位
功能
这篇博客介绍了如何在Android Studio中使用百度地图API
实现
定位
功能
。详细步骤包括申请AK、配置Android Studio以及在MainActivity和mylbs.java中
实现
相关
功能
。最终展示了成功定位的结果。
功能
实现
思路
博客介绍了
功能
实现
的思路,包括初始化时定义变量、异步获取数据并按需处理;实例化要分模块写函数,避免
功能
混乱;渲染时需控制实例化内容,理解栈和堆,提取公共函数优化性能。还提及了 data.up 和 data['up'] 的区别。
C++ Builder
13,874
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章