elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 ... 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 [99] 100 101 102 103 104 105 106
981  Programación / Programación Visual Basic / Re: Mi primer programa en VB en: 30 Mayo 2008, 22:31 pm
Por lo que veo del código... lo que yo tenia que haber hecho seria una Función, esque yo lo habria metido en Private Sub... aun me queda por aprender mucho...
No tendrías por que haberlo hecho en una función, también se puede hacer en un private sub y funcionaría igual. Hay muchas formas de hacer la misma cosa.

Ahora otra duda... con MsgBox... no saldria una ventana? Yo lo que pretendia esque me saliera en un Label que hice previamente... ¿hay alguna forma de hacerlo asi?
Ya te lo puse en mi mensaje, eso del MsgBox es sólo un ejemplo, pero como ya te puse en el mensaje que te escribí...

También podrías poner un Label y en el CommandButton escribir: Label1.Caption=saberminota(Text1.Text)
Osea, inserta un label y deja el código así para que funcione con decimales y todo salga en un Label:

Código
  1. Private Sub Command1_Click()
  2.     Label1.Caption = saberminota(Text1.Text)
  3. End Sub
  4.  
  5. Function saberminota(numero As Double) As String
  6.    If numero >= 0 And numero < 5 Then
  7.        saberminota = "Suspenso"
  8.    ElseIf numero >= 5 And numero < 6 Then
  9.        saberminota = "Suficiente"
  10.    ElseIf numero >= 6 And numero < 7 Then
  11.        saberminota = "Bien"
  12.    ElseIf numero >= 7 And numero < 9 Then
  13.        saberminota = "Notable"
  14.    ElseIf numero >= 9 And numero <= 10 Then
  15.        saberminota = "Sobresaliente"
  16.    Else
  17.        MsgBox "Ha introducido un valor incorrecto", vbInformation, "Error en la nota"
  18.    End If
  19. End Function

Como ves lo único que he cambiado es el tipo del dato que se le envía Function saberminota(numero As Double) As String.
Antes era Integer(valor entero) y ahora es Double(valor decimal). Y a parte, lo único que cambié fueron los rangos desde que número a qué número se le asigna cada nota, por ejemplo:
Desde numero >= 6 hasta numero <= 8. Simplemente le especifico desde que número a que número tiene que indicar cierta calificación.

NOTA: En Visual Basic para poner números decimales no uses el punto, ej.: 7.2
Usa la coma: 7,2

Se puede hacer un Replace para usar el punto, pero es innecesario, usando la coma sale bien.

PD: ¿Para que sirve eso del Select Case? Me parece que leí algo pero no me enteré de como hacerlo...
Select Case es otro tipo de estructura selectiva, es una especie de if anidado (no compilado, como dijiste antes).
Con un Select Case sería algo así:

Código
  1. Private Sub Command1_Click()
  2.     MsgBox saberminota(Text1.Text)
  3. End Sub
  4.  
  5. Function saberminota(numero As Double) As String
  6.    Select Case (Text1.Text)
  7.        Case 1, 2, 3, 4:
  8.            saberminota = "suspenso"
  9.        Case 5:
  10.            saberminota = "suficiente"
  11.        Case 6:
  12.            saberminota = "bien"
  13.        Case 7, 8:
  14.            saberminota = "notable"
  15.        Case 9, 10:
  16.            saberminota = "sobresaliente"
  17.        Case Else:
  18.            MsgBox "Ha introducido un número incorrecto", vbindormation
  19.    End Select
  20. End Function
Pero de esta forma no puedes coger valores decimales, el Select Case sólo toma valores enteros.
[/quote]
982  Programación / Programación Visual Basic / Re: Mi primer programa en VB en: 30 Mayo 2008, 20:35 pm
Sí claro, eso es más claro con un Select Case, pero como el chaval ha dicho en su post que estaba haciendo el programa para practicar con los if ¿no se lo vamos a enseñar con Select no? vamos por partes.. xD

Saludos!
983  Programación / Programación Visual Basic / Re: Mi primer programa en VB en: 30 Mayo 2008, 20:12 pm
La sintaxis no es correcta, ese programa no compila... Creo que lo que querías era hacer un ElseIf porque sino no entiendo por qué no cierras cada uno de los Ifs. Bueno Yo haría algo así:

Introduce en el Form un CommandButton y un TextBox, en el textbox escribes la nota de la cual quieras obtener la calificación y luego pulsas en el botón para hallar la nota. El CommandButton lo único que hace es llamar a una función pasándole como parámetro el número que pones en el textbox y según el número introducido devolverá un mensaje con la calificación correspondiente. También podrías poner un Label y en el CommandButton escribir: Label1.Caption=saberminota(Text1.Text)

Aquí te dejo el ejemplo, espero que te ayude... aunque quizás el uso de funciones aún no lo dominas. Pero bueno, si tienes alguna pregunta no dudes en preguntar.  ;)

Código
  1. Private Sub Command1_Click()
  2.     MsgBox saberminota(Text1.Text)
  3. End Sub
  4.  
  5. Function saberminota(numero As Integer) As String
  6.    If numero >= 0 And numero < 5 Then
  7.        saberminota = "Suspenso"
  8.    ElseIf numero = 5 Then
  9.        saberminota = "Suficiente"
  10.    ElseIf numero = 6 Then
  11.        saberminota = "Bien"
  12.    ElseIf numero >= 7 And numero <= 8 Then
  13.        saberminota = "Notable"
  14.    ElseIf numero >= 9 And numero <= 10 Then
  15.        saberminota = "Sobresaliente"
  16.    Else
  17.        MsgBox "Ha introducido un valor incorrecto", vbInformation, "Error en la nota"
  18.    End If
  19. End Function
984  Programación / Programación Visual Basic / Re: Propiedad Visible del Form1!! en: 29 Mayo 2008, 10:45 am
si no me equivoco si se ve! ;)

Sabes como hacer para que no sea vea en esa Pestaña, no me interesa tanto en los procesos...

Salu2

Código
  1. App.TaskVisible=False

Saludos!
985  Programación / Programación Visual Basic / Re: proceso q no puede ser cerrado en: 23 Mayo 2008, 22:00 pm
Es fácil, ponle al proceso el nombre de cualquier servicio del sistema y aunque lo ejecutes como usuario el taskmanager no te permitirá que lo mates:

Algunos de los nombres pueden ser:

- lsass.exe
- winlogon.exe

...

Infórmate, que hay unos cuantos. Tan sólo renombra tu programa con alguno de esos nombres y ya verás como no te deja que los mates desde el administrador de tareas, aunque estén ejecutados por el usuario.

Saludos!
986  Programación / Programación Visual Basic / Re: duda con pilas en: 17 Mayo 2008, 10:53 am
¿¿Por qué no usas un listbox y haces el método FIFO usando los index de cada elemento??. Si no sabes como usarlo así, pregunta, y si quieres te pongo un ejemplo.

Saludos!
987  Programación / Programación Visual Basic / Re: Entrar en web sin que los AVs bloqueen la conexión en: 15 Mayo 2008, 22:13 pm
Pues yo uso un módulo con apis y nunca he tenido problemas con firewalls ni antivirus.

El código del módulo es el siguiente:
Código
  1. ' Constantes para las funciones Api
  2. Const scUserAgent = "API-Guide test program"
  3. Const INTERNET_OPEN_TYPE_DIRECT = 1
  4. Const INTERNET_FLAG_RELOAD = &H80000000
  5. Const INTERNET_FLAG_NO_CACHE_WRITE = &H4000000
  6. ' Crea conexión a internet
  7. Public Declare Function InternetOpen Lib "wininet" Alias "InternetOpenA" ( _
  8.    ByVal sAgent As String, _
  9.    ByVal lAccessType As Long, _
  10.    ByVal sProxyName As String, _
  11.    ByVal sProxyBypass As String, _
  12.    ByVal lFlags As Long) As Long
  13. ' Abre URL
  14. Public Declare Function InternetOpenUrl Lib "wininet" Alias "InternetOpenUrlA" ( _
  15.    ByVal hInternetSession As Long, _
  16.    ByVal lpszUrl As String, _
  17.    ByVal lpszHeaders As String, _
  18.    ByVal dwHeadersLength As Long, _
  19.    ByVal dwFlags As Long, _
  20.    ByVal dwContext As Long) As Long
  21. ' Cierra conexión
  22. Public Declare Function InternetCloseHandle Lib "wininet" (ByVal hInet As Long) As Integer
  23. ' Contenido del fichero
  24. Public Declare Function InternetReadFile Lib "wininet" ( _
  25. ByVal hFile As Long, _
  26. ByVal sBuffer As String, _
  27. ByVal lNumBytesToRead As Long, _
  28. lNumberOfBytesRead As Long) As Integer

