Programación General > C++ Builder

 Un Par De Dudas "tontas"

(1/3) > >>

jojobax_:
Espero respondan estas preguntas:

1. tengo un vector de structs, uno de los componentes del struct es una cadena de chars con nombres. lo que quiero hacer es pasar a un nuevo vector que creé solo los nombres pero ordenados alfabéticamente para poder usar la funcion unique y que no haya repetidos.

2. tengo un form con dos botones, uno para salir y otro para guardar los cambios.

En el OnClose del form: tengo un messagebox con: si, no. si pulsa SI, pasa un sender al boton GUARDAR; si pulsa NO, cierra el form

En el OnClick del boton salir: Form->Close();

En el OnClick del boton guardar, guarda los cambios y "cierra" el form. "cierra" porque cuando digo Form->Close(); en este boton, ejecuta el codigo del OnClose del form.

En conclusion, si quiero guardar los cambios, voy a tener un messagebox no deseado.
Cómo evito esto?

3. tengo un statusbar revelde: se esconde detras de la barra de inicio de windows y queda el espacio asignado para ella en el color del form. Probe poniendola como alBottom pero es lo mismo.

4. creé un acceso directo con la línea mailto: y lo guardé. lo quiero ejecutar con una línea como esta:

--- Citar ---char* fil="C:\\xxxx\\Mail.lnk";
ShellExecute(Handle,"open",fil,0,0,SW_SHOW);
--- Fin de la cita ---

pero no ejecuta nada, no pasa nada. Seguramente es por la extension que le estoy poniendo, pero probe con lnk, html, etc. y no se me ocurren otras para este tipo de archivo.

Muchas gracias de antemano, si no se entendió alguna duda, por favor diganmelo.
Espero sus respuestas :rolleyes:

el_shanky:
1-No entendí muy bien que queres ahcer pero x lo que ntendí tenés que hacer lo siguiente: recorres el vector de structs recupeando la información puntual que queres (cadena de char con el nombre) y lo vas metiendo en otro vector auxiliar con un pushback() despues le aplicas la funcion unique y listo! No ntiendo bien el problema... :S

2- En donde quieras que termine sin pasar x el messageBox que metiste en OnClose del form metele Application->Terminate();

3-tampoco entendí bien lo que te pasa... tu aplicación aparece con una parte escondida destras de la barra de inicio de windows? con borland te debería aparecer en la posicion donde la dejaste al momento de compilarla.

4- ese código debería andar bárbaro, si no te anda es x que el archivo no existe o windows no sabe con que aplicación abrir el archivo.

Salute

jojobax_:
1. es mas o menos lo que quiero, no había pensado en el push_back. Lo pruebo y te cuento.

2. El tema es que me cierra la aplicacion y lo que quiero es que me cierre este form que esta como modal.

3. claro, deveria aparecer donde yo lo puse, pero no es asi.....

4. el archivo si existe y cuando hago doble clic sobre el, se abre outlook, asi que no se....

el_shanky:
1- Provalo seguro que e slo que buscas

2- Form->Hide();

3- Propiedades-Postition-poDesgined

4- Claro windows te abre esos archivos x defecto con el outlook.

Salute

jojobax_:
gracias por tu paciencia shanky!


2. el tema es que tengo dos forms, el que quiero cerrar es el form2 y volver al uno para poder seguir usando el programa. si le pongo Hide() lo esconde y no lo voy a poder cerrar.

3. los statusbar no tienen la propiedad position

4. entonces con que extension pruebo??

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa