找回密码
 加入
搜索
查看: 225|回复: 6

请教如何让input输入的文本垂直居中?

[复制链接]
发表于 2023-11-9 08:40:42 | 显示全部楼层 |阅读模式

请教如何让input输入的文本垂直居中?看了帮助里面的样式,没有找到对应的,搜了下论坛和百度,貌似没有人研究过这个问题。
发表于 2023-11-9 09:00:18 | 显示全部楼层
发表于 2023-11-9 09:08:31 | 显示全部楼层
#include <GUIConstantsEx.au3>
#include <EditConstants.au3>


GUICreate("垂直居中输入框示例", 300, 200)

$Input1 = GUICtrlCreateInput("", 10, 10, 200, 30)
GUICtrlSetData(-1, "这是一个垂直居中的输入框")

GUICtrlSetStyle($Input1, $ES_CENTER) ; 设置输入框的样式为居中

GUISetState(@SW_SHOW)

While 1
        Switch GUIGetMsg()
                Case $GUI_EVENT_CLOSE
                        ExitLoop

        EndSwitch
WEnd

这种居中嘛? 文字可以设置大小来显示居中。
 楼主| 发表于 2023-11-9 09:34:06 | 显示全部楼层
风过无痕 发表于 2023-11-9 09:00
https://www.autoitx.com/thread-44704-1-1.html
https://www.autoitx.com/thread-73365-1-1.html
看看, ...

没用,那是左右居中,不是垂直居中。
 楼主| 发表于 2023-11-9 09:34:40 | 显示全部楼层
itzyx 发表于 2023-11-9 09:08
这种居中嘛? 文字可以设置大小来显示居中。

设置文字大小来达到垂直居中,这种就算了吧。
发表于 2023-11-9 10:54:35 | 显示全部楼层
用 Edit 好了,Input 本质也是 Edit,只是单行而已。Edit 可以设置文本区矩形坐标,以达到垂直居中目的。
 楼主| 发表于 2023-11-9 13:03:08 | 显示全部楼层
afan 发表于 2023-11-9 10:54
用 Edit 好了,Input 本质也是 Edit,只是单行而已。Edit 可以设置文本区矩形坐标,以达到垂直居中目的。

好的,谢谢A大。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-2 03:01 , Processed in 0.103920 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表