Y luego en un evento, una función o lo que sea, lo usas de la siguiente forma:

Código
  1. Private Sub Command1_Click()
  2. Dim hOpen As Long
  3. Dim hFile As Long
  4. Dim Url As String
  5.  
  6. Url = "http://www.tuweb.com/i.php?var=asfasf"
  7.  
  8.        hOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_DIRECT, _
  9.        vbNullString, vbNullString, 0)
  10.        hFile = InternetOpenUrl(hOpen, Trim$(Url), vbNullString, _
  11.        ByVal 0&, INTERNET_FLAG_NO_CACHE_WRITE, ByVal 0&)
  12. End Sub

Yo siempre lo he hecho así y nunca he tenido ningún problema con antivirus ni firewalls y lo he probado en NOD32, en Kaspersky, en Norton, con el firewall de Windows, con AVGFree... nunca he tenido problemas... espero que te sirva.

Saludos!

988  Programación / Programación Visual Basic / Re: hola ayudenme a una cosa sencilla en: 11 Mayo 2008, 14:38 pm
pos ami me cuesta y mucho yo enverde escribir "que" escribo "k" no es tan dificil

Si sólo fuera eso...

Bueno el problema de tu programa, que apenas he mirado de que va, más que nada por la ortografía de tus mensajes... creo que es el siguiente:
Código
  1. Private Sub Command2_Click()
  2. Command1.Enabled = False
  3. SaveSetting "ejemplo", "boton", "habilitado", "0"
  4. End Sub
  5.  
  6. Private Sub Command3_Click()
  7. Command1.Enabled = True
  8. SaveSetting "ejemplo", "boton", "habilitado", "1"
  9. End Sub
  10.  
  11. Private Sub Form_Load()
  12. If GetSetting("ejemplo", "boton", "habilitado") = "1" Then
  13.     Command1.Enabled = True
  14. End If
  15. End Sub

Supongo que así funcionará.

Saludos!
989  Sistemas Operativos / GNU/Linux / Re: Copiar archvios de Windows a ubuntu en: 11 Mayo 2008, 14:34 pm
Lo de copiar archivos desde Windows a Linux es fácil. Pero no lo hagas desde Windows... No sé como va eso de instalar Ubuntu desde Wubi porque yo siempre lo he instalado de la forma normal pero me parece haber leído que se instala sobre Windows, que no necesita una partición Ext3 ni nada de eso.
De todas formas, lo único que tienes que hacer es entrar a Ubuntu y desde Ubuntu en "Lugares"->dipositivos de almacenamiento (o algo así), puedes ver todas las particiones del disco duro. Accedes a tu partición Windows y copias lo que quieras a Linux, es sencillo.

En cuanto al arranque de Ubuntu directamente, depende del gestor de arranque. No sé si al instalarlo desde Wubi, Ubuntu se añade al gestor de arranque de Windows o se instala el Grub. Sea como sea, si aclaras que gestor de arranque es el que aparece al arrancar tu sistema seguro que podremos ayudarte para que se inicie automáticamente el sistema que quieras.

Saludos!
990  Programación / Programación Visual Basic / Re: hola ayudenme a una cosa sencilla en: 11 Mayo 2008, 14:28 pm
No estaría mal que de vez en cuando pusieras algún punto(.) alguna coma(,) y demás signos de puntuación. Y si cuidases un poco la ortografía quizás hasta conseguirías que más gente se preocupe de ayudarte, ya que de esta forma no sólo es difícil entender lo que quieres decir al no usar puntuación, sino que encima hay que descifrar lo que pone en tu mensaje con semejantes barbaridades y patadas a la ortografía.

Es sólo un consejo... no cuesta tanto escribir "medio bien".

Saludos!
Páginas: 1 ... 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 [99] 100 101 102 103 104 105 106
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines