VB程序员博客
05 2nd, 2010



类似这种界面,在顶端选项选择以后,下面的内容就变了,vb有这种控件吗,还是得自己写
5.1好像人气不旺啊。。。
谢谢,我也知道vb自己能改动的地方比较少,我去试试
没找到能详细描述下么。。。。
查msdn tabtrip是一个asp。net的控件
VB有控件tab,可以试试看哦
现在我还不知道怎么调用它,工程 -》部件 在哪里选择啊
还没用过,关注,,,
(1) HTML对话框,用css实现。
(2) 自己画好,贴图,摆放4个picturebox就可以了。win32标准的tabcontrol界面可能会让lz失望的。
大家好啊,昨天那个如何加载控件我还没搞定。。。
在哪里有工程选项啊
谁能解答下啊。。。编译器不熟练
<
搞定了是。。。
其实是添加项->com组建->MICROSOFT WINDOWS COMMON CONTROLS 6.0库
谢谢前面的老师们
05 2nd, 2010



类似这种界面,在顶端选项选择以后,下面的内容就变了,vb有这种控件吗,还是得自己写
5.1好像人气不旺啊。。。
谢谢,我也知道vb自己能改动的地方比较少,我去试试
没找到能详细描述下么。。。。
查msdn tabtrip是一个asp。net的控件
VB有控件tab,可以试试看哦
现在我还不知道怎么调用它,工程 -》部件 在哪里选择啊
还没用过,关注,,,
(1) HTML对话框,用css实现。
(2) 自己画好,贴图,摆放4个picturebox就可以了。win32标准的tabcontrol界面可能会让lz失望的。
大家好啊,昨天那个如何加载控件我还没搞定。。。
在哪里有工程选项啊
谁能解答下啊。。。编译器不熟练
<
搞定了是。。。
其实是添加项->com组建->MICROSOFT WINDOWS COMMON CONTROLS 6.0库
谢谢前面的老师们
05 2nd, 2010



类似这种界面,在顶端选项选择以后,下面的内容就变了,vb有这种控件吗,还是得自己写
5.1好像人气不旺啊。。。
谢谢,我也知道vb自己能改动的地方比较少,我去试试
没找到能详细描述下么。。。。
查msdn tabtrip是一个asp。net的控件
VB有控件tab,可以试试看哦
现在我还不知道怎么调用它,工程 -》部件 在哪里选择啊
还没用过,关注,,,
(1) HTML对话框,用css实现。
(2) 自己画好,贴图,摆放4个picturebox就可以了。win32标准的tabcontrol界面可能会让lz失望的。
大家好啊,昨天那个如何加载控件我还没搞定。。。
在哪里有工程选项啊
谁能解答下啊。。。编译器不熟练
<
搞定了是。。。
其实是添加项->com组建->MICROSOFT WINDOWS COMMON CONTROLS 6.0库
谢谢前面的老师们
05 2nd, 2010



类似这种界面,在顶端选项选择以后,下面的内容就变了,vb有这种控件吗,还是得自己写
5.1好像人气不旺啊。。。
谢谢,我也知道vb自己能改动的地方比较少,我去试试
没找到能详细描述下么。。。。
查msdn tabtrip是一个asp。net的控件
VB有控件tab,可以试试看哦
现在我还不知道怎么调用它,工程 -》部件 在哪里选择啊
还没用过,关注,,,
(1) HTML对话框,用css实现。
(2) 自己画好,贴图,摆放4个picturebox就可以了。win32标准的tabcontrol界面可能会让lz失望的。
大家好啊,昨天那个如何加载控件我还没搞定。。。
在哪里有工程选项啊
谁能解答下啊。。。编译器不熟练
<
搞定了是。。。
其实是添加项->com组建->MICROSOFT WINDOWS COMMON CONTROLS 6.0库
谢谢前面的老师们
02 8th, 2010
rt
程序跟着快捷方式图标跑,这个比较麻烦。
首先,图标在哪都不确定。
先在桌面上找到快捷方式的坐标,
计算该快捷方式下面的高度够不够显示整个窗口:
够,在该位置显示窗口;
不够,在屏幕中心显示窗口。
不过费上面那事儿,还不如显示窗口时,如能恢复到上次关闭前保存的位置就恢复该位置,不能恢复的话就在屏幕中心显示。也就是说,“恢复以前位置”比“显示在指定桌面快捷方式下面的位置”更好、更实用。
<
<
01 15th, 2010
请教各位高手,如何使用图片按钮使程序更美观,当鼠标聚焦图片按钮时显示浮起是彩色状态,失去焦点时显示正常灰色状态,请给点思路?最好能够详细点
搜索 网上有好的图片按钮控件
能否不用第三方控件实现,http://hi.csdn.net/attachment/200912/15/3184710_126085443629Zu.jpg.thumb.jpg
你那个本来就是用第三方控件实现的。
不用第三方控件,那你在 Form_MouseMove() 事件中自己画吧。
用Form_MouseMove()来表示图片失去鼠标,用picture_MouseMove()来表示图片得到鼠标,very easy!
参考此帖:http://topic.csdn.net/u/20091209/22/7e601de4-c531-46a7-94db-56e251f918ba.html?seed=2085671228&r=61925683#r_61925683
'1 添加picturebox控件 picture1,添加label空间 lblCommn,叠放在一起,
'2 做两个图片名字 S3.jpg和S3V.jpg
'3 代码
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
picture1.Picture = LoadPicture(App.Path & "S3.jpg")
picture1.Left = lblCommn.Left
picture1.Top = lblCommn.Top
End Sub
Private Sub picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
picture1.Picture = LoadPicture(App.Path & "S3V.jpg")
picture1.Left = lblCommn.Left - 30
picture1.Top = lblCommn.Top - 30
End Sub
11 25th, 2009
vb界面风格是根据系统主题风格而改变的,我想把vb某工程的所有窗体界面都应用一种系统主题风格不变,就是在以后不管在哪台机器上安装,界面风格都是那个,不会随系统主题的改变而变化。请问能实现吗?确切一点说:就是想把界面只作成某一系统主题的风格,而且不会再改变的。
用vb开发软件时,改变系统的主题,所有窗体就界面也跟着改变,发布以后,还会跟着变吗?
窗体的BorderStyle=0,标题栏、控制图标和按钮自己设计。
http://topic.csdn.net/u/20090303/02/fb11597e-66af-4f65-adb1-91014add689a.html
界面这块,说来话长啊!~~~
[size=12px]vb界面风格是根据系统主题风格而改变的,我想把vb某工程的所有窗体界面都应用一种系统主题风格不变,就是在以后不管在哪台机器上安装,界面风格都是那个,不会随系统主题的改变而变化。请问能实现吗?确切一点说:就是想把界面只作成某一系统主题的风格,而且不会再改变的。
用vb开发软件时,改变系统的主题,所有窗体就界面也跟着改变,发布以后,还会跟着变吗? [/size]
直接点说:我很看好xp系统的 年韵2006 这个主题,很想将其应用到我开发的程序上,并且不会再随着系统主题的变化而变化。就像瑞星那样,不管系统主题咋变,它的界面都不不变。
望诸位行家指点迷津!
用Skin++换肤
http://www.uipower.com/
自己做个这样的界面,不使用系统外观样式.
老马您好:我在您博客下了Xtreme Suite Pro ActiveX 安装完用了,的确挺好的。但仍有问题啊:
用了该控件后,菜单却不见了。请问是什么问题啊?另外,怎么将其打包到安装程序发布?请指教!
<
用了该控件后,菜单却不见了。请问是什么问题啊?另外,怎么将其打包到安装程序发布?请指教!
连马兄都解决不了这个问题,看来没戏了。想知道像8楼那样回帖怎么弄,人多了说话有点乱,不知道和谁说呢。毕竟是新注册的,对论坛的功能一知半解。
打包的问题:
工程文件的目录为 E:废品\废品软件设计.vbp 工程的所有窗体、模块等都在 E:废品目录下
数据库文件目录为 E:废品\DataBasefeipin.mdb
图片文件目录为 E:废品\Images
SkinFramework的样式文件目录为 E:废品\Skill
打包时应该怎么弄啊?请指教啊,最后详细点。这些打不进去,安装完使用时会找不到文件的。
我那天试着打包,结果就没把DataBase Images Skill打进去,便提示找不到文件,故问问您。
另外能给我介绍几个好用的打包软件吗?vb自带的不太好。
马兄:还得请教您一个问题,关于Adodc控件的RecordSet记录删除问题,删除一条记录后指针的位置不正确
删除后指针并没有指到预期的位置,却总是移到第一条或第二条。
n = Adodc2.Recordset.AbsolutePosition '指针当前的位置
st = MsgBox("确认删除该记录吗?", vbYesNo + vbInformation, "温馨提示")
If st = vbYes Then
If Ebo = True Then'若是最后一条记录,删除后将指针移到第一条记录 删除后指针位置正确
Adodc2.Recordset.Delete
DoEvents
Call Sleep(600)
MsgBox "删除成功!", vbOKOnly + vbInformation, "温馨提示"
Adodc2.RecordSource = strSQL2
Adodc2.Refresh
Call BofIFSet '判断是否是第一条记录,若是在Bbo = True
Call EofIFSet '判断是否是最后一条记录,若是则Ebo = True BofIFset EofIFSet自有用处
Call Txt1Set
Else '删除后指针的位置不正确,总指向第一条或第二条记录,不知道为什么?
Adodc2.Recordset.Delete
DoEvents '因为删除后DataGrid还显示该记录,故用了延时,之后再刷新Adodc2
Call Sleep(600)
MsgBox "删除成功!", vbOKOnly + vbInformation, "温馨提示"
Adodc2.RecordSource = strSQL2
Adodc2.Refresh
For i = 1 To n - 1 '将指针移动到当前位置即删前的下一条
Adodc2.Recordset.MoveNext
Next i
Call BofIFSet
Call EofIFSet
Call Txt1Set
End If
Else
Txt1(0).SetFocus
End If
马兄,我将问题穿插到代码后面描述了,这样挺方便的。不知道您明白我说的问题了吗?
就是:执行Adodc2.RecordSet.Delete后指针不知去向,所以删之前记下了指针的当前位置,删之后再
将指针移回去。但是用For i = 1 To n - 1 '将指针移动到当前位置即删前的下一条
Adodc2.Recordset.MoveNext
Next i 移动完,指针位置并没有正确,而是指向了第一条记录,或是第二条记录
请问为什么会这样啊?您是高手,受点累给小弟看看啊!
问题2:您用过vb自带的DataReptor(报表设计器)吗?
由于表的字段过多,有十多个吧。横着设计报表时,报表页面的宽带部够用啊,能不能修改报表页面的
宽带和高度将报表的页面横过来啊,现在字段过多,设计报表都进行不下去。帮帮忙吧!
还有:报表通过Show方法预览时,页面总是太靠左了,想给它弄到中间去,怎么弄啊?
数据库我就是外行了啊,哈哈哈哈哈哈…….API方面的应该还勉强可以打肿脸充充胖子
这三个问题应该有能解决的吧?
11 24th, 2009
vb界面风格是根据系统主题风格而改变的,我想把vb某工程的所有窗体界面都应用一种系统主题风格不变,就是在以后不管在哪台机器上安装,界面风格都是那个,不会随系统主题的改变而变化。请问能实现吗?确切一点说:就是想把界面只作成某一系统主题的风格,而且不会再改变的。
用vb开发软件时,改变系统的主题,所有窗体就界面也跟着改变,发布以后,还会跟着变吗?
窗体的BorderStyle=0,标题栏、控制图标和按钮自己设计。
http://topic.csdn.net/u/20090303/02/fb11597e-66af-4f65-adb1-91014add689a.html
界面这块,说来话长啊!~~~
[size=12px]vb界面风格是根据系统主题风格而改变的,我想把vb某工程的所有窗体界面都应用一种系统主题风格不变,就是在以后不管在哪台机器上安装,界面风格都是那个,不会随系统主题的改变而变化。请问能实现吗?确切一点说:就是想把界面只作成某一系统主题的风格,而且不会再改变的。
用vb开发软件时,改变系统的主题,所有窗体就界面也跟着改变,发布以后,还会跟着变吗? [/size]
直接点说:我很看好xp系统的 年韵2006 这个主题,很想将其应用到我开发的程序上,并且不会再随着系统主题的变化而变化。就像瑞星那样,不管系统主题咋变,它的界面都不不变。
望诸位行家指点迷津!
用Skin++换肤
http://www.uipower.com/
自己做个这样的界面,不使用系统外观样式.
老马您好:我在您博客下了Xtreme Suite Pro ActiveX 安装完用了,的确挺好的。但仍有问题啊:
用了该控件后,菜单却不见了。请问是什么问题啊?另外,怎么将其打包到安装程序发布?请指教!
<
用了该控件后,菜单却不见了。请问是什么问题啊?另外,怎么将其打包到安装程序发布?请指教!
连马兄都解决不了这个问题,看来没戏了。想知道像8楼那样回帖怎么弄,人多了说话有点乱,不知道和谁说呢。毕竟是新注册的,对论坛的功能一知半解。
打包的问题:
工程文件的目录为 E:废品\废品软件设计.vbp 工程的所有窗体、模块等都在 E:废品目录下
数据库文件目录为 E:废品\DataBasefeipin.mdb
图片文件目录为 E:废品\Images
SkinFramework的样式文件目录为 E:废品\Skill
打包时应该怎么弄啊?请指教啊,最后详细点。这些打不进去,安装完使用时会找不到文件的。
我那天试着打包,结果就没把DataBase Images Skill打进去,便提示找不到文件,故问问您。
另外能给我介绍几个好用的打包软件吗?vb自带的不太好。
马兄:还得请教您一个问题,关于Adodc控件的RecordSet记录删除问题,删除一条记录后指针的位置不正确
删除后指针并没有指到预期的位置,却总是移到第一条或第二条。
n = Adodc2.Recordset.AbsolutePosition '指针当前的位置
st = MsgBox("确认删除该记录吗?", vbYesNo + vbInformation, "温馨提示")
If st = vbYes Then
If Ebo = True Then'若是最后一条记录,删除后将指针移到第一条记录 删除后指针位置正确
Adodc2.Recordset.Delete
DoEvents
Call Sleep(600)
MsgBox "删除成功!", vbOKOnly + vbInformation, "温馨提示"
Adodc2.RecordSource = strSQL2
Adodc2.Refresh
Call BofIFSet '判断是否是第一条记录,若是在Bbo = True
Call EofIFSet '判断是否是最后一条记录,若是则Ebo = True BofIFset EofIFSet自有用处
Call Txt1Set
Else '删除后指针的位置不正确,总指向第一条或第二条记录,不知道为什么?
Adodc2.Recordset.Delete
DoEvents '因为删除后DataGrid还显示该记录,故用了延时,之后再刷新Adodc2
Call Sleep(600)
MsgBox "删除成功!", vbOKOnly + vbInformation, "温馨提示"
Adodc2.RecordSource = strSQL2
Adodc2.Refresh
For i = 1 To n - 1 '将指针移动到当前位置即删前的下一条
Adodc2.Recordset.MoveNext
Next i
Call BofIFSet
Call EofIFSet
Call Txt1Set
End If
Else
Txt1(0).SetFocus
End If
马兄,我将问题穿插到代码后面描述了,这样挺方便的。不知道您明白我说的问题了吗?
就是:执行Adodc2.RecordSet.Delete后指针不知去向,所以删之前记下了指针的当前位置,删之后再
将指针移回去。但是用For i = 1 To n - 1 '将指针移动到当前位置即删前的下一条
Adodc2.Recordset.MoveNext
Next i 移动完,指针位置并没有正确,而是指向了第一条记录,或是第二条记录
请问为什么会这样啊?您是高手,受点累给小弟看看啊!
问题2:您用过vb自带的DataReptor(报表设计器)吗?
由于表的字段过多,有十多个吧。横着设计报表时,报表页面的宽带部够用啊,能不能修改报表页面的
宽带和高度将报表的页面横过来啊,现在字段过多,设计报表都进行不下去。帮帮忙吧!
还有:报表通过Show方法预览时,页面总是太靠左了,想给它弄到中间去,怎么弄啊?
03 30th, 2009
请教:在窗体上布置好控件并在代码窗口中写完代码后,请问能编辑代码将窗体界面输出为图形(如格式为.jpg或.bmpg)保存吗???如若此法不行,那怎么才能将窗体界面输出为图形呢(窗体上原来设计有很多各种控件)????万分感谢,望赐教!!!!!!
用CreateCompatibleDC、CreateCompatibleBitmap、SelectObject、PrintWindow等API。
按Alt+PrtSc键拷屏,贴到画图板手工保存一下吧
是活动窗口。就是说里面窗体界面上有滚动条,整幅图片一个窗体容不下。能将这么大的图片自动输出成图形么
这种想法叫窗口抓图。
窗口正常显示的情况下抓图并保存成BMP文件格式的过程很简单,步骤如下
1、取得窗口句柄
(如果是自己的窗口就可以跳过这个过程)
2、通过窗口句柄取得窗口设备句柄
(如果是自己的窗口就可以跳过这个过程,直接使用 me.hDC 属性就取得了窗口设备句柄)
3、通过GDI函数将目标窗口设备绘制到指定设备
(可以将图片绘制到 PictureBox 中,这样简单点,不然就完全用GDI创建一个设备和位图,
然后再绘制到这个设备,不过这种方式稍微麻烦点,但效率比较高。通常使用 API 的 BitBlt
函数来进行抓图,比如:
Bitblt Picture1.hDC,0,0,Me.width,Me.Height,me.hDC,0,0,,,vbSecCopy
注意:PictureBox的AutoRedraw属性要是True,否则你绘图后用不了Image属性保存图片
4、保存图片
(可以用VB自代的函数保存,如:SavePicture Picture1.Image,"C:1.BMP"
注意:SavePicture函数不支持JPG格式,如果要保存JPG或GIF或TIF之类的格式,可以采用
GDI+技术实现,不过东西就多一点,你可以在CSDN搜索看看,以前有很多人发过很多GDI+相关
的帖子。)
要取得滚动信息,并进行循环滚动,每次滚动截一个小图,最后将所有小图拼成一个大图。
截图工具 snagit 就是这么做的。
要取得滚动信息,并进行循环滚动,每次滚动截一个小图,最后将所有小图拼成一个大图。
截图工具 snagit 就是这么做的。
我窗体上有两个picture控件,一个比较小,没有滚动条。另一个比较大,带有滚动条,可否实现将这一大一小的两控件里的内容完全输出到一副图片里。这个要求能实现吗,可否提供一些相关代码,万分感谢!!!!!不知道各位看懂我的意思没有。。。
帮你顶!
比较繁琐,不要让人误认为是抓“义工”哟,赵老师已经把思路告诉你了,还是结贴自己做吧……
03 22nd, 2009
VB6不支持32位真彩色,让制作出来的程序失色不少,但是还有一些背景透明的图标是可以在VB里使用的,不知道这种背景透明的图片是怎么制作出来的,我用过很多工具,ICOWorkShop,ArtIcons等,都做不出透明背景的,而且VB能使用的ICO来.
现在我想把手上的一大批32位透明的ICO图标转成VB可以使用的透明ICO,不知道要用什么工具,设置什么样的参数规格,才能做出VB能使用的透明ICO.
不知道微软以前那么多透明的图标怎么做出来的,都可以在VB里使用.
帮顶
帮顶
不懂,up
改成24位真彩的,效果非常不错