vb 如何让自写的控件上面支持添加子控件(实现容器功能)

专注编程优化20年 2016-08-06 10:30:37
比如在一个窗体上放一个PICTURE1控件,然后再在这控件上再拉出一个其他控件,就变成了PICTURE1里面的子控件
也就是picture1成了一个容器。这是微软自动的控件,还有Frame控件也可以这样用。
另外Microsoft Tabbed Dialog Control 6.0这个选项卡控件也支持添加子控件,而且点击每一个选项卡可以分别添加不同的子控件
(注:这些操作都是在设计时拖放控件然后实现的)
我不知有没有哪个属性一改就能直接把自定义控件支持变成容器,可以添加子控件,还是要自已另外写代码实现?

比如新拉的控件假如在这个自定义控件上方,自定义控件自动感知到并且自动把新画的控件给设为子控件?

另外这个实现之后呢想做,在写好的EXE运行后,也做一个可以直接像是VB6设计界面一样拖控件就实现窗体设计的功能。
...全文
2051 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你是完全没懂我的意思,只是自言自语。
  • 打赏
  • 举报
回复
@theforever 所以需要有人来推动,没人推动打车软件也只是一个交友工具一样,用的人少不起作用,大不了用APP代替电话叫车。 有人来堆 动可以垄断全国的打车业务,每一笔赚5%都是很大的
  • 打赏
  • 举报
回复
而且你举的“广告”的例子,和程序完全是性质不同的事情。两者岂可混为一谈?
广告不管创意如何,最终所有创意都体现在“表面功夫”上,从“表面功夫”就能判定出广告的好坏。
而程序呢?在底层,表面的UI表现只是它很小的部分。
内行可以从源码上看出端倪,可是作为外行的用户们呢? 即使对于内行,你能从编译好的成品看出源码吗?
你的所谓评判比较,是建立在大家都使用你的“理想国”系统上,但是,你得首先解决凭什么大家就都会来买你的“理想国”的账。
现实永远不会都如你自己头脑中所想。这是成年人该有的觉悟。即使最终还是想做,也不要太一厢情愿,应有另外的心理准备,免得接受不了后果。
你现在就如同在为你已经开发差不多完事的产品做广告一样,听不得负面意见甚至忠告。
我自己,和我后来进过的公司,十几年前就搞过比你现在所想所做的都更完善、包括更多(比如你没提到控件吧,没具体想过会员制和不同会员标准的设置吧,没上升到可以让会员直接提供模块、系统吧)的开发资源宝库兼开发需求发包平台。
结果是,黄了,运营不下去。如果你不信邪,可以试试看。
我上面说的一旦运营成功会造成的负面效果,是建立在理想化的基础上。实际上它和现实之间还有很难逾越的鸿沟,你填不平。
很多比你这想法更加靠谱的事情都还做不成呢。
  • 打赏
  • 举报
回复
如果你真有足够的意愿,就去做吧。
  • 打赏
  • 举报
回复
引用 20 楼 碧海情天-赵亮的回复:
VB本身带的模板就有这个搭积木的意思了,只不过是单机版的。

你设想的这个,只想到了好处,没想到坏处。这件事的双刃剑意义尤其明显。

人是不一样的,你是为了方便工作,而且还可以练习和比拼设计思维与代码优化技术,而有的人会把这个当作不学无术的法宝,连用人单位时间长了都知道可以用更加白菜价的工资来找能对付干活的程序员了,而这些程序员,就是你惯出来的只要会搭积木就可以的人们。到时你干嘛?自己做这种产品的维护运营?到时候有的是搭积木的孩子可以做。

不怕竞争,不怕有更强的对手,那会成为我们提高自己的动力。怕的是,善良的猪不去拱烂白菜反而被烂白菜给埋了。

所以,其实关键的并不是事,而是人,什么品性的人。人行,事就行。有真正同道的人,凑一起才能办成事,你不就是缺有同样想法也有一定能力的人一起做这事吗?而这事,也必须限定在合适范围的人群里,才能达到不违初衷的效果。当然,这也不应是一个封闭的圈子,只要在学习态度和能力上达到基本合格的程度,可以有所贡献,都可以加入。

说来简单,做来难,尤其是在中国,很多事情连精神支持都欠奉,而在精神支持的里面真正能一起做事的,更少之又少。否则,十几年前我就干成这事了。何况现在VB显得空前势微呢?

另外,楼主在开始说的问题,这种研究有价值。但不知你究竟是要实现什么大的实用目的。想实现和VB一样的可视化设计器,有一个方法,就是直接使用VB的可视化设计器,设计完以后,把窗体里的控件及其属性(或者是存储在窗体属性文件里的字串解析出来)转换成你想生成的结果格式(这部分功能,可以通过外挂或Addin两种方式实现)。如需运行那个最终转换完的设计文件,可以做一个运行时解释器去读取、解析、动态生成控件。
你看一下,有一个ABC卫生巾的广告做的非常有创意,虽然广告可以抄来炒去,但是,优秀的广告从来都是有价值的,你也不用担心因为好广告太多了,别人都去抄袭就可以不用劳动了。
  • 打赏
  • 举报
回复
如果说应用到这个二手市场,也就是说你家里的所有不用的这些电脑配件或者其他电子元件等等,全部可以流入淘宝等等平台,需要的也可以自己从上面获取。 现实的情况是想把自己家里的一些老配件卖出去,根本就不值钱了呢,比如显卡也只能卖个10块钱,而且就算你卖的很便宜,根本就没有买家. 但是你要去买的时候可能需要100 很多汽车或者货车在路上都是空车在开,可是你要搭车的时候,需要非常贵的费用。 其实就是需要平衡这样的不对称关系。 滴滴打车就是这种原理。 还有一些找车位的app,比如你车开到一个地方,发现那里还有3个停车位,你就把它传到那个,停车位app里面. 然后你下次也可以获得3次机会,别人免费共享,给你一些车位信息. 同等数量的信息共享的,或者说你不想动手拍照告诉别人,这里有3个空位,那就付钱,成为用户.
  • 打赏
  • 举报
回复
引用 22 楼 笨狗先飞的回复:
很多开源项目不就是在做这些事情吗?
开源项目他都做了,只是一个工程。 而且每一个工程里面的模块函数没法和其他,工程共用。 所以我需要的是一种通用的接口一样的,比如很多,开源项目都是从这里面取的模块,还有函数还有界面。 希望这个开源的原子级别函数,模块,来统领开源工程。 结果你发现这些开源工程里面的函数都有一个统一的编号,然后你就可以看出来了,只有几个个别的函数或者模块是单独写的,其他大部分都是通用的,这才是最重的
笨狗先飞 2016-08-13
  • 打赏
  • 举报
回复
很多开源项目不就是在做这些事情吗?
  • 打赏
  • 举报
回复
引用 20 楼 碧海情天-赵亮的回复:
VB本身带的模板就有这个搭积木的意思了,只不过是单机版的。

你设想的这个,只想到了好处,没想到坏处。这件事的双刃剑意义尤其明显。

人是不一样的,你是为了方便工作,而且还可以练习和比拼设计思维与代码优化技术,而有的人会把这个当作不学无术的法宝,连用人单位时间长了都知道可以用更加白菜价的工资来找能对付干活的程序员了,而这些程序员,就是你惯出来的只要会搭积木就可以的人们。到时你干嘛?自己做这种产品的维护运营?到时候有的是搭积木的孩子可以做。

不怕竞争,不怕有更强的对手,那会成为我们提高自己的动力。怕的是,善良的猪不去拱烂白菜反而被烂白菜给埋了。

所以,其实关键的并不是事,而是人,什么品性的人。人行,事就行。有真正同道的人,凑一起才能办成事,你不就是缺有同样想法也有一定能力的人一起做这事吗?而这事,也必须限定在合适范围的人群里,才能达到不违初衷的效果。当然,这也不应是一个封闭的圈子,只要在学习态度和能力上达到基本合格的程度,可以有所贡献,都可以加入。

说来简单,做来难,尤其是在中国,很多事情连精神支持都欠奉,而在精神支持的里面真正能一起做事的,更少之又少。否则,十几年前我就干成这事了。何况现在VB显得空前势微呢?

另外,楼主在开始说的问题,这种研究有价值。但不知你究竟是要实现什么大的实用目的。想实现和VB一样的可视化设计器,有一个方法,就是直接使用VB的可视化设计器,设计完以后,把窗体里的控件及其属性(或者是存储在窗体属性文件里的字串解析出来)转换成你想生成的结果格式(这部分功能,可以通过外挂或Addin两种方式实现)。如需运行那个最终转换完的设计文件,可以做一个运行时解释器去读取、解析、动态生成控件。
这个我说的简单一点就像是如果大家想造手机很简单,你只要把这些已经做好的零配件给它组装起来就可以用了。 假如你想造一个充电器,其实就是一些电容电阻,它的成本可能只要几块钱,但是小米公司却卖50块钱。 我想要的就是把这些原件全部整理好,或者淘宝里你想要什么直接爱搜索这个型号就可以采购到 然后呢那个元件之间本来需要焊接的有的时候也比较麻烦。 假如有一种方法,就像是衣服的夹子一样。 所有的原件两个一夹就连在一起了。 在中间用那种可以自由弯曲的电线,给它弯成各种形状,比如矩形圆形等等,这样,你把这些原件就变成了一个真实元件组成的电路图。 这样你就可以随便组装出来收音机,充电器,太阳能小汽车,机器人。 只是用这种思维,去做软件,当然用软件实现起来更简单。 这种自动编程的模式,当然变成就更简单了,所以大部分人的做法就不是写代码,变成了更加高级的编程。 就和做网页一样,以前都是html代码直接写,现在还有几个人直接写代码的,全部都是用网页软件,自动给他拉出来一个表格,插入图片,全部自动化,可以说都不用写代码了。 你想象一下,如果你去一个软件公司上班,发现你都基本上不用写代码,只需要组装就行,那多好。 当然,你要有这种直接独立编写的能力,是说你的时间不能浪费在这
  • 打赏
  • 举报
回复
VB本身带的模板就有这个搭积木的意思了,只不过是单机版的。

你设想的这个,只想到了好处,没想到坏处。这件事的双刃剑意义尤其明显。

人是不一样的,你是为了方便工作,而且还可以练习和比拼设计思维与代码优化技术,而有的人会把这个当作不学无术的法宝,连用人单位时间长了都知道可以用更加白菜价的工资来找能对付干活的程序员了,而这些程序员,就是你惯出来的只要会搭积木就可以的人们。到时你干嘛?自己做这种产品的维护运营?到时候有的是搭积木的孩子可以做。

不怕竞争,不怕有更强的对手,那会成为我们提高自己的动力。怕的是,善良的猪不去拱烂白菜反而被烂白菜给埋了。

所以,其实关键的并不是事,而是人,什么品性的人。人行,事就行。有真正同道的人,凑一起才能办成事,你不就是缺有同样想法也有一定能力的人一起做这事吗?而这事,也必须限定在合适范围的人群里,才能达到不违初衷的效果。当然,这也不应是一个封闭的圈子,只要在学习态度和能力上达到基本合格的程度,可以有所贡献,都可以加入。

说来简单,做来难,尤其是在中国,很多事情连精神支持都欠奉,而在精神支持的里面真正能一起做事的,更少之又少。否则,十几年前我就干成这事了。何况现在VB显得空前势微呢?

另外,楼主在开始说的问题,这种研究有价值。但不知你究竟是要实现什么大的实用目的。想实现和VB一样的可视化设计器,有一个方法,就是直接使用VB的可视化设计器,设计完以后,把窗体里的控件及其属性(或者是存储在窗体属性文件里的字串解析出来)转换成你想生成的结果格式(这部分功能,可以通过外挂或Addin两种方式实现)。如需运行那个最终转换完的设计文件,可以做一个运行时解释器去读取、解析、动态生成控件。
  • 打赏
  • 举报
回复
引用 5 楼 Chen8013 的回复:
好吧,围观一下…………
给你出题目了,我知道VB论坛里你最积极了,上次活生生给人家完成了一个完整的作品 自动分整理文件并自自动生成分类目录,改了5次或以上吧,真是大好人一个呀 不过我觉的有 的人确实应该多帮一把,有的人就少帮点。谁更需要,谁更虚心应该多给他点帮助。
引用 13 楼 bakw 的回复:
看起来不难啊
你下载试过了吗?觉的如何?
笨狗先飞 2016-08-08
  • 打赏
  • 举报
回复
看起来不难啊
  • 打赏
  • 举报
回复
引用 18 楼 Chen8013 的回复:
你这个“控件”,我可不想在这上面折腾。这个目前我没感觉有什么实际用处。 还有楼上这位高手也给你改成“单控件”的了。 上次那个小白的文件处理问题,主要是“算法”、数据管理方面的东西, 对我来说那些问题是没什么难度的,只要有“明确的需求”就知道如何去实现。 给他弄那个并不费什么事。
软件方面的东西,有的是多研究就好了,只要不是搞大工程,大工程一个人搞太累 比如我想的是如果搞一个源码网,每个人写一个函数,一个模块 ,一个窗体,大家一起共用,然后再每个人修改一下变成一个新版本,名字可以沿用第一个窗体的名字,比如叫Frmlogin.frm,后面就FrmLogin_v1.5.frm 这样不同功能的窗体,模块全有了,区别就是谁的版本更优化,功能更多,功能简单的也是优点。 结果就是弄好之后大家要做的事就是积木一样,做网页一样拉拉空件,页面就成了,代码都不用写了,想的很美,一个人实现不了,也没这样的网站。
舉杯邀明月 2016-08-08
  • 打赏
  • 举报
回复
你这个“控件”,我可不想在这上面折腾。这个目前我没感觉有什么实际用处。 还有楼上这位高手也给你改成“单控件”的了。 上次那个小白的文件处理问题,主要是“算法”、数据管理方面的东西, 对我来说那些问题是没什么难度的,只要有“明确的需求”就知道如何去实现。 给他弄那个并不费什么事。
笨狗先飞 2016-08-08
  • 打赏
  • 举报
回复
http://download.csdn.net/detail/bakw/9597944 出来了,跟上面同一个
笨狗先飞 2016-08-08
  • 打赏
  • 举报
回复
http://17-9.com/1.zip 你下载看一下,是不是这样子
笨狗先飞 2016-08-08
  • 打赏
  • 举报
回复
引用 14 楼 xiaoyao961 的回复:
[quote=引用 5 楼 Chen8013 的回复:] 好吧,围观一下…………
给你出题目了,我知道VB论坛里你最积极了,上次活生生给人家完成了一个完整的作品 自动分整理文件并自自动生成分类目录,改了5次或以上吧,真是大好人一个呀 不过我觉的有 的人确实应该多帮一把,有的人就少帮点。谁更需要,谁更虚心应该多给他点帮助。
引用 13 楼 bakw 的回复:
看起来不难啊
你下载试过了吗?觉的如何?[/quote] 写好了,这CSDN怎么上传啊,传了找不到了
一如既往哈 2016-08-07
  • 打赏
  • 举报
回复
这个,网上不是有frame的自定义控件吗?
  • 打赏
  • 举报
回复
引用 10 楼 舉杯邀明月的回复:
这个控件有何特点? 难道就是列表的每个“列表项”也是一个“组合控件”吗。
组合控件,还可以上下自由移动
舉杯邀明月 2016-08-07
  • 打赏
  • 举报
回复
这个控件有何特点? 难道就是列表的每个“列表项”也是一个“组合控件”吗。
加载更多回复(9)
本DataGridView打印控件和.NET打印控件5.6版(含报表模板设计组件)2014年6月22日修改完成,完全免费,在.NET2.0及以上环境下都可以使用(VB打印、C#打印都是可以的),有帮助文档与使用实例。 与上一版本的5.5版相比,新控件5.6版的主要更改如下: 1、增加了一个新打印组件SimpleReport组件,该组件与DGVPrint组件一样在运行时可进行打印参数设置,但比DGVPrint组件功能更强大,可以自动管理多个打印方案,在打印预览时可以自由在各个打印方案之间切换;可以在打印参数设置窗口中动态定义多表头,还可以像EasyReport组件一样设置和使用参数变量(具体使用效果参见实例程序); 2、解决了EasyReport组件在插入变量参数时,变量参数未排序导致查找不方便的问题; 3、在打印预览界面添加了简单的双面打印功能。(打印预览界面工具栏中的“打印\双面打印”菜单); 4、其他一些完善,比如DGVPrint组件中设置的行高无效等问题。 本控件特色: 1、强大的DataGridView打印功能,不仅可以以多种形式(普通打印、分栏打印、跨页打印、工资条打印)打印DGV表格,基本上能完全按DGV控件本身设置的格式如字体、字号、背景颜色、前景颜色、单元格对齐方式等打印出来,文字图像都可以打印,而且是完全根据表格当前的显示顺序进行打印的,基本上做到了所见即所得的打印。 2、报表设计功能。报表模板设计组件EasyReport与WebEasyReport组件可以设计普通报表、分组报表、套打模板等,分别以DataGridView为数据源。控件的位置以毫米为计量单位,定位准确,很适合套打单据设计。 3、强大的图表打印功能。5.2版控件新增了一个Chartlet的组件,使用非常方便,可以生成柱形图、饼图、折线图等多种图形,而且可以设置2D或3D效果,既可以在打印控件中打印出来,也可以在Graphics对象中显示。 4、分组汇总打印DataGridVeiw功能,每组还可以自动换新页打印,还可以自动增加行号。 5、强大的文本打印输出功能控件提供多个文本打印重载函数,打印文本时,如果需要,控件会自动换行和换页打印输出。还增加了以指定行间距及字符间距打印文本的功能,可以用固定行距,也可以用单倍或多倍行距打印文本。 6、强大的绘图功能,基本上.NET的GDI+的绘图函数(如直线、矩形、路径、多边形、曲线等)都有,只有个别函数的名称有点区别。 7、支持同一文档多种版面格式打印(类似于Word中的节的功能):对同一份文档,不同的页面可以设置不同的格式(纸张大小、纸张方向、页边距),只需要在新增一页时在NewPage方法中指定要使用的页面格式即可,使用非常简单。 8、报表文件保存功能。本控件允许将当前打印预览的内容保存为报表文件,以后使用本控件重新打开该报表文件即可重现原来保存报表时的打印内容。 9、Excel导出功能,可以将DataGridView和GridView导出为Excel文件,5.2版控件还增加了不依赖Office的导出Excel功能,而且速度非常快,5.4版还增加了合并单元格的导出功能。 10、打印DataGridView时的打印方案保存与读取功能。可以将当前打印参数保存为打印方案文件,或者从保存的打印方案文件中读取打印参数。 11、水印打印功能。根据需要,可以在页面中打印或不打印以半透明空心文字打印水印。 12、强大的容器控件打印功能(DrawPanel函数)。借助该函数,您只需要在您的容器控件中设计好要打印的内容及打印内容的相对位置,控件轻松帮你打印出来(如果超过一页,控件会自动换页续打)。 13、特殊文字效果打印功能控件具有打印浮雕文字、阴影文字、空心文字、块文字的功能。 14、页眉页脚中既可打印文字,也可打印图像,或者即打印图像又打印输出文字。 15、图像与图标打印输出功能。 16、多表头(跨行跨列的复杂表头)打印功能,多表头组件支持多表头显示与打印、单元格内容的合并显示、打印与导出。 17、自定义纸张支持功能。 18、纸张背景图片设置打印功能。 19、.NET4.0支持功能(是单独的一个文件)。 20、直接打印窗口中的TreeView控件功能。 21、打印窗口中的ListView功能。 22、RichTextBox控件的RTF文本打印功能。 23、斜线表头打印功能(5.4版新增)。 24、二维码打印功能(5.5版本增加)。 25、5.6版新增的SimpleReport组件允许您在一个方案文件中管理多个打印方案,在打印预览时能自由在各个打印方案之间切换。 我将持续改进该控件,并将不断推出控件的新版本,要查看或下载控件的升级版本,请登陆网站:http://myyouping.download.csdn.n

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