elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  [Codigo] Un spliter basico para nuestros proyectos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Codigo] Un spliter basico para nuestros proyectos  (Leído 1,158 veces)
yovaninu


Desconectado Desconectado

Mensajes: 349



Ver Perfil
[Codigo] Un spliter basico para nuestros proyectos
« en: 26 Junio 2009, 07:10 am »

Aqui les dejo un pequeño Spliter para sus proyectos, lo hize ya que lo necesitaba para mi proyecto y pues me parecio buena idea compartirlo con vosotros, sé que hay muchos en la red y obviamente mejores que éste pero se que a alguien le interesara el code para a partir de alli mejorarlo y/o completarlo.

El spliter que les comparto es uno horizontal, es decir derecha-izquierda, falta aun el vertical  y espero que alguien lo haga y lo comparta tambien, sino ya lo posteo cuando lo termine,.

En el ejemplo estoy redimensionando 2 Text (Text1 y Text2) y como Delimitador estoy usando un Label, claro que podria usar otros controles.

Es importante que la propiedad MousePointer del control que actuara como Delimitador este a (9 - Size WE) para que se vea mejor y un poco mas intuitivo.

Aqui va un ejemplo del diseño:


El control Label que es el Delimitador tiene como Nombre LBLDelim y este es su codigo:
Código
  1. Private Sub LBLDelim_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  2. MOVER = True
  3. End Sub
  4.  
  5. Private Sub LBLDelim_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  6. If MOVER = True Then
  7.    LBLDelim.Left = LBLDelim.Left + X
  8.    SpliterWiz Text1, Text2, LBLDelim
  9. End If
  10. End Sub
  11.  
  12. Private Sub LBLDelim_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  13. MOVER = False
  14. End Sub
  15.  
MOVER ponerlo como Boolean en General

Mientras que el Sub que se encarga del redimensionado es:
Código
  1. Sub SpliterWiz(ControlI As Control, ControlD As Control, Delimitador As Control)
  2.    On Error GoTo ErrorSpliter
  3.    Dim a1 As Integer, a2 As Integer, d As Integer
  4.    ControlI.Width = Delimitador.Left - ControlI.Left
  5.    a1 = ControlD.Left
  6.    ControlD.Left = Delimitador.Left + Delimitador.Width
  7.    a2 = ControlD.Left
  8.  
  9.    If a1 > a2 Then
  10.     d = a1 - a2
  11.     ControlD.Width = ControlD.Width + d
  12.    Else
  13.     d = a2 - a1
  14.     ControlD.Width = ControlD.Width - d
  15.    End If
  16. ErrorSpliter:
  17. End Sub
  18.  

Presionar F5 y arrastar el Label, los cuadros de texto se redimensionaran.

A la espera del Vertical

Un saludo.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
La NASA lanza portal para distribuir sus proyectos de código abierto
Noticias
wolfbcn 1 2,145 Último mensaje 5 Enero 2012, 23:56 pm
por B€T€B€
¿donde subir proyectos de codigo abierto que sean populares?
Dudas Generales
bacanzito 2 2,778 Último mensaje 9 Febrero 2014, 05:03 am
por bacanzito
Descubre, comparte y participa en miles de proyectos de código abierto con ...
Noticias
wolfbcn 0 1,011 Último mensaje 20 Marzo 2015, 01:59 am
por wolfbcn
Codigo basico ayudaaaaaa
Programación C/C++
Robo12812 4 1,424 Último mensaje 6 Octubre 2018, 22:49 pm
por Aliencode
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines