DIBUJAR LINEAS

31/08/2006 - 18:39 por INFORMÁTICA APLICADA | Informe spam
En VB5, de donde vengo, para dibujar lineas en los formularios, sólo tenía
que coger el objeto de la barra de herramientas y dibujaba la línea.

En VB-2003 no encuentro el objeto por ningún sitio.
¿Sólo se dibujan con código?

¿Alguien me puede poner un ejemplo?

Gracias anticipadas.
INFORMÁTICA APLICADA

Preguntas similare

Leer las respuestas

#1 SoftJaén
31/08/2006 - 19:02 | Informe spam
"INFORMÁTICA APLICADA" escribió:

En VB5, de donde vengo, para dibujar lineas en los formularios, sólo tenía
que coger el objeto de la barra de herramientas y dibujaba la línea.

En VB-2003 no encuentro el objeto por ningún sitio.
¿Sólo se dibujan con código?

¿Alguien me puede poner un ejemplo?



Hola:

En .NET ya no existen los antiguos controles Line y Shape. Deberás de
utilizar los métodos existentes en el espacio de nombres System.Drawing.

Por ejemplo, para dibujar una línea, ejecutarías en el evento Paint del
formulario lo siguiente:

Private Sub Form1_Paint(...) Handles Me.Paint

' Definimos dos puntos
Dim pt1 As New Point(10, 50)
Dim pt2 As New Point(200, 50)

' Creamos un objeto Graphics
Dim g As Drawing.Graphics = e.CreateGraphics

' Dibujamos la línea de color azul
g.DrawLine(Pens.Blue, pt1, pt2)

End Sub

Para más información, consulta en la ayuda los miembros de la clase Drawing.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#2 Jorge Serrano [MVP VB]
01/09/2006 - 13:16 | Informe spam
No obstante, además de la explicación de SoftJaén, dependiendo del tipo de
línea que desees utilizar, puedes usar un truco.

Consiste en usar el control GroupBox.

Propiedad Text a blanco.
Propiedad Height a 2.

Espero que te sirva.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Blog de Jorge Serrano
http://geeks.ms/blogs/jorge/default.aspx


"SoftJaén" wrote:

"INFORMÁTICA APLICADA" escribió:

> En VB5, de donde vengo, para dibujar lineas en los formularios, sólo tenía
> que coger el objeto de la barra de herramientas y dibujaba la línea.
>
> En VB-2003 no encuentro el objeto por ningún sitio.
> ¿Sólo se dibujan con código?
>
> ¿Alguien me puede poner un ejemplo?

Hola:

En .NET ya no existen los antiguos controles Line y Shape. Deberás de
utilizar los métodos existentes en el espacio de nombres System.Drawing.

Por ejemplo, para dibujar una línea, ejecutarías en el evento Paint del
formulario lo siguiente:

Private Sub Form1_Paint(...) Handles Me.Paint

' Definimos dos puntos
Dim pt1 As New Point(10, 50)
Dim pt2 As New Point(200, 50)

' Creamos un objeto Graphics
Dim g As Drawing.Graphics = e.CreateGraphics

' Dibujamos la línea de color azul
g.DrawLine(Pens.Blue, pt1, pt2)

End Sub

Para más información, consulta en la ayuda los miembros de la clase Drawing.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.




Respuesta Responder a este mensaje
#3 Antonio Ortiz
01/09/2006 - 22:24 | Informe spam
Interesante Tip, sin embargo, esto consume mas recursos, no es asi?

saludos,

Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com



"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
No obstante, además de la explicación de SoftJaén, dependiendo del tipo de
línea que desees utilizar, puedes usar un truco.

Consiste en usar el control GroupBox.

Propiedad Text a blanco.
Propiedad Height a 2.

Espero que te sirva.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Blog de Jorge Serrano
http://geeks.ms/blogs/jorge/default.aspx


"SoftJaén" wrote:

"INFORMÁTICA APLICADA" escribió:

