|
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 - Jimbenit
1
« en: Martes 7 de Junio de 2011, 04:29 »
Perdonad que no haya terminado... pero he estado bastante ocupado.
En las próximas semanas espero encontrar el tiempo suficiente para terminar las partes que quedan... Tranquilo amigo, este tema es un buen manual de consulta.
2
« en: Lunes 3 de Enero de 2011, 18:54 »
Que tengan un año lleno de Bendiciones , Feliz 2011 !!!
3
« en: Jueves 30 de Diciembre de 2010, 14:58 »
Claro que me acuerdo de ti, perfectamente !!, como si fuese ayer Yo tambien estoy alejado un poco, de vez en cuando leo algo, es debido a que cambie de trabajo, ahora estoy de constructor de carreteras y muy poco paso en la oficina... En la oficina de vez en cuando me invento algunos formatos en VBA excel que hagan practicamente todo, los nuevos compañeros se impresionan con los "nuevos" formatos de la obra , en mi nuevo trabajo, me va muy bien. Saludos.
4
« en: Miércoles 8 de Septiembre de 2010, 19:05 »
Hice una pregunta estupida , asi que mejor la borro. P.D. "(el control una vez compilado pesa más)." Pensaba lo contrario. Movido de viewtopic.php?f=143&t=44068 Motivo : Imprudencia al publicar una duda en una FAQ o Guia
5
« en: Martes 7 de Septiembre de 2010, 15:07 »
Me parece perfecto que hagas un nuevo hilo con la explicacion completa, asi será mas fácil en la busqueda, ayudando mejor a todos y no solo a mi Aunque considero que un hilo asi, debería quedar como fijo, ya que es un tutorial muy util diferente a los que encuentras normalmente en otras páginas. Ojala el MOD de la sección lo coloque como fijo, me hubiese gustado que tu fueras un MOD ... asi colocar el tema como fijo seria mas sencillo. Bueno, a estudiar !!, necesito aprender bien este tema
6
« en: Martes 7 de Septiembre de 2010, 04:04 »
también conviene que el código lo vayas redactando a la par que yo me explico para que puedas ir probando... Me parece bien. Pero te pedire que pares 1 día para ir probando. Mañana no publiques nada para que me de tiempo de alcanzarte .... El día de mañana probare todas las cosas minuciomente para luego hacerte las preguntas que me asalten. Eres muy valioso Nebire, ya impresionaste a mi novia que también te lee
7
« en: Lunes 6 de Septiembre de 2010, 14:38 »
Volviste de las vacaciones con todas las baterias puestas (espero que sigas asi por mucho mas tiempo) (aun te sigo leyendo, con tu explicacion se me vienen muchas ideas a la cabeza, pero no me apresuraré, esperaré ver el final de tu artículo antes de hacer cualquier cosa)... Espero mas de tu valiosa explicacion.
8
« en: Lunes 6 de Septiembre de 2010, 13:58 »
Cuando acabemos con el control del botón si quieres hacemos uno de tipo listbox con estas ideas en mente. Claro que si, amigo Nebire. Me parecería perfecto, en los libros aveces se quedan cortos con algunos ejemplos sobre controles, veo que tu explicacion es muy completa y me gustaria muchisimo leerla con atencion. Saludos.
9
« en: Sábado 4 de Septiembre de 2010, 06:44 »
Si, amigo Nebire, te comprendo, pero al mismo tiempo veo que no es corto, y complica mas el codigo. Entomnces, lo recomendable es no usar alineacion en los Textos del List box pero en caso de que sea absolutamente necesario, lo que se hace es aplicar esto. Pense que se podria hacer mas corto, usando algun metido o propiedad que no conocia.
Pero es muy interesante lo que dices. Por fin conoci la solución y eso es gracias a ti. saludos amigo Nebire.
10
« en: Sábado 4 de Septiembre de 2010, 05:07 »
Estare en primera fila siguiendo este pequeño curso que preparas para mi. Ufff, no sabes cuanto te lo agradezco !! Leyendoooo y aprendiendo mas Y claro que tendré paciencia, creo que soy el que la pide amigo !!!
11
« en: Viernes 27 de Agosto de 2010, 00:51 »
12
« en: Viernes 27 de Agosto de 2010, 00:34 »
Hola amigos.
Quiero pedirles una sugerencia. Que herramientas o bajo que cosa me recomiendan hacer la emisora? (iba a empezar con ShoutCast de Winamp, es gratis y muy sencillo pero quiero ver mas opciones) saludos.
13
« en: Martes 24 de Agosto de 2010, 22:07 »
Hola amigos, alguien sabe bajo que propiedad o comando se puede alinear el texto mostrado en un list box ? saludos.
14
« en: Jueves 19 de Agosto de 2010, 18:02 »
Lee las indicaciones en el siguiente codigo Option Explicit Dim x, y As Integer '<---- Aqui "x" es variant y "y" es Integer. Si quieres decir que las dos son Integer, haz asi: Dim x as integer, y as integer Private Sub cmdComenzar_Click() x = CInt(Rnd() * (9 - 1) + 1) End Sub Private Sub cmdComparar_Click() txty = y '<--- inicialmente "y" vale cero (0), el valor en el txty es el que el usuario digita pero éste es borrado por el valor de y = 0 (aqui hay un error de tu logica). Si yo fuera tu, yo haria en esta linea: y = txty If x > y Then MsgBox " Intente de nuevo el numero es Mayor" If x < y Then MsgBox " Intente de nuevo el numero es Memor" else x = y Then MsgBox "Enhorabuena aceptaste vuelve a jugar" '<--- Error. Comando Else de una sola linea? y que incluye una condicion? (No confundas con el "Elseif"), te recomiendo estudiar mas el if ... then .... else... [end if] End Sub Private Sub cmdLimpiar_Click() txty = Empty txty.SetFocus End Sub Private Sub Form_Activate() Randomize cmdLimpiar.Enabled = False cmdComparar.Enabled = False End Sub Private Sub txty_Change() cmdLimpiar.Enabled = True cmdComparar.Enabled = True End Sub
15
« en: Jueves 19 de Agosto de 2010, 17:50 »
Despues de muchas pruebas, lo he solucionado. podrias decir como lo hiciste ?
16
« en: Miércoles 18 de Agosto de 2010, 01:27 »
Lo que se me ocurre es que uses el evento keypress en dicha mascara y uses codigo para saltar los espacios que dices.
17
« en: Jueves 5 de Agosto de 2010, 21:37 »
Creando un control OCX. Ahora estoy de vacaciones así que sólo me pao de tanto en tanto por el foro ni puedo dedicarle tiempo. Para finales de agosto regreso, si no tienes mucha prisa para entonces te pongo un ejemplo... Perfecto... disfruta de las vacaciones amigo...
18
« en: Miércoles 4 de Agosto de 2010, 23:18 »
Hola amigos de solocodigo. En esta ocasion estoy creando un "boton de comando" pero que se dibuje en un picture. Los codigos son los siguientes: ModuloOption Explicit Public Sub Boton(PictureKE As PictureBox, Formulario As Form, Ancho As Single, Alto As Single, _ PosX As Single, PosY As Single, Color_Borde As Long, Optional Color_Fondo_PictureKE As Long = vbBlack, _ Optional Texto As String = "", Optional Tamaño_Letra As Integer = 9, Optional Color_Texto As Long = vbWhite, _ Optional X_MOV As Single = 0, Optional Y_MOV As Single = 0, Optional Color_Fondo_Boton As Long = vbBlack, _ Optional Color_Fondo_Boton2 As Long = vbYellow, _ Optional Color_Texto2 As Long = vbRed, Optional Color_Fondo_Boton3 As Long = vbYellow, _ Optional Color_Texto3 As Long = vbMagenta, Optional Click_Down As Boolean = False) 'X_MOV y Y_MOV son las coordenadas del mouse, estas variables se activaran en el evento mouse move del picture, mientras 'estaran con valor = 0 'Color_Fondo_Boton2 es el color que toma el fondo del boton cuando el mouese esta sobre él 'Color_Texto2 es el color que toma el texto cuando el mouese esta sobre el boton 'Color_Fondo_Boton3 es el color que toma el fondo del boton cuando se ejecuta Mouse Down 'Color_Texto3 es el color que toma el texto cuando se ejecuta Mouse down 'Click_Down es True en el momento que se ejecute el evento Mouse_Down del picture 'Click_Up es True en el momento que se ejecute el evento Mouse_Up del picture 'acomodando el pcicture 'Call Acomodando_Picture(PictureKE, Formulario) Dim Long_Texto As Single 'Longitud del texto Dim Alt_Texto As Single 'Altura del texto Long_Texto = PictureKE.TextWidth(Texto) Alt_Texto = PictureKE.TextHeight(Texto) 'Cambiando el color de fondo del boton, si el mouese esta sobre el boton If X_MOV >= PosX And X_MOV <= (PosX + Ancho) And Y_MOV >= PosY And Y_MOV <= (PosY + Alto) Then PictureKE.Line (PosX, PosY)-(PosX + Ancho, PosY + Alto), Color_Fondo_Boton2, BF 'escribimos el texto siempre y cuando quepa dentro del boton If Long_Texto < Ancho And Alt_Texto < Alto Then Call Escribir_Texto_V2(PictureKE, Color_Fondo_PictureKE, Tamaño_Letra, PosX + Ancho / 2 - Long_Texto / 2, PosY + Alto / 2 - Alt_Texto / 2, Color_Texto2, Texto) End If 'Cambiando el color del boton si hay click If Click_Down = True Then PictureKE.Line (PosX, PosY)-(PosX + Ancho, PosY + Alto), Color_Fondo_Boton3, BF 'escribimos el texto siempre y cuando quepa dentro del boton If Long_Texto < Ancho And Alt_Texto < Alto Then Call Escribir_Texto_V2(PictureKE, Color_Fondo_PictureKE, Tamaño_Letra, PosX + Ancho / 2 - Long_Texto / 2, PosY + Alto / 2 - Alt_Texto / 2, Color_Texto3, Texto) End If End If Else 'restableciendo el fondo del boton PictureKE.Line (PosX, PosY)-(PosX + Ancho, PosY + Alto), Color_Fondo_Boton, BF 'escribimos el texto siempre y cuando quepa dentro del boton (Boton normal) If Long_Texto < Ancho And Alt_Texto < Alto Then Call Escribir_Texto_V2(PictureKE, Color_Fondo_PictureKE, Tamaño_Letra, PosX + Ancho / 2 - Long_Texto / 2, PosY + Alto / 2 - Alt_Texto / 2, Color_Texto, Texto) End If End If 'dibujando el borde exterior PictureKE.Line (PosX, PosY)-(PosX + Ancho, PosY + Alto), Color_Borde, B End Sub Sub Escribir_Texto_V2(PictureKE As PictureBox, Color_PictureKE As Long, TamañoLetra As Integer, _ PosX As Single, PosY As Single, Color_Texto As Long, Texto As String, Optional ByRef Delta_X As Single) Dim Delta_X_OLD As Single Delta_X_OLD = Delta_X 'Delta_X es la coordenada X donde se termina de escribir la palabra 'Texto es la palabra escrita PictureKE.PSet (PosX, PosY), Color_PictureKE PictureKE.ForeColor = Color_Texto PictureKE.FontSize = TamañoLetra PictureKE.Print Texto; Delta_X = PictureKE.CurrentX If Delta_X < Delta_X_OLD Then Delta_X = Delta_X_OLD End If End Sub Public Sub Acomodando_Picture(PictureKE As PictureBox, Formulario As Form) 'Acomoda el picture en el form With PictureKE .Top = 0 .Left = 0 .Width = Formulario.ScaleWidth .Height = Formulario.ScaleHeight .BackColor = vbBlack .AutoRedraw = True End With End Sub
Y para dibujar 3 botones en el formulario, hago lo siguiente en el procedimiento Load de dicho formulario: Public Click_Down As Boolean Public Ancho1 As Single, Alto1 As Single, X1 As Single, Y1 As Single Public Ancho2 As Single, Alto2 As Single, X2 As Single, Y2 As Single Public Ancho3 As Single, Alto3 As Single, X3 As Single, Y3 As Single Private Sub Form_Resize() Call Acomodando_Picture(Picture1, Me) 'Variables de tamaños de botnes Ancho1 = Me.ScaleWidth * 0.1: Alto1 = Me.ScaleHeight * 0.05 X1 = Me.ScaleWidth * 0.1: Y1 = Me.ScaleHeight * 0.1 Ancho2 = Me.ScaleWidth * 0.1: Alto2 = Alto1 X2 = X1 + Ancho1 * 1.5: Y2 = Y1 Ancho3 = Me.ScaleWidth * 0.1: Alto3 = Alto1 X3 = X2 + Ancho2 * 1.5: Y3 = Y2 Call Boton1 Call Boton2 Call Boton3 End Sub Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Click_Down = True Call Boton1(X, Y) Call Boton2(X, Y) Call Boton3(X, Y) Call Click(X, Y) End Sub Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Call Boton1(X, Y) Call Boton2(X, Y) Call Boton3(X, Y) End Sub Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Click_Down = False Call Boton1(X, Y) Call Boton2(X, Y) Call Boton3(X, Y) End Sub Private Sub Boton1(Optional ByRef X As Single, Optional ByRef Y As Single) Call Boton(Picture1, Me, Ancho1, Alto1, X1, Y1, vbGreen, , "Text1", , , X, Y, , vbGreen, vbBlue, , , Click_Down) End Sub Private Sub Boton2(Optional ByRef X As Single, Optional ByRef Y As Single) Call Boton(Picture1, Me, Ancho2, Alto2, X2, Y2, vbGreen, , "Text2", , , X, Y, , vbGreen, vbBlue, , , Click_Down) End Sub Private Sub Boton3(Optional ByRef X As Single, Optional ByRef Y As Single) Call Boton(Picture1, Me, Ancho3, Alto3, X3, Y3, vbGreen, , "Text3", , , X, Y, , vbGreen, vbBlue, , , Click_Down) End Sub Private Sub Click(X As Single, Y As Single) If X >= X1 And X <= (X1 + Ancho1) And Y >= Y1 And Y <= (Y1 + Alto1) Then 'Click del primer boton MsgBox ("Boton1") ElseIf X >= X2 And X <= (X2 + Ancho2) And Y >= Y2 And Y <= (Y2 + Alto2) Then 'Click del segundo boton MsgBox ("Boton2") ElseIf X >= X3 And X <= (X3 + Ancho3) And Y >= Y2 And Y <= (Y3 + Alto3) Then 'Click del tercer boton MsgBox ("Boton3") End If End Sub
Como resultado se visualiza los "botones" dibujados en el picture, asi: En el codigo pueden ver que cuando el mouse pasa por encima del boton, este cambia de color, lo mismo cuando se ejecuta el evento Mouse_Down del picture. Mi pregunta es la siguiente: Hay alguna manera de hacer esto sin que se coloque tanto codigo en el Form_Load ?Necesito sugerencias. Un saludo y de verdad, muchas gracias.
19
« en: Viernes 30 de Julio de 2010, 22:35 »
Ah, ok, apenas empiezas a experimentar. El amigo F_tanori te ha contestado correctamente, pero si estas empezando es posible que no entiendas bien eso. Estoy iniciándome en Visual Basic y me gustaría a ver si alguien me aporta algo de luz sobre esto. Estoy intentando pasar las coordenadas del ratón al Caption del Formulario, pero no me sale, sólo consigo pasarle una coordenada.
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Form1.Caption = X + "-" + Y End Sub Quiero seguir con tu ejemplo, solo te falto el & en lugar de los signos "+", asi: Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Form1.Caption = X & "-" & Y End Sub
Saludos.
20
« en: Miércoles 28 de Julio de 2010, 00:59 »
Gracias Nebire (posteo de nuevo, para que veas los resultados ya que edite el post )
21
« en: Martes 27 de Julio de 2010, 17:48 »
Ya las probe y funcionan excelente, me gusto mucho el metodo textwidth para este caso... Que te puedo decir?, muchas gracias amigo Nebire Sub Escribir_Texto_ConLinea(PictureKE As PictureBox, Color_PictureKE As Double, TamañoLetra As Integer, _ PosX As Single, PosY As Single, Color_Texto As Double, Texto As String, Optional ByRef Delta_X As Single) Dim Delta_X_OLD As Single Delta_X_OLD = Delta_X 'Delta_X es la coordenada X donde se termina de escribir la palabra 'Texto es la palabra escrita PictureKE.PSet (PosX, PosY), Color_PictureKE PictureKE.ForeColor = Color_Texto PictureKE.FontSize = TamañoLetra PictureKE.Print Texto; Delta_X = PictureKE.CurrentX If Delta_X < Delta_X_OLD Then Delta_X = Delta_X_OLD End If End Sub
Luego hago lo siguiente en donde llamo a este procedimiento: 'INCORPORANDO TEXTOS Dim XF As Single 'XF almacen al coordenada X despues de escribir el texto Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, X + 1.25 * Ancho_TOW, Y, Color_Text, "Flow Rate: ", XF) Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, X + 1.25 * Ancho_TOW, 1.3 * Y, Color_Text, "Temperatura (ºC): ", XF) Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, X + 1.25 * Ancho_TOW, 1.6 * Y, Color_Text, "Liquid Max Flux : ", XF) Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, X + 1.25 * Ancho_TOW, 1.9 * Y, Color_Text, "Desired Effluent Oxygen : ", XF) Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, X + 1.25 * Ancho_TOW, 2.2 * Y, Color_Text, "Desired Effluent CO2 : ", XF) Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, X + 1.25 * Ancho_TOW, 2.8 * Y, Color_Text, "Diameter : ", XF) Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, X + 1.25 * Ancho_TOW, 3.1 * Y, Color_Text, "Packing Height : ", XF) Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, X + 1.25 * Ancho_TOW, 3.4 * Y, Color_Text, "Reservoir : ", XF) Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, X + 1.25 * Ancho_TOW, 3.7 * Y, Color_Text, "Inlet : ", XF) Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, X + 1.25 * Ancho_TOW, 4 * Y, Color_Text, "Outlet : ", XF) Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, X + 1.25 * Ancho_TOW, 4.3 * Y, Color_Text, "Vacuum : ", XF) Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, X + 1.25 * Ancho_TOW, 4.6 * Y, Color_Text, "Relationship Vaccum : ", XF) Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, X + 1.25 * Ancho_TOW, 4.9 * Y, Color_Text, "Packing Type : ", XF) 'Resultados de los textos anteriores Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, XF + 2 * D_Dist, Y, Color_Resultados, Valor_Flow_Rate & " m^3/s") 'flow rate Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, XF + 2 * D_Dist, 1.3 * Y, Color_Resultados, Valor_Temperatura & " ºC") 'temperatura Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, XF + 2 * D_Dist, 1.6 * Y, Color_Resultados, Valor_Liquid_Max_Flux & " Kg/m^2/s") 'liquid Max Flux Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, XF + 2 * D_Dist, 1.9 * Y, Color_Resultados, Valor_Desired_Effluent_Oxygen & " mg/L") 'desired oxygen Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, XF + 2 * D_Dist, 2.2 * Y, Color_Resultados, Valor_Desired_Effluent_CO2 & " mg/L") 'desired co2 Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, XF + 2 * D_Dist, 2.8 * Y, Color_Resultados, Valor_Diameter & " m") 'diametro Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, XF + 2 * D_Dist, 3.1 * Y, Color_Resultados, Valor_Packing_Height & " m") 'altura del shell Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, XF + 2 * D_Dist, 3.4 * Y, Color_Resultados, Valor_Reservoir & " m") 'altura reserva Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, XF + 2 * D_Dist, 3.7 * Y, Color_Resultados, Valor_inlet & " m^3") 'entrada de liquido ??? es m^3 ? Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, XF + 2 * D_Dist, 4 * Y, Color_Resultados, Valor_Outlet & " m^3") 'salida de liquido ??? es m^3 ? Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, XF + 2 * D_Dist, 4.3 * Y, Color_Resultados, Valor_Vacuum & " mm Hg") 'vacuum presion Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, XF + 2 * D_Dist, 4.6 * Y, Color_Resultados, Valor_Relationship_Vacuum) 'vacuum ralacion Call Escribir_Texto_ConLinea(PictureKE, Color_PictureKE, 9, XF + 2 * D_Dist, 4.9 * Y, Color_Resultados, Packing_Type) 'Packing type
y bueno, me funciono bien...
22
« en: Sábado 24 de Julio de 2010, 20:42 »
jajjaja gracias amigo Nebire, pero juraria que con currentx me dio un valor que no esperaba, pero de inmediato reviso...
23
« en: Miércoles 21 de Julio de 2010, 22:43 »
Saludos amigos de solocodigo. Mi duda es cuando escribo en un picture por medio del siguiente sub: Sub Escribir_Texto(PictureKE As PictureBox, Color_PictureKE As Long, TamañoLetra As Integer, _ PosX As Single, PosY As Single, Color_Texto As Long, Texto As String) 'Colocamos un punto de igual color del fondo del pictureke, esto hará que el punto se "pierda" 'Esto se hace para ganar la posicion del cursor a la hora de escribir el texto PictureKE.PSet (PosX, PosY), Color_PictureKE PictureKE.ForeColor = Color_Texto PictureKE.FontSize = TamañoLetra PictureKE.Print Texto End Sub
Necesito saber la coordenada x una vez termino de escribir en el picture. La siguiente imagen explica mejor lo que deseo: En la imagen, yo escribo en el picture en la coordenada (x,y), alli empiezo a escribir la palabra "Temperatura", una vez termino de escribir, el cursor se desplaza automaticamente a la derecha cada vez que escribe las letras de la palara "Temperatura", la pregunta es: Como saber cual es la distancia que se desplazo el cursor cuando termino de escribir " Temperatura"? es decir, Como saber cual es la nueva coordenda (X + delta X , Y)? siendo delta X la distancia de la palabra "Temperatura" ? Alguna idea? Saludos.
24
« en: Jueves 17 de Junio de 2010, 00:05 »
Hola compañeros de solocodigo En esta ocasión me gustaria que alguien me explicará el porque del siguiente error, lo solucioné pero aun no se la explicación. Lo que quiero hacer es escribir unos lineas de texto en un archivo de txt, esto se hace asi: Imports System Imports System.IO Module Module1 Sub Main() Dim FS As FileStream Dim SW As StreamWriter Dim STR As String Try 'crear un flujo hacie el ficher txt FS = New FileStream("d:doc.txt", FileMode.Append, FileAccess.Write) SW = New StreamWriter(FS) Console.WriteLine("Escriba una linea y pulse enter, para terminar solo pulse enter") STR = Console.ReadLine While STR <> Nothing 'escribe la linea en el fichero SW.WriteLine(STR) 'siguiente linea STR = Console.ReadLine End While Catch ex As IOException Console.WriteLine("Error : " & ex.Message) Finally If (Not SW Is Nothing) Then SW.Close() End Try End Sub End Module
el codigo anterior funciona bien, ahora miren el siguiente codigo: Imports System Imports System.IO Module Module1 Sub Main() Dim FS As FileStream Dim SW As StreamWriter Dim STR As String Try 'crear un flujo hacie el ficher txt FS = New FileStream("d:doc.txt", FileMode.Append, FileAccess.Write) SW = New StreamWriter(FS) Console.WriteLine("Escriba una linea y pulse enter, para terminar solo pulse enter") STR = Console.ReadLine While STR <> Nothing 'escribe la linea en el fichero SW.WriteLine(STR) 'siguiente linea STR = Console.ReadLine End While Catch ex As IOException Console.WriteLine("Error : " & ex.Message) 'Finally <== suprimida ' If (Not SW Is Nothing) Then SW.Close() <== y esta tambien la quite End Try End Sub End Module
quite dos lineas que sirven para cerrar el flujo de la clase streamwriter, se supone que el VB debe cerrar este flujo en caso de que yo no lo haga, pero tal parece que no y como resultado, las lineas de texto no se escriben. ¿Hay alguna explicación del porque sucede esto?saludos.
25
« en: Jueves 10 de Junio de 2010, 01:24 »
q tal? tengo una duda, como puedo crear dos acciones, como por ejemplo, mostrar un label "ENCENDIDO" al presionar un boton, y al presionarlo de nuevo q diga "APAGADO"
Gracias. seria bueno que empezaras la lectura de algun libro de VB6.0, son baratos y muy educativos, busca uno de nivel basico y luego que creas saber bien, te buscas uno mas avanzado... saludos. P.D. Recuerda que esto es solocodigo no solotareas
|
|
|