怎么在窗口中增加个滚动条,当电脑屏幕不够大,就会出现滚动条
vb吧
全部回复
仅看楼主
level 6
2021年11月03日 08点11分 1
level 6
好像这个很难?我看网上说要放个图片怎么怎么设置,一定要放置图片吗?我就一个简单的form,里面是一些其他的文本框之类的
2021年11月03日 08点11分 2
level 6
我做了一个小的exe,我电脑还好,到别人电脑桌面放不下,又没滚动条,没法看到桌面显示不出来的界面
2021年11月03日 09点11分 3
level 6
求高手指导
2021年11月03日 09点11分 4
level 15
可以把窗体中的控件(除了滚动条之外)都放在一个图片框里,用滚动条控制图片框的位置,比如一开始图片框左上角位于窗体中的(0,0)位置,滚动时把横纵坐标按比例调整成相应的负数
2021年11月03日 10点11分 5
level 6
第一步就难住了,picturebox 把先前做的label遮挡住了
2021年11月04日 00点11分 6
level 6
就这样,label显示不出来,被遮挡了
2021年11月04日 00点11分 7
注意理解一下,什么叫把控件放在图片框“里”,你这样并没有把控件放进图片框的里面啊;要把控件放进图片框,有两种办法,一种就是直接在图片框里画控件,另一种是把原先在外面的控件先剪切,然后选中图片框之后粘贴
2021年11月04日 01点11分
@初音✨七奈 哦明白,谢谢大神
2021年11月04日 01点11分
@初音✨七奈 textbox我发现置顶可以显示出来,这个算放到框里了吗?
2021年11月04日 01点11分
@☞没钱别矫情☜ 置顶是把控件放在图片框的“上方”了,这样仍然不算放进了图片框
2021年11月04日 01点11分
level 3
弄个选项卡不是更好吗,我就是这样做的:
2021年11月04日 04点11分 8
太高深了[呵呵]
2021年11月05日 01点11分
vb和aardio的窗体滚动条设计,在网上都不太好搜索,不知道是不是因为太简单了
2023年05月17日 14点05分
level 11
1、窗体为啥一定要那么大?
2、也可以用frame不一定非要picture
3、本吧里,还有很多关于同比例缩放控件的讨论
总之,不要一条道走到黑
2021年11月04日 05点11分 9
level 3
给窗口加滚动条直接调用几个 API 就可以了,ShowScrollBar 显示滚动条,再处理 WM_VSCROLL,WM_HSCROLL,WM_MOUSEWHEEL,WM_MOUSEHWHEEL 这些消息,然后用 ScrollWindow 滚动窗口,我在 aardio 里封装了一个模块 win.ui.scrollbar 就是这样做的,在 aardio 标准库里能找到源代码。
用法很很简单,下面是例子,
aardio 支持 VB 控件,所以这个方案其实也可以用于 VB 窗口。
import win.ui;
var winform = win.form(text="窗口滚动条")
winform.add(
button2={cls="button";text="button2";left=107;top=397;right=356;bottom=530;ah=1;aw=1;z=1}
)
import win.ui.scrollbar;
var vScrollBar = win.ui.scrollbar(winform,true);
//支持高分屏 DPI 自动缩放自动调整滚动条。
vScrollBar.adjust = function( cx,cy,wParam ) {
var scaleX,scaleY = winform.getScale();
vScrollBar.line = 1 * scaleY;
vScrollBar.setRange(1,100 * scaleY ,16);
};
winform.show();
win.loopMessage();
2021年11月04日 06点11分 10
[真棒]
2023年05月17日 14点05分
1