> En VB5, de donde vengo, para dibujar lineas en los formularios, sólo
> tenía
> que coger el objeto de la barra de herramientas y dibujaba la línea.
>
> En VB-2003 no encuentro el objeto por ningún sitio.
> ¿Sólo se dibujan con código?
>
> ¿Alguien me puede poner un ejemplo?

Hola:

En .NET ya no existen los antiguos controles Line y Shape. Deberás de
utilizar los métodos existentes en el espacio de nombres System.Drawing.

Por ejemplo, para dibujar una línea, ejecutarías en el evento Paint del
formulario lo siguiente:

Private Sub Form1_Paint(...) Handles Me.Paint

' Definimos dos puntos
Dim pt1 As New Point(10, 50)
Dim pt2 As New Point(200, 50)

' Creamos un objeto Graphics
Dim g As Drawing.Graphics = e.CreateGraphics

' Dibujamos la línea de color azul
g.DrawLine(Pens.Blue, pt1, pt2)

End Sub

Para más información, consulta en la ayuda los miembros de la clase
Drawing.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado
o
sugerido en el presente mensaje.




Respuesta Responder a este mensaje
#4 Jorge Serrano [MVP VB]
02/09/2006 - 10:22 | Informe spam
Pues no lo he mirado, pero entiendo que puede ser así posible ya que carga un
objeto GroupBox por cada trazo de línea (horizontal o vertical), y por lo
tanto, no deja de ser un objeto incrustado en el objeto Form.

Sin embargo, sería interesante hacer un estudio de rendimiento, porque el
redibujado de un formulario, redibuja el Form y luego posiciona todos los
objetos que hay en él, así que esa acción también consumiría una gran
cantidad de recursos.

La verdad es que no se la respuesta a tu pregunta y me surge la duda. :-)

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Blog de Jorge Serrano
http://geeks.ms/blogs/jorge/default.aspx


"Antonio Ortiz" wrote:


Interesante Tip, sin embargo, esto consume mas recursos, no es asi?

saludos,

Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com



"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
> No obstante, además de la explicación de SoftJaén, dependiendo del tipo de
> línea que desees utilizar, puedes usar un truco.
>
> Consiste en usar el control GroupBox.
>
> Propiedad Text a blanco.
> Propiedad Height a 2.
>
> Espero que te sirva.
>
> Jorge Serrano Pérez
> Microsoft MVP VB.NET
> PortalVB.com
> http://www.portalvb.com/
> Blog de Jorge Serrano
> http://geeks.ms/blogs/jorge/default.aspx
>
>
> "SoftJaén" wrote:
>
>> "INFORMÁTICA APLICADA" escribió:
>>
>> > En VB5, de donde vengo, para dibujar lineas en los formularios, sólo
>> > tenía
>> > que coger el objeto de la barra de herramientas y dibujaba la línea.
>> >
>> > En VB-2003 no encuentro el objeto por ningún sitio.
>> > ¿Sólo se dibujan con código?
>> >
>> > ¿Alguien me puede poner un ejemplo?
>>
>> Hola:
>>
>> En .NET ya no existen los antiguos controles Line y Shape. Deberás de
>> utilizar los métodos existentes en el espacio de nombres System.Drawing.
>>
>> Por ejemplo, para dibujar una línea, ejecutarías en el evento Paint del
>> formulario lo siguiente:
>>
>> Private Sub Form1_Paint(...) Handles Me.Paint
>>
>> ' Definimos dos puntos
>> Dim pt1 As New Point(10, 50)
>> Dim pt2 As New Point(200, 50)
>>
>> ' Creamos un objeto Graphics
>> Dim g As Drawing.Graphics = e.CreateGraphics
>>
>> ' Dibujamos la línea de color azul
>> g.DrawLine(Pens.Blue, pt1, pt2)
>>
>> End Sub
>>
>> Para más información, consulta en la ayuda los miembros de la clase
>> Drawing.
>>
>> Un saludo
>>
>> Enrique Martínez
>> [MS MVP - VB]
>>
>> Nota informativa: La información contenida en este mensaje, así como el
>> código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
>> garantías de ninguna clase, y no otorga derecho alguno. Usted asume
>> cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado
>> o
>> sugerido en el presente mensaje.
>>
>>
>>
>>



Respuesta Responder a este mensaje
#5 Antonio Ortiz
02/09/2006 - 21:13 | Informe spam
gracias por tu respuesta, me referia a que 'supongo' que un objeto GroupBox,
tiene mas propiedades y por tanta ocupa mas memoria que una linea, por tanto
si requiere dibujar muchas 'lineas' consumiria mucha memoria y tal vez la
velocidad del trazado no sea tan optimizado.

Repito, son suposiciones

saludos,


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com



"Jorge Serrano [MVP VB]"
escribió
en el mensaje news:
Pues no lo he mirado, pero entiendo que puede ser así posible ya que carga
un
objeto GroupBox por cada trazo de línea (horizontal o vertical), y por lo
tanto, no deja de ser un objeto incrustado en el objeto Form.

Sin embargo, sería interesante hacer un estudio de rendimiento, porque el
redibujado de un formulario, redibuja el Form y luego posiciona todos los
objetos que hay en él, así que esa acción también consumiría una gran
cantidad de recursos.

La verdad es que no se la respuesta a tu pregunta y me surge la duda. :-)

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Blog de Jorge Serrano
http://geeks.ms/blogs/jorge/default.aspx


"Antonio Ortiz" wrote:


Interesante Tip, sin embargo, esto consume mas recursos, no es asi?

saludos,

Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com



"Jorge Serrano [MVP VB]"

escribió
en el mensaje news:
> No obstante, además de la explicación de SoftJaén, dependiendo del tipo
> de
> línea que desees utilizar, puedes usar un truco.
>
> Consiste en usar el control GroupBox.
>
> Propiedad Text a blanco.
> Propiedad Height a 2.
>
> Espero que te sirva.
>
> Jorge Serrano Pérez
> Microsoft MVP VB.NET
> PortalVB.com
> http://www.portalvb.com/
> Blog de Jorge Serrano
> http://geeks.ms/blogs/jorge/default.aspx
>
>
> "SoftJaén" wrote:
>
>> "INFORMÁTICA APLICADA" escribió:
>>
>> > En VB5, de donde vengo, para dibujar lineas en los formularios, sólo
>> > tenía
>> > que coger el objeto de la barra de herramientas y dibujaba la línea.
>> >
>> > En VB-2003 no encuentro el objeto por ningún sitio.
>> > ¿Sólo se dibujan con código?
>> >
>> > ¿Alguien me puede poner un ejemplo?
>>
>> Hola:
>>
>> En .NET ya no existen los antiguos controles Line y Shape. Deberás de
>> utilizar los métodos existentes en el espacio de nombres
>> System.Drawing.
>>
>> Por ejemplo, para dibujar una línea, ejecutarías en el evento Paint
>> del
>> formulario lo siguiente:
>>
>> Private Sub Form1_Paint(...) Handles Me.Paint
>>
>> ' Definimos dos puntos
>> Dim pt1 As New Point(10, 50)
>> Dim pt2 As New Point(200, 50)
>>
>> ' Creamos un objeto Graphics
>> Dim g As Drawing.Graphics = e.CreateGraphics
>>
>> ' Dibujamos la línea de color azul
>> g.DrawLine(Pens.Blue, pt1, pt2)
>>
>> End Sub
>>
>> Para más información, consulta en la ayuda los miembros de la clase
>> Drawing.
>>
>> Un saludo
>>
>> Enrique Martínez
>> [MS MVP - VB]
>>
>> Nota informativa: La información contenida en este mensaje, así como
>> el
>> código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
>> garantías de ninguna clase, y no otorga derecho alguno. Usted asume
>> cualquier riesgo al poner en práctica, utilizar o ejecutar lo
>> recomendado
>> o
>> sugerido en el presente mensaje.
>>
>>
>>
>>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida