Inicio > Foros
Resultados 1 al 5 de 5
Tema: Una duda facil sobre Visual Basic y msgbox
-
26/05/2006, 13:01X-TUS
- Fecha de ingreso
- 18 ago, 05
- Ubicación
- Delante del PC
- Mensajes
- 807
Una duda facil sobre Visual Basic y msgbox
Sabeis como mostrar un msgbox("lo q sea") pero que internamente continue ejecutando el codigo (Lo normal es que hasta que el usuario no hace click en aceptar no se continue la ejecucion del programa).
Un saludo
-
26/05/2006, 15:55txakurra
- Fecha de ingreso
- 05 feb, 05
- Ubicación
- ES
- Mensajes
- 8,213
Una solución rápida es crear otro formulario. Metes en él una etiqueta (label) y un botón (command button).
En las propiedades del formulario pones MsgBx a Name y Fixed Dialog a BorderStyle. En las del botón, Aceptar a Caption y True a Default.
El código del formulario sería el siguiente:
Código:Private Sub Command1_Click() Unload Me End Sub
Código:Public Sub CuadroMensaje(Mensaje As String, Titulo As String) MsgBx.Label1.Caption = Mensaje MsgBx.Caption = Titulo MsgBx.Show End Sub
Ventajas: Puedes personalizar el cuadro de diálogo a tu antojo.
P.D.: Me parece que se podía mostrar un MsgBox sin cortar el proceso, pero ahora no me acuerdo de dónde lo ví. Si lo encuentro, no dudes, que lo posteo también.
-
26/05/2006, 16:36X-TUS
- Fecha de ingreso
- 18 ago, 05
- Ubicación
- Delante del PC
- Mensajes
- 807
Ostia, es buena idea. Yo habia pensado otra manera de hacerlo creando un .exe con msgbox y llamandole cuando fuese necesario, pero la tuya es mejor.
TB habia pensado crear un proceso multitarea pero deberia aprender y a falta de 1 semana para las entregas de practicas como q no hay tiempo XD
Muchas gracias.
PD: Si encuentras la otra forma seria un puntazo XD
PD2: Ya me imaginaba q si me contestaba alguien serias tu XD
-
26/05/2006, 16:46X-TUS
- Fecha de ingreso
- 18 ago, 05
- Ubicación
- Delante del PC
- Mensajes
- 807
Ostia gracias a tu idea acabo de pensar una cosa. poner el boton de unload me disabled, y cuando termine el proceso que hace por detras que llame al formulario creado y se ponga enabled, asi no podria hacer click en ninguna otra cosa hasta q termine lo anterior.
No se si me explico, pero si kieres ya te pasare el ejemplo.
byez
-
26/05/2006, 22:35PepeC
- Fecha de ingreso
- 02 ago, 05
- Mensajes
- 267
pues tb, en windows nose si existe (supongo ke si) xo en linux existe un servicio del SO que se llama fork y ke krea un programa hijo con las mismas caracteristicas ke el padre, y si haces eso puedes poner el msgbox en el proceso hijo y si no kieres esperar por el puedes seguir ejecutando tu programa normalmente... el fork copia variables del padre y tal, todo igual tal y como estaba el programa padre antes de ejecutar la llamada... weno para detalles miralo en el man
Powered by vBulletin® Version 4.2.5
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.
Traducción por vBulletin Castellano Copyright © 2025.
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.
Traducción por vBulletin Castellano Copyright © 2025.
AutoLinker v1.3 by Poker Forum