'Add a commandbutton and a textbox( multiline=true) and copy the following codes to form1:
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Private Const EM_SETRECT As Long = &HB3
Private Const EM_SETRECTNP As Long = &HB4
Dim i As Integer
Sub alignment(ByVal txtbox As TextBox, ByVal index As Integer, ByVal txt As String)
Dim r As RECT, atop As Long, h As Long
SendMessage txtbox.hwnd, EM_GETRECT, 0, r
Me.FontName = txtbox.FontName
Me.FontSize = txtbox.FontSize
Me.FontBold = txtbox.FontBold
txtbox.Text = txt
h = Me.TextHeight("H") \ Screen.TwipsPerPixelY
If index \ 3 = 0 Then atop = 0
If index \ 3 = 1 Then atop = r.Bottom / 2 - h
If index \ 3 = 2 Then atop = r.Bottom - h
r.Top = atop
Debug.Print r.Top; r.Bottom
txtbox.alignment = Array(vbLeftJustify, vbCenter, vbRightJustify)(index Mod 3)
SendMessage txtbox.hwnd, EM_SETRECTNP, 0, r
txtbox.Refresh
End Sub
Private Sub Command1_Click()
Dim x() As String
x = Split("左上,中上,右上,左中,中中,右中,左下,中下,右下", ",")
alignment Text1, i, x(i)
i = (i + 1) Mod 9
End Sub
分享到:
相关推荐
这段代码首先定义了一个数组`alignOptions`,包含了九种对齐方式:左上角、居中上方、右上角、左中、居中、右中、左下角、居中下方和右下角。接着,程序遍历工作簿中的每个工作表和工作表中的每张图片。对于每个图片...
通常,九宫格将图片分为左上、右上、左中、中中、右中、左下、中下、右下九个部分,关键内容应放置在交叉线上或其附近,以保持视觉的和谐。 在这个项目中,“BaseImageCommand.cs”很可能是一个C#代码文件,它定义...
然而,系统默认的UILabel并不支持全方位对齐,即文本无法在左上、左中、左下、中上、中中、中下、右上、右中、右下这九个方位进行对齐。为了解决这个问题,开发者通常需要自定义扩展UILabel的功能。本文将详细介绍...
(4) 水印的位置增加“以上随机”,即系统按原位置可选项(左上、左中、左下、中上、中中、中下 、右上、右中、右下)中随机选取。若文字水印和图片水印同时选择了“以上随机”,能避免两种水印重 叠。 (5) 增加...
labelAlign: "cm" // 文本对齐(左上、右上、左中、右中、左下、右下、中心) }); ``` 3. **将文本样式应用到Feature** 创建`SuperMap.Style`实例,并将`TextSymbolizer`添加到`style`属性中,然后将这个样式...
(4) 水印的位置增加“以上随机”,即系统按原位置可选项(左上、左中、左下、中上、中中、中下、右上、右中、右下)中随机选取。若文字水印和图片水印同时选择了“以上随机”,能避免两种水印重叠。 (5) 增加了...
- 用户输入数字选择对齐方式(0=左对正,1=居中对正,2=右对正)。 - 脚本会遍历选定的文字,更新它们的对齐属性。 3. **快速准确的文字排版**: - 对于大量的文字输入,可以先在Word中整理表格内容,然后复制到...
这个方法允许我们将对象轻松地放置在屏幕的九个标准位置:左上、中上、右上、左中、中间、右中、左下、中下和右下。例如,如果我们想要将一个对象放在屏幕的右下角,只需调用`transform.ScreenPlacement(Screen...
九宫格方法将位图分为9个部分:左上、右上、中间上、左中、中心、右中、左下、右下和中间下。当位图被缩放时,角落部分保持不变,边缘部分拉伸,而中间部分根据需要进行无缝重复,从而实现平滑的缩放效果。 在Flex...
将图像切割为9个部分(左上、右上、中间上、左中、右中、中间、左下、右下、中间下),只拉伸四个角落和中间部分,保持边缘的完整性,防止图像在缩放时失真。 5. **代码实现**:在提供的文件列表中,`Main.as`和`...
通过`getBitmap`函数,分别获取图像的左上、左中、左下、右上、右中、右下、中心上、中心、中心下等部分,再将这些部分作为`Bitmap`对象添加到舞台上。这种方法不仅能够有效地处理图像的动态扩展,还保持了图像关键...
九宫格是由3行3列的小格子组成的网格,将原图分为9个部分:左上、右上、中间上、左中、中心、右中、左下、右下和中间下。这个分割方式使得图片的四角和中央保持不变,而其余四个边缘部分可以进行拉伸或收缩,以适应...
源码中提到支持水印的九宫格位置,这意味着可以将水印放置在图像的九个预定义位置:左上、右上、中间上、左中、中间、右中、左下、中间下、右下。通过计算相对于图像宽度和高度的百分比,我们可以灵活地调整水印的...
3. **理解九宫格原理**:Nine-Patch图像是根据九宫格原则工作的,将图像分为9个部分:左上、右上、左中、右中、中上、中下、左下、右下和中心区域。四个角部区域保持不变,不进行拉伸,以保持原始形状(如按钮的圆角...
左中右键连发+鼠标侧键代替SHIFT(不判断窗口)快捷键`
LOL界面美化优点: 仅在Game\ClientZips.txt中添加一行文本和Game目录...只包含了人物状态栏(左下)、技能栏(中下)、小地图(右下)、队友(左中)、当前本机信息(右上)的界面修改,没有修改得分栏、装备购买栏。
图像分为9个部分(左上、右上、中间顶部、左中、右中、中间底部、左下、右下和中心),每个部分可以独立处理,允许图片在不同尺寸的屏幕上灵活适应,而不会失真。 **9Patch的工作原理:** 9Patch文件的每个角落都有...
图像被分割成9个部分:左上、右上、中间上、左中、右中、中间中、左下、右下和中间下。其中,边角的四个区域通常不允许拉伸,以保持图像的原始形状;而边缘和中心部分可以自由拉伸,确保图像在放大或缩小后仍能保持...
9patch的核心思想是将图像分割成9个区域:左上、右上、中间上、左中、右中、中间、左下、右下和中间下。每个部分可以独立拉伸或保持原样,这样就能确保图形在缩放时保持其原始比例和细节。在Android中,这通常是通过...
该软件提供了9个不同的位置供用户选择,包括左上、右上、中上、左中、中心、右中、左下、中下、右下等,确保用户可以根据图片内容和设计美学来合理放置水印。 最后,提到“去除程序中的线程沉睡”,这可能是指优化...