社区
控件
帖子详情
如何创建设计时的控件?
现在还是人类
2008-04-18 01:20:48
就像VB或FontPage一样有插入控件的功能,并且插入控件后是设计时
的状态。这类的控件怎么创建的呢?
CreateObject创建出来的是运行时控件,是不是有什么属性是控制控
件对象为设计时状态的吗?请高手赐教。
帮顶的也有分,还请大家多多支持。
...全文
238
32
打赏
收藏
如何创建设计时的控件?
就像VB或FontPage一样有插入控件的功能,并且插入控件后是设计时 的状态。这类的控件怎么创建的呢? CreateObject创建出来的是运行时控件,是不是有什么属性是控制控 件对象为设计时状态的吗?请高手赐教。 帮顶的也有分,还请大家多多支持。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
32 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ccmm2922
2008-05-18
打赏
举报
回复
ding.
现在还是人类
2008-05-17
打赏
举报
回复
不会这样就没戏了吧
ORSCAR
2008-05-16
打赏
举报
回复
LZ可以送10分技术分给我吗?急用`谢谢啦`好心有好报!
TomyChoi
2008-05-13
打赏
举报
回复
你要的是否就像PictureBox一样的容器控件。
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=64261&lngWId=1
现在还是人类
2008-05-12
打赏
举报
回复
有没有高手知道呀?
tim_zhang
2008-05-08
打赏
举报
回复
顶!
meiZiNick
2008-05-01
打赏
举报
回复
我也想了解,谢谢LZ.
现在还是人类
2008-04-26
打赏
举报
回复
顶
ly012659
2008-04-25
打赏
举报
回复
这个貌似比较高深,学习下...
薛峰1688
2008-04-24
打赏
举报
回复
UP
silencenet
2008-04-24
打赏
举报
回复
学习了。。
运行时设计时状态属性。。 ^^
现在还是人类
2008-04-24
打赏
举报
回复
看来只有一楼的兄弟靠点普,但对于VB的开发人员来说的确很难。
自己顶上去,等高手
galactic
2008-04-24
打赏
举报
回复
不明白 还是顶一下算了
现在还是人类
2008-04-21
打赏
举报
回复
谢谢楼上的兄弟,但是你的方法不是我希望的东西,我想要的是一个设计时环境。
不是一个模拟的样子。因为对于控件而言,本身就有设计时和运行时的设计区别。
如果有的控件本身作了设计时和运行时的区别操作,用你的方法是看不到应该看到
或应该运行的控件处理的。
波导终结者
2008-04-21
打赏
举报
回复
Call ReleaseCapture
Call SendMessage(hWnd, WM_NCLBUTTONDOWN, HTCAPTION, 0)
用这种方法,可以模拟拖动标题栏,那么把HTCAPTION换成
'#define HTLEFT 10
'#define HTRIGHT 11
'#define HTTOP 12
'#define HTTOPLEFT 13
'#define HTTOPRIGHT 14
'#define HTBOTTOM 15
'#define HTBOTTOMLEFT 16
'#define HTBOTTOMRIGHT 17
这些的话,就能实现模拟对窗体大小的调整。
而控件只要有句柄,也是可以这样干的,我在Text,Command等都试过了,可以用。
只要在Mousemove里判断一下鼠标的位置,在控件边缘的话就变成相应的拖动,在控件中间就是移动。
只是这样干虽然简单,却没有设计时的八个小方块。当然,如果要加上方块其实也不难,花点时间就行了。
东方之珠
2008-04-21
打赏
举报
回复
up
现在还是人类
2008-04-21
打赏
举报
回复
路过的走过的帮顶顶,拜托
lyserver
2008-04-21
打赏
举报
回复
补充一点,以上代码只针对标准Windows子控件,VB的控件不能使用CreateWindowEx,而要使用其它办法,网上有很多,不再啰嗦。
lyserver
2008-04-21
打赏
举报
回复
可以模拟设计时的控件,思路如下:
第一步、使用CreateWindowEx创建控件,如:
hCtl = CreateWindowEx(0, "Edit", "我的文本框", WS_CHILD Or WS_VISIBLE, Left, Top, 100, 22, m_hWndParent, 0, App.hInstance, ByVal 0&)
If IsWindow(hCtl)
SetWindowLong hCtl,GWL_WNDPROC,newProc '截获消息泵
End If
ShowWindow hCtl, SW_SHOW Or SW_NORMAL
UpdateWindow hCtl
第二步、让创建的控件可调整大小
SetWindowLong hCtl, GetWindowLong(hCtl, GWL_STYLE) Or WS_THICKFRAME, GWL_STYLE
第三步、让创建的控件能改变位置
'在自己的消息泵里处理鼠标移动
Select Case wMsg
Case WM_LBUTTONDOWN
'先判断鼠标位置,当位于控件矩形-4时允许拖动,以免与调整动作相冲突
'鼠标位置判断代码略
ReleaseCapture()
SendMessage( hCtl, WM_NCLBUTTONDOWN, HTCAPTION, 0 )
End Select
第四步、修改控件的文本等属性
SetWindowText hCtl, sText '修改文本
SetTextColor GetWindowDC(hCtl), vbBlack '修改前景色
SetBkColor GetWindowDC(hCtl),vbRed '修改背景色
......
第五步、销毁控件
DestroyWindow hCtl
我试了所有标准子控件,均可以创建,只不过标签控件(类名:Static)有点麻烦,不能调整大小。
楼主可在此基础上,把需要增加的控件封装一个类里,还可以增加Ambient属性,这个属性用来控件是否允许调整大小。
现在还是人类
2008-04-19
打赏
举报
回复
顶者有分,帮顶顶,拜托
加载更多回复(11)
WPF开发教程 ----WPF C# 编程 界面开发(很不错)
WPF开发教程.rar 目录 WPF基础入门 3 1. WPF基础之体系结构 3 2. WPF基础之XAML 9 3. WPF基础之基元素 23 4. WPF基础之属性系统 26 5. WPF基础之路由事件 33 6. WPF基础之布局系统 46 7. WPF基础之样式设置和模板化 51 8. 详谈WPF开发中的数据虚拟化 64 XAML语法 74 1. XAML语法术语 74 2. 代码隐藏和XAML 82 3. XAML和自定义类 83 4. 标记扩展和XAML 87 5. XAML命名空间和命名空间映射 90 6. WPF名称范围 92 WPF
控件
开发 95 1. WPF
控件
开发之
控件
概述 95 2. 使用XAML
创建
按钮 103 3. WPF
控件
库之BUTTON 114 4. WPF
控件
库之MENU 115 5. WPF
控件
库之LABLE 119 6. WPF
控件
库之TOOLBAR 121 7. WPF
控件
开发之自定义
控件
124 8. WPF
控件
开发之装饰器 140 WPF数据绑定 143 1. 数据绑定概述 143 2. WPF数据绑定之绑定源 164 3. WPF数据绑定之数据模板 166 4. WPF数据绑定之绑定声明 181 5. 实例一:绑定到ADO.NET数据源 184 6. 实例二:绑定到LINQ查询的结果 186 WPF图形和多媒体开发 187 1. WPF 图形动画和媒体概述 187 2. WPF的图形呈现 191 3. WPF的图像处理 205 4. WPF的三维图形应用 219 5. WPF的三维变换应用 229 6. WPF的动画开发 238 7. WPF的多媒体开发 250
如何
设计
一个 iOS
控件
?(iOS
控件
完全解析)
> 代码的等级:可编译、可运行、可测试、可读、可维护、可复用 --- # 前言 一个
控件
从外在特征来说,主要是封装这几点: > * 交互方式 * 显示样式 * 数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内;而一个好的
控件
除了有对外一致的体验之外,还有其内在特征: > * 灵活性 * 低耦合 * 易拓展 * 易维护
Vs2010
设计
ASP.NET页面
时
出现"
创建
控件
时
出错"
今天打开
设计
页面
时
,发现所有
控件
都无法显示,也不能再往上面拖放
控件
, 提示错误 “
创建
控件
时
出错 响应在此上下文中不可用” 和 “
创建
控件
时
出错 未将对象引用设置到对象的实例”。 有了上回的经验,新建了一个工程,只加载一个错误页面看,最后发现是由OnInit事件里的一句代码引起的:“System.Web.HttpContext.Current.Response.Redirect("~/xx
wps
控件
属性怎么用_WPS表格怎么使用列表框
控件
?
wps表格中想要制作一个列表框,该怎么制作呢?需要使用列表框空间,该怎么制作呢?下面我们就来看看详细的教程。1、打开WPS软件,在表格中
创建
一个简单的表格,在单元格中的输入数据,比如分类表,如下图所示。2、接着,鼠标左键单击【开发工具】,选择【列表框】图标,如下图所示。3、然后,鼠标左键,把列表框
控件
拖放到表格的单元格中,如下图所示。4、接着,鼠标左键选择列表框
控件
,并单击右键菜单中【列表框对象】...
Qt自定义
控件
创建
和使用
Qt自定义
控件
创建
和使用 Qt中很方便的是使用各种自定义
控件
来分模块实现各种子功能,用于实现代码的解耦; 之前在使用Qt 5.12
创建
自定义
控件
时
,出现了各种问题,多次重装QtCreator和VS,屡次失败,乃至一度放弃。话说写代码很简单,环境的配置却很难,不知道有多少人在各种开发环境的配置
时
,被这种挫败感打击而放弃; 不死心,从同事的实例中看到了自定义
控件
的有效实现,亲自实验,确实能用,写个备忘录记录一下; 一、
创建
自定义
控件
1.首先新建项目,选择“其他项目”下的“Qt4
设计
师自定义
控件
” 2.新建一
控件
1,451
社区成员
41,355
社区内容
发帖
与我相关
我的任务
控件
VB 控件
复制链接
扫一扫
分享
社区描述
VB 控件
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章