Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

como puedo hacer esto...

Estas en el tema de como puedo hacer esto... en el foro de Visual Basic clásico en Foros del Web. yo se hacer msg en vb6 pero solo tienen la opcion ceptar.. yo quisiera que por ejemplo cuando el usuario pise la X para salir ...
  #1 (permalink)  
Antiguo 17/03/2009, 20:16
Avatar de JoseGMariani  
Fecha de Ingreso: diciembre-2008
Ubicación: Edo Lara
Mensajes: 251
Antigüedad: 15 años, 4 meses
Puntos: 8
como puedo hacer esto...

yo se hacer msg en vb6 pero solo tienen la opcion ceptar.. yo quisiera que por ejemplo cuando el usuario pise la X para salir o un boton.. le slaga un msj.. pero con opciones de (si - no ) y deposues yo poder configurar por ejemplo.l. si psa la opcion SI se hagan las acciones.. si pisa NO .. no haga nada,.. como haria yo eso.. ? h visto ejemplos en vb.NET pero no me funcionan.. :S


y otra pregunta como hago para hacerle form de configuracion donde por ejemplo el check la opcion : ejecutar cuando la pc inicie .. y se quede grabada esa informacion y cuando el prenda la pc el programa se ejecute,. .. en si quiero saber como se hace.. en principio para r aprendiendo un form de configuracion,, donde el por ejemlo eliga un skin y sea el por defecto.... por ejemplo... me pueden decir como se hace q tengo q hacer.. mas o menso en principio con ejemplos o algo asi.. y yo despues de hay, empiezo a aprender.. jeje muchas gracias espero su respuesta..
  #2 (permalink)  
Antiguo 17/03/2009, 20:21
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: como puedo hacer esto...

Para lo primero. Sólo debes especificar los botones que quieres. Por ejemplo, un MsgBox de Sí/No:
Código vb:
Ver original
  1. Dim Reply As VbMsgBoxResult
  2. Reply = MsgBox("¿Sí/No?", vbYesNo + vbQuestion, "Pregunta")
  3. If Reply = vbYes Then
  4.     'Botón Sí
  5. Else
  6.     'Botón No
  7. End If
Para lo segundo puedes usar un archivo .ini para guardar la configuración. En las FAQ's hay un ejemplo de ello.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 18/03/2009, 02:59
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: como puedo hacer esto...

A la segunda pregunta:

Además de lo que te indica David, tambien puedes guardar y leer el valor del Check en el registro, p.e.

Al cerrar el Form, guardamos el valor actual del Check:
Código vb:
Ver original
  1. Private Sub Form_Unload(Cancel As Integer)
  2. RegCheck Check1
  3. End Sub

Función para guardar en el registro:
Código vb:
Ver original
  1. Function RegCheck(ElControl As Control)
  2. SaveSetting App.EXEName, "Settings", ElControl.Parent.Name & "_" & ElControl.Name, ElControl.Value
  3. End Function

Al abrir el Form, recuperamos el valor del registro:
Código vb:
Ver original
  1. Private Sub Form_Load()
  2. Check1.Value = LeerCheck(Check1)
  3. End Sub

Función para leer el registro:
Código vb:
Ver original
  1. Function LeerCheck(ElControl As Control) As Long
  2. LeerCheck = GetSetting(App.EXEName, "Settings", ElControl.Parent.Name & "_" & ElControl.Name)
  3. End Function

  #4 (permalink)  
Antiguo 07/04/2009, 23:30
Avatar de JoseGMariani  
Fecha de Ingreso: diciembre-2008
Ubicación: Edo Lara
Mensajes: 251
Antigüedad: 15 años, 4 meses
Puntos: 8
Respuesta: como puedo hacer esto...

muy bueno muchas gracias!!! una duda.. respecto a lo que me a dicho david el grande! en ese ejemplo .. las opcioens salen en español es decir:

si no


si yo quisiera que las opciones salieran en ingles.. como seria?
  #5 (permalink)  
Antiguo 07/04/2009, 23:55
Avatar de JoseGMariani  
Fecha de Ingreso: diciembre-2008
Ubicación: Edo Lara
Mensajes: 251
Antigüedad: 15 años, 4 meses
Puntos: 8
Respuesta: como puedo hacer esto...

AVELLANEDA.. :s el codigo que me das.. no me funciona de seguro estoy haciendo algo mal.. =(

donde pones.. Function RegCheck(ElControl As Control) donde dice: ELCONTROL hay tengo que replazarlo por? o en donde tengo q replazar.. :S dime porfavor..
  #6 (permalink)  
Antiguo 08/04/2009, 10:53
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: como puedo hacer esto...

Al llamar a la función, como bien indicó Avellaneda en el ejemplo, debes especificar el CheckBox. Por ejemplo, si tu check se llama Check1, al llamar a la función:
Código vb:
Ver original
  1. RegCheck Check1
Código vb:
Ver original
  1. Check1.Value = LeerCheck(Check1)
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:54.