• Viernes 8 de Noviembre de 2024, 13:47

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Knight Lore

Páginas: [1]
1
VB .NET / Re: Pasar Listview A Otro Listview
« en: Jueves 4 de Octubre de 2007, 20:41 »
No te sera posible hacer eso entre un listview y un listbox directamente ya que el listbox carece de columnas, pero entre listviews podrias hacerlo con el siguiente codigo, teniendo en cuenta que tenes un listview con el nombre lv y otro llamdo lv2
con el siguiente codigo pasaras la columna manejando el evento Columnclick (no los datos del listview, solo la columna)

Código: Text
  1.  
  2. Private Sub lv_ColumnClick(ByVal sender As System.Object,  ByVal e _
  3. As System.Windows.Forms.ColumnClickEventArgs) Handles lv.ColumnClick
  4.  
  5.    lv2.Columns.Add(DirectCast(lv.Columns(e.Column).Clone, ColumnHeader))
  6.    lv.Columns.RemoveAt(e.Column)
  7.  
  8. End Sub
  9.  
  10.  

En el codigo que mostraste estabas intentando meter el listview como item de un listbox, por lo que en el mejor de los casos solo te pondra un item con el text "listview1" o algo sin sentido.
En cuanto a las barras de desplazamiento, como te comente y si tenes esa propiedad a True te aparecera la de abajo si es que las columnas suman un ancho superior al control, de otra forma no se mostrara.

Si recien estas comenzando con vb.net te diria que te hagas un tiempo para leer bien los manuales y vayas de a poco ya que el listview es uno de los controles mas complejos de windows, si te surgen dudas no tienes mas que preguntar.

2
VB .NET / Re: Pasar Listview A Otro Listview
« en: Jueves 4 de Octubre de 2007, 18:31 »
No se si te referis a pasarlas mediante drag & drop o por medio de un boton u otro control que lo ejecute y un poco de eso depende como se programara.
En principio consiste solo en agregar la columna en cuestion en el listview destino y borrarla en el listiview origen, pasando todos los datos que existan si tambien se desea. De todas formas, te aclaro que usar drag & drop para hacerlo es mucho mas complicado que por otros medios.
Sobre la barras de desplazamiento inferior, esta solo aparece si son necesarias, y la unica propiedad que controla la presencia de ambas es "Scrollable" que si es False no las mostrara nunca.

3
VB .NET / Re: Threading???
« en: Jueves 4 de Octubre de 2007, 18:19 »
En principio los threads son simples de usar, pero el tema completo es uno de los mas complejos de la programacion, ya que no solo tendras las multiples tareas sino que tambien tendras que tener presente la sincronizacion de todos los procesos y sucesos para que todo resulte como lo necesitas. Te aconsejo que leas a fondo los manuales de .net acerca de los threads. De todas fomas te pongo un ejemplo simple para que arranques con lo mas basico y que quizas sea suficiente para lo que necesitas hacer.


Código: Text
  1. Imports System.Threading
  2.  
  3. Public Class ThreadTest
  4.  
  5.     Public Sub EjecutarThreads()
  6.  
  7.         'definir el thread 1
  8.         Dim tr1 As New Thread(AddressOf Thread1)
  9.  
  10.         'definir el thread 2
  11.         Dim tr2 As New Thread(AddressOf Thread1)
  12.  
  13.         'Iniciar thread 1
  14.         tr1.Start()
  15.  
  16.         'Iniciar thread 2
  17.         tr2.Start()
  18.  
  19.         MsgBox("Los threads se estan ejecutando")
  20.  
  21.     End Sub
  22.  
  23.  
  24.     Public Sub Thread1()
  25.  
  26.         'Aca va el codigo de uno de los Thread
  27.         Dim i As Integer
  28.         Debug.WriteLine("Ejecutanto Thread 1")
  29.         For n As Integer = 0 To 1000000000
  30.             i = n
  31.             'Esto pone en pausa el thread la cantidad de milisegundos
  32.             'indicada en el parametro.
  33.             'Si el valor es cero, bloquea temporalmente el thread para
  34.             'permitir la ejecucion de otros threads en espera.
  35.             'Se puede obviar pero conviene incorporarlo para no llevar
  36.             'el uso del procesador al 100%
  37.             Thread.CurrentThread.Sleep(0)
  38.         Next
  39.  
  40.         Debug.WriteLine("Thread 1 Terminado")
  41.     End Sub
  42.  
  43.  
  44.     Public Sub Thread2()
  45.  
  46.         'Aca va el codigo de otro de los Thread
  47.         Dim i As Integer
  48.         Debug.WriteLine("Ejecutanto Thread 2")
  49.         For n As Integer = 0 To 1000000000
  50.             i = n
  51.             Thread.CurrentThread.Sleep(0)
  52.         Next
  53.         Debug.WriteLine("Thread 2 Terminado")
  54.     End Sub
  55.  
  56. End Class
  57.  
  58.  

El programa en si no hace nada util salvo un par de bucles :)
pero te servira como punto de partida.

Espero te sea util.

4
VB .NET / Re: Patrón Composite En Vb.net
« en: Miércoles 3 de Octubre de 2007, 15:34 »
Lo mejor que he encontrado para traducir de C# a vb.net es el Sharpdevelop, el cual es totalmente gratuito, y luego de probar varios resulto ser el mejor teniendo que cambiar muy poco del codigo resultante.
Por otra parte y hasta donde se, hay muy poco en C# que no pueda hacerce en vb.net y se limita a algunos modificadores de parametros, etc.
Lo que no entiendo es porque decis que vb.net no puede heredar una interfase, ya que en realidad si puede, con la salvedad de que se debe usar "implements" en lugar de "inherits" y no hereda ningun tipo de codigo predefinido en el interface ya que este no puede contenerlo. En C# es exactamente igual, por lo que no creo que tengas problemas por ese lado.

5
VB .NET / Re: Toolstrip Público En Un Form Heredado?
« en: Domingo 30 de Septiembre de 2007, 23:25 »
Tal como habia dicho, se puede hacer todo por codigo sin problemas.
Si lo unico que necesitabas era manejar el evento click podrias tambien hacerlo desde dentro del editor con los combos superiores, o escribiendo el sub con los parametros correctos y poniendo el "Handles" al final indicando el evento del boton, o desde el form mismo accediendo a la parte de eventos en las propiedades.

6
VB .NET / Re: Toolstrip Público En Un Form Heredado?
« en: Sábado 29 de Septiembre de 2007, 23:12 »
Entiendo que estas usando vs.net 2005, y si es asi y hasta donde se no hay forma  de modificar ciertos controles desde el editor de formularios (si desde codigo).
Segun lei en su momento,  parece ser que la gente de Micro$oft tuvo muchos problemas con el famoso "visual inheritance" y en algunos controles (especialmente en los que poseen colecciones) decidio simplemente bloquear la edicion   <_<
La unica forma de encontre de sortear este problema, es crear un form base con todo el codigo que necesites pero sin los controles no editables, y luego crear uno heredado de este, agregarle los toolstrip etc. y guardarlo como template, desde el cual luego simplemente se crean los que necesites pero sin el bloqueo. No es lo ideal pero te puede servir.

7
VB .NET / Re: Dudas Con Formulario Heredado
« en: Miércoles 26 de Septiembre de 2007, 22:48 »
Hace mucho que no uso el 2003, pero fijate en las propiedades del control que no podes modificar en el form base que hay una propiedad llamada "Modifier", la cual deberias ponerla en Public o al menos Protected.  Ya que los controles son variables, estos responden como tales en una clase y sus heredadas y es por eso que no te deja modificarlos a no ser que estan declarados como public o protected.

8
VB .NET / Re: Saber Si Esta Asigando El Focus
« en: Miércoles 26 de Septiembre de 2007, 17:34 »
Habia entendido que solo necesitaba saber cual era el que tenia el foco, pero como bien dice Nebire puede ser un poco arduo si todo el tiempo se esta buscando en los controles. Quizas este codigo te de mejor resultado.

Código: Text
  1. Dim FocusedControl As Control
  2.  
  3. Private Sub ControlGotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles textbox1.GotFocus, _
  4. combo1.GotFocus, dtpicker1.GotFocus
  5. 'agregar en el Handles todos los controles que se quieran monitorear
  6.     FocusedControl = DirectCast(sender, Control)
  7. End Sub
  8.  
  9. Private Sub HacerAlgoConControlFocused()
  10.     If Not FocusedControl Is Nothing Then
  11.         'hacer aca lo que se desee con el control
  12.         FocusedControl.Text = "focused"
  13.     End If
  14. End Sub
  15.  

9
Clipper / Acceso A Tabla Por Posicion De Un Row Desde .net
« en: Sábado 22 de Septiembre de 2007, 01:47 »
Hola a todos, espero estar posteando en el foro correcto.
Hace un tiempo me encargaron portar una aplicacion de Clipper DOS a Windows y .net, la cual deberia ser capaz de funcionar en paralelo con el sistema de DOS.
Aun lamento el dia que acepte :D
Mi peor problema fue actualizar los IDX, NTX y demas indices de clipper, los cuales termine manejando con un parche horrendo que no era mas que un programita en clipper que se ocupaba de esta funcion (de clipper no sabia ni se nada) y los dbf los maneje directamente desde .net.
Hasta ahi todo bien y logre mal que mal hacer andar todo, pero mi problema se presento ahora con una funcion de clipper llamada dbedit, la cual modifica una base de datos pero aparentemente por la posicion de cada row, pero la tabla no posee ningun dato unico como para identificar un row, y si intento ejecutar un update o delete de sql podria destruir varios registros que sean identicos.
Mi intencion es poder modificar un solo row manejandome con una posicion, y no con un dato que pueda identificarlo unicamente, y no se me ocurre una forma de hacerlo.
En su momento busque algun driver o controlador para poder usar esos dbf e indices directamente desde .net pero lo que encontre o no lo entendi o era comercial, por lo que tambien me gustaria saber si existe alguna forma de hacer esto sin apelar a clipper directamente.
Desde ya muchas gracias por sus respuestas.

10
Bases de Datos / Re: Visual Basic Y Mysql
« en: Sábado 22 de Septiembre de 2007, 01:26 »
Asegurate que el usuario que estas usando tenga acceso desde el dominio que lo estas ejecutando, ya que en MySQL se restringe desde donde un usuario puede conectarse, y el root por ejemplo viene configurado por defecto solo para localhost.

11
Bases de Datos / Re: Insertar Registros En Mysql Y Vb6.0
« en: Sábado 22 de Septiembre de 2007, 01:23 »
Si la memoria no me falla (Hace mucho que no uso adodc :)) tenes que usar el metodo Execute() en el objeto de conexion de ADO, y simplemente enviar el query y/o comando sql por este medio. Fijate en la documentacion de vb6 que estan explicados los parametros.

12
VB .NET / Re: Saber Si Esta Asigando El Focus
« en: Sábado 22 de Septiembre de 2007, 00:56 »
Hola Javis.
La propiedad Focused de cada control (esta en todos ya que pertenece a la clase base Control) te indica si el control posee focus o no.
Probala, porque no me acuerdo bien pero en algun momento la use y creo que me trajo algunos incovenientes, aunque segun el manual y lo que entiendo de tu pregunta deberia ser eso lo que buscas.

Páginas: [1]