Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: sebastianarroyo en 26 de Noviembre de 2007, 04:50:04 PM

Título: personalizar msgbox
Publicado por: sebastianarroyo en 26 de Noviembre de 2007, 04:50:04 PM
hola, en esta oportunidad necesita la ayuda de ustedes para poder armar un msgbox en visual bacis con lo siguinete...

son tre botones:

SI A TODO           SI              CANCELAR


y logicamnete poder saber el resulata del usuario.
gracias y saludos
Sebastian
Título: personalizar msgbox
Publicado por: Mars Attacks en 26 de Noviembre de 2007, 08:09:03 PM
¡¡Chachi guay lor recatore!! Creo que acabas de llevarte el primer premio al churro más ininteligible de todos los que se han posteado alguna vez en el foro. Lo que pasa es que el regalo estaba en turco y no lo hemos sabido abrir, así que lo tiramos. Lo siento.
Título: personalizar msgbox
Publicado por: tewe76 en 26 de Noviembre de 2007, 08:42:16 PM
Hombre, tampoco es para tanto, Mars. La versión corregida sería:

"
Hola. En esta ocasión necesito la ayuda de ustedes para poder armar un msgbox en Visual Basic con tres botones:
"SI A TODO", "SI" y "CANCELAR"

Y, lógicamente, poder saber la respuesta del usuario.

Gracias y saludos.
Sebastian

"

Y, yendo ya a la pregunta, Sebastian, NO soy un experto en VB, pero creo que éso que quieres NO se puede hacer. Tienes que usar una de las combinaciones por defecto que trae el VB, no puedes poner más botones ni cambiarles el texto.
Título: personalizar msgbox
Publicado por: vincent en 27 de Noviembre de 2007, 11:02:33 AM
O te puedes hacer un formulario tu con todas las opciones que quieras, no?
Título: personalizar msgbox
Publicado por: fjfnaranjo en 29 de Noviembre de 2007, 03:06:39 PM
Si, si se puede hacer todo (solo que no puedes elegir el orden de los botones), pero a leerse la ayuda o a googlear te va a tocar, que ya le vale...
Título: personalizar msgbox
Publicado por: [EX3] en 29 de Noviembre de 2007, 04:04:14 PM
Cita de: "fjfnaranjo"Si, si se puede hacer todo (solo que no puedes elegir el orden de los botones), pero a leerse la ayuda o a googlear te va a tocar, que ya le vale...
Desde el propio Visual Basic 6.0 te puedo asegurar al 100% que no se puede (como cientos de cosas mas) pero si que se puede via API de Windows, el problema es que toca bajar a tal nivel de control de los elementos del cuadro de mensaje que merece mas la pena tomarse 2 minutos y hacer un formulario desde 0 con lo que necesitas. En resumen, que son ganas de complicarse innecesariamente.

Salu2...
Título: personalizar msgbox
Publicado por: JMAA en 30 de Noviembre de 2007, 10:34:47 PM
Supongo que habrás oido hablar de los flags. Es decir, tendrías que escribir algo así como vbYes+vbCancel y algo más que no recuerdo, que a lo mejor era vbYestoAll (vbYestoAll+vbYes+vbCancel). Estos tres equivaldrían a los tres botones.

Esto de fundamentos sí me sirve.
Título: personalizar msgbox
Publicado por: [EX3] en 01 de Diciembre de 2007, 08:36:37 PM
No existen flags para los botones "Si a todo" y variantes similares, solo para los comandos basicos "Si", "No", "Cancelar", "Aceptar", "Anular" y "Reintentar", tampoco puedes cambiar directamente los textos de dichos botones y para hacerlo de forma indirecta hay que pegarse con la API de Windows, al igual que si quieres mostrar texto con formato o iconos propios.

Salu2...
Título: personalizar msgbox
Publicado por: fjfnaranjo en 06 de Diciembre de 2007, 03:56:20 AM
Cita de: "JtR666"Supongo que habrás oido hablar de los flags. Es decir, tendrías que escribir algo así como vbYes+vbCanc...

Jaja, al principio pensé que sería cosa de flags, pero es verdad lo que comenta EX3, puto visual basic ... bueno, para ciertas cosas mola bastante, pero cuando te das con una limitación de este tipo te duele en el alma.

¿Has probado haciéndote tu propio diálogo (a pelo, usando un form del vb)? Casi seguro que así se puede...
Título: personalizar msgbox
Publicado por: [EX3] en 06 de Diciembre de 2007, 05:35:30 PM
Cita de: "fjfnaranjo"¿Has probado haciéndote tu propio diálogo (a pelo, usando un form del vb)? Casi seguro que así se puede...
Desde eso hasta aplicarle skins con efectos tipo Aero de Vista y demas florituras y funcionalidades, por eso digo que sale mejor jugar con los formularios que andar metiendo mano a la API de Windows a elementos cerrados del lenguaje.

Salu2...