Establecer borde a un Frame
Este simple ejemplo muestra como podemos simular mediante un control Shape, para poder cambiar el color de borde de un control Frame. También mas abajo hay un ejemplo prácticamente identico para simular y cambiar el color de borde en un TexBox
Controles
- Colocar un control Shape llamado Shape1
- un control Frame llamado Frame1
Código fuente en un Formulario:
- Option Explicit
-
- Private Sub Form_Load()
-
- Me.ScaleMode = 1
- Frame1.BorderStyle = 0
-
-
- tiempo de ejecución mediante la propiedad container
- Set Shape1.Container = Frame1
-
- With Shape1
- .BackStyle = 0
- .BorderWidth = 3
- .Top = 10
- .Left = 10
- .Width = Frame1.Width - 35
- .Height = Frame1.Height - 35
- End With
-
-
- Frame1.BackColor = vbBlack
- Shape1.BorderColor = vbWhite
-
- End Sub
Ejemplo para el TextBox
Colocar un arreglo de controles TextBox y un shape1. Al Shape en la propiedad index establecerle el valor 0 para poder crearlo en tiempo de ejecución.
Nota: en este enlace hay un simple control ocx que simula los textbox windows xp similar a lo que hace este ejemplo utilizando los frame para los bordes
La vista sería algo por el estilo:
Código fuente del form:
- Private Sub Form_Load()
-
-
- For i = 0 To Text1.Count - 1
-
-
-
-
- Text1(i).BorderStyle = 0
-
- Text1(i).BackColor = &H80000003
- Text1(i).ForeColor = vbWhite
-
-
- Load Shape1(i + 1)
- Shape1(i).Visible = True
-
- Shape1(i).BorderWidth = 5
-
- Shape1(i).BorderColor = &HC0FFC0
-
-
- Shape1(i).Move Text1(i).Left, _
- Text1(i).Top, _
- Text1(i).Width, _
- Text1(i).Height
-
-
- Next
-
- End Sub
|