Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: usuario oculto en 22 Junio 2011, 23:30 pm



Título: Pregunta n00b visual basic 6, quitar borde al button
Publicado por: usuario oculto en 22 Junio 2011, 23:30 pm
 He puesto una imagen a un button pero no logro quitar el ... borde.
¿Como se hace?  (sin necesidad de ocx mejor..)




modificación: soy noob en vb, pero lo del picture ya lo sabía ¬¬


Título: Re: Pregunta n00b visual basic 6, quitar borde al button
Publicado por: 79137913 en 22 Junio 2011, 23:41 pm
HOLA!!!

Bien bien simple, usa un picturebox y pone el codigo en picture1_click

GRACIAS POR LEER!!!


Título: Re: Pregunta n00b visual basic 6, quitar borde al button
Publicado por: Edu en 22 Junio 2011, 23:46 pm
No hay una propiedad para los botones para que no tengan ni borde? aunque lo que dice 79137913 es lo que hago siempre


Título: Re: Pregunta n00b visual basic 6, quitar borde al button
Publicado por: usuario oculto en 23 Junio 2011, 00:09 am
haber si alguien lo sabe xD


Título: Re: Pregunta n00b visual basic 6, quitar borde al button
Publicado por: raul338 en 23 Junio 2011, 00:12 am
Yo pregunto cuando vieron un boton (el comun, de windows) sin borde? :huh:

Si no es ownerdraw o hecho a mano (ocx/ctl) creo que no se puede :P


Título: Re: Pregunta n00b visual basic 6, quitar borde al button
Publicado por: usuario oculto en 23 Junio 2011, 00:23 am
xd en net creo que se puede no me acuerdo ya..


Título: Re: Pregunta n00b visual basic 6, quitar borde al button
Publicado por: Edu en 23 Junio 2011, 00:44 am
En algun lado me parecio ver raulll, no llores xD jaj


Título: Re: Pregunta n00b visual basic 6, quitar borde al button
Publicado por: extreme69 en 23 Junio 2011, 02:22 am
No uses un botón, usá una imagen con la propiedad BorderStyle 0, le hacés 2 clicks a la imagen y escribis el código q iba dentro del botón.

Private Sub Picture1_Click()

msgbox "funciona"

End Sub


Título: Re: Pregunta n00b visual basic 6, quitar borde al button
Publicado por: LeandroA en 23 Junio 2011, 02:44 am
Hola se puede eliminar los bordes utilizando una region

Código
  1. Option Explicit
  2. Private Declare Function CreateRectRgn Lib "gdi32.dll" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
  3. Private Declare Function SetWindowRgn Lib "user32.dll" (ByVal hwnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
  4. Private Declare Function GetClientRect Lib "user32.dll" (ByVal hwnd As Long, ByRef lpRect As RECT) As Long
  5. Private Type RECT
  6.    Left As Long
  7.    Top As Long
  8.    Right As Long
  9.    Bottom As Long
  10. End Type
  11.  
  12. Private Sub Form_Load()
  13.    DeleteCmdBorder Command1.hwnd
  14. End Sub
  15.  
  16.  
  17. Private Sub DeleteCmdBorder(ByVal hwnd As Long)
  18.    Dim Rec As RECT
  19.    Dim hRgn As Long
  20.    GetClientRect hwnd, Rec
  21.    hRgn = CreateRectRgn(3, 3, Rec.Right - 3, Rec.Bottom - 3)
  22.    SetWindowRgn hwnd, hRgn, True
  23. End Sub
  24.  


Título: Re: Pregunta n00b visual basic 6, quitar borde al button
Publicado por: Psyke1 en 23 Junio 2011, 02:49 am
y con CreateRoundRectRgn() se podría hacer con bordes redondeados. :P

DoEvents! :P


Título: Re: Pregunta n00b visual basic 6, quitar borde al button
Publicado por: 79137913 en 23 Junio 2011, 03:27 am
HOLA!!!

Hola se puede eliminar los bordes utilizando una region

 ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-)

Muy bueno!!!
Es como lo que haces con los hearders de los listview¿?

GRACIAS POR LEER!!!