VB中,让文本框文字居中的设置,怎么搞?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB中,让文本框文字居中的设置,怎么搞?相关的知识,希望对你有一定的参考价值。

在VB中让文本框文字居中需要设置TextAlign属性,下面用Visual Studio 2019给大家演示一下:

1、打开Visual Studio,模板选择Visual Basic的窗体应用程序,如下图所示

2、在窗体中放一个文本框,右键文本框选择属性,如下图所示

3、找到外观里面的TextAlign,下拉列表中选择Center,如下图所示

4、运行程序后,在文本框中输入文字就居中了,如下图所示

参考技术A 选中文本框,在属性列表中找到 Alignment,设置为 2 - Center,即可追问

那是左右居中,上下左右都居中呢?

追答

控件本身不支持上下居中,不过我帮你找到了代码可以控制的, 你试试:
http://zhidao.baidu.com/link?url=ZO0mFeDJMRwr7tgBgNOo9T6vYa0MjNbyhBzU4JFL9R5Rc1z_MLLuTcRv0FpzmrC1Zz2aFlwTn7uHyFoYaoFvk_

本回答被提问者和网友采纳
参考技术B Text1.Alignment = 2
0--左对齐,1--右对齐,2--居中

VC\MFC界面怎么设置列表框第一列文字居中,其他列的文本左对齐

希望各位能够明白我的意思,没有满意答案,继续寻找其他回答,继续寻求帮助,详细具体,财富可加

添加一个不可见的第一列(宽度设为0)
实际的第一列放在第二列的位置,并设置居中。

或者这样更直接:
InsertColumn时指定第一列的nCol=1,即nCol=0的列不存在也可以。
int InsertColumn(int nCol, LPCTSTR lpszColumnHeading,
int nFormat = LVCFMT_LEFT, int nWidth = -1, int nSubItem = -1);追问

不可见怎么设置,宽度设置为0的话第一列中的文字岂不是无法显示出来了?

追答

意思是将需要添加到第一列的内容直接放到第二列。
回复2L:
表头的垂直线?
CHeaderCtrl * pHeader=ctrl.GetHeaderCtrl();
pHeader-> ModifyStyle(0, CCS_NORESIZE, TRUE);
或者简单的从CHeaderCtrl派生一个类来处理,实现第一列不可拖动,其他列可以拖动。

自绘?小题大做了吧。

参考技术A InsertColumn(0, "第一列",LVCFMT_CENTER, 100);
InsertColumn(0, "第二列",LVCFMT_LEFT, 100);
参考技术B 1楼的以假乱真还是有问题。这需要表格不能有垂直线,但是表头的垂直线你怎么去掉?
我的建议:自绘。自绘真的不难,不要因为害怕麻烦而不去碰他,当你学会了自绘,任何界面样式你都可以。
参考技术C 你插入列标题的时候需要使用到m_list.InsertColumn(i, strHeader[i], LVCFMT_CENTER, nWidth[i]);其中m_list是你的列表框的变量名,i是列数,strHeader[i]是第i列的标题,LVCFMT_CENTER就是列标题居中的意思,nWidth[i]是第i列的宽度 参考技术D 插入列表栏目的时候可以指定。

以上是关于VB中,让文本框文字居中的设置,怎么搞?的主要内容,如果未能解决你的问题,请参考以下文章

如何让word文本框中的文字垂直上下居中

如何让Word文本框中的文字垂直上下居中

word里怎么让文本框里字体上下居中呢?

VC\MFC界面怎么设置列表框第一列文字居中,其他列的文本左对齐

怎么让label标签中的文字居中显示

怎么让文字上下居中