Varios vb

No sé si me puedes ayudar, soy bastante inexperto y estoy haciendo un pequeño proyecto, voy leyendo libros pero a veces me quedo atascado, me puedes ayudar.
1) Mi primer problema estoy desarrollando el prograqma desde casa y desde un ordenador en la escuela. Bien, el Form principal lo tengo configurado para que cuando se ejecute el programa salga maximizado. Hasta todo perfecto, así lo configuro en casa, pero cuando llego a la universidad y ejecuto allí el programa se carga diferente, la pantalla sale maximizada pero las AsxToolbar y algunos botones me salen más grandes por lo que las que tengo ubicadas en el extremo derecho de la pantalla me desaparecen. ¿Cómo puedo hacer para que los elementos se queden en su sitio independientemente de la configuración que tenga el equipo donde se ejecuta?.
2) En el Form principal he dejado un cuadro de trabajo, es un espacio que siempre es el mismo donde iré abriendo los diferentes forms de trabajo manteniendo el aspecto del Form principal. Digamos que un Form se carga encima de otro. Como puedo cuadrarlo y fijarlo para que siempre se abra en la misma posición, osea en la ventana que he previsto en el Form principal . Me ocurre que se desplaza y se abre en diferente lugares, y conque ocupo un espacio del Form principal según como se abra me tapa otras herramientas y queda muy feo. ¿Qué puedo hacer?
3) Como puedo hacer para que cuando abra un Form me permita tenerlo abierto y poder seguir trabajando con otros Botones de otro Form. Ahora en el momento que abro un Form me bloquea lo anterior y no lo puedo manipular. Alguien me puede indicar.?

1 respuesta

Respuesta
1
Muchas preguntas a la vez!, la próxima vez es más fácil que solucionemos poco a poco las dudas.
1.- La idea es que tienes que controlar en el Form el evento "Resize", que es el que controla los cambios de tamaño. Más o menos el código sería según me cuentas:
    AsxToolbar.Left = Form.Width - 4100 ------- 4100 es una cifra al azar, que tienes que ir probando.
2.- Tienes que probar por tu cuenta una cosas, mejor en otro proyecto nuevo:
    Agregar un Formulario MDI y cambiar la propiedad de los demás formularios MDIChild a True, verás que el formulario normal se abre dentro del otro como tu quieres.
    Además tu problema se podría solucionar como antes, con Resize:
       Form.Left = Form2.Left-200
       Form.Top = Form2.Top-200
3.- Esta pregunta no la entiendo bien. Para interactuar entre formularios debes poner en el código del Form1:
    Form2. TextBox.Text="..." -------------- Lo importante es que pongas delante el nombre del Form en el que quieres interactuar.
Prueba y dime.
Disculpa McMenu pero no he podido probar antes.
Bien sobre el tercer punto te adjunto un ejemplo simple.
Tengo un Form1, 2 y 3. El form1 con un asxtoobar con dos botones. Cuando le doy al primer botón activo el Form2 que simula una Lupa, bueno pues hasta que no cierro este Form2 no puedo volver a actuar sobre el Form1 y poder activar el botón dos. Yo lo que me gustaría saber es como puedo dejar siempre activo el Form1 independientemente de los Form o cosas que tenga activas. ¿Cómo puedo tener activo el Form2 y el Form3 a la vez?. Gracias
Vaya, quería ponerte un ejemplo pero no te puedo adjuntar ficheros.
¿El form2 de la lupa es un form normal y corriente?, porque he estado haciendo pruebas y no entiendo como lo haces. ¿Trabajas con Formularios MDI?. De todas formas, la propiedad ShowInTaskBar de cada formulario, ¿cómo esta?. Y, ¿Qué eventos tiene activados el form2?
Perdona McMenu, ¿cómo te puedo hacer llegar un ejemplo?, ¿Es posible hacerlo por TodoExpertos?.
Gracias.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas