Visual Basic.NET - Comentar lineas de codigo

 
Vista:
sin imagen de perfil
Val: 21
Ha disminuido su posición en 3 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Comentar lineas de codigo

Publicado por david (3 intervenciones) el 21/01/2020 19:34:06
Buen día.
Tengo un problema en el que me pidieron que mediante la configuración de aplicación, cuando se cumple el valor en este caso (1), el programa se des comente y cuando sea (0), se quedara como esta, Ya cree la configuracion con nombre logeo0 de tipo integere y ámbito de aplicación.

¿Como controlo cuando se corre el programa que sea 1 o 0?
¿Como seria el programa que se des comente determinadas lineas de código?.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 2.250
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Comentar lineas de codigo

Publicado por Phil Rob (577 intervenciones) el 22/01/2020 08:58:45
Hola,

No tengo solución a tu problema pero no estoy seguro de comprender bien ...

Comprendo que, si tienes el codigo siguiente :

1
2
3
4
5
6
Dim logeo0 As Integer
 
Private Sub UnProcedimiento()
         TextBox.Text = "Hola"
         ' Este es un comentario veces visible, veces no visible
End Sub

Y que si logeo0 = 1, leo el codigo como esta escribido encima, y que si logeo0 = 0, leo el codigo como esta :

1
2
3
Private Sub UnProcedimiento()
         TextBox.Text = "Hola"
End Sub

Es esta tu pregunta ?

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 21
Ha disminuido su posición en 3 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Comentar lineas de codigo

Publicado por davir (3 intervenciones) el 22/01/2020 18:17:23
Muchas gracias por la ayuda me sirvio :) como te puedo calificar?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-2
Comentar
Imágen de perfil de gilman
Val: 229
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Comentar lineas de codigo

Publicado por gilman (75 intervenciones) el 22/01/2020 17:55:17
Crea una variable de compilación, despues usa las directivas de compilación #if, #else y #endif, de esa manera según el valor de la variable se compilarán unas cosas u otras, por ejemplo:
1
2
3
4
5
#If logeo0 Then
        MessageBox.Show("compilación")
#Else
        Messagebox.Show ("no compilación")
#End If
si logeo0 tiene un valor <> 0, se compilará, y se ejecutará:
1
MessageBox.Show("compilación")
y si es 0 se compilará, y ejecutará
1
Messagebox.Show ("no compilación")
Es lo más próximo que se me ocurre a comentar/descomentar lineas de código
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
4
Comentar
sin imagen de perfil
Val: 21
Ha disminuido su posición en 3 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Comentar lineas de codigo

Publicado por david (3 intervenciones) el 22/01/2020 18:21:09
Así es me ayudaste mucho, solo una aclaración:

Es diferente esta forma:
1
2
3
4
5
#If logeo0 Then
        MessageBox.Show("compilación")
#Else
        Messagebox.Show ("no compilación")
#End If

A esta:

1
2
3
4
5
If logeo0 Then
        MessageBox.Show("compilación")
Else
        Messagebox.Show ("no compilación")
End If
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-2
Comentar
Imágen de perfil de gilman
Val: 229
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Comentar lineas de codigo

Publicado por gilman (75 intervenciones) el 23/01/2020 10:54:29
Son diferentes, en la primera logeo0 debe ser una variable de complicación, y en la segunda debe ser una variable normal.
Además en el segundo caso se compila las dos sentencias, aunque una no se vaya a ejecutar nunca, mientras que en el primer caso solo se compilará la parte que se vaya a ejecutar, así, si logeo0 vale -1
1
2
3
4
5
#If logeo0 Then
        MessageBox.Show("compilación")
#Else
        EstaFuncionNoExiste("no compilación")
#End If
Se compilará correctamente
Mientras que:
1
2
3
4
5
If logeo0 Then
        MessageBox.Show("compilación")
Else
        EstaFuncionNoExiste("no compilación")
End If
No compilará, ya que EstaFuncionNoExiste no existe
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar