Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Dirigirte a un tabsheet determinado (https://www.clubdelphi.com/foros/showthread.php?t=74156)

Vales08 01-06-2011 23:38:27

Dirigirte a un tabsheet determinado
 
Hola al foro!

Eh revisado en internet y en distintos foros de aqui y no eh encontrado nada con respecto a lo que necesito..espero aqui puedan ayudarme..

Tengo un formulario con un pagecontrol de 3 solapas (tabsheet)...
Desde otro form yo al presionar un boton, necesito que me dirija a ese form pero a una solapa determinada...

Ejemplo:
Form1 tengo un PageControl --> Alta, modificacion, consulta
Form2 tengo 3 button -->> Agregar, Modificar, Consultar

Yo necesito que al presionar el boton Modificar (ej), este me dirija al pagecontrol en la solapa(tabsheet) Modificacion del Fomr1.. Se entiende??

Pueden ayudarme, por favor?? trabajo con delphi 7
Gracias, saludos.-

Spynosa 01-06-2011 23:51:13

PageControl1.ActivePage := TabSheet2;

Vales08 02-06-2011 00:05:03

Hice lo que me has dicho, pero no funciona.. directamente no hace nada el boton.
No existe ninguna forma, como un show o un showmodal que se pueda aplicar a los tabsheet..?? muchas gracias por tu ayuda..

PD: El codigo que me has pasado yolo solia usar en el onshow del form, para q al abrir el form, se habra por defecto n tal solapa(tapsheet)

oscarac 02-06-2011 00:06:58

pues deberia funcionar..
yo llo he probado y funciona bien

Chris 02-06-2011 00:08:54

Hola!

Utiliza la propiedad ActivePageIndex. Un ejemplo:
Código Delphi [-]
PageControl1.ActivePageIndex := 1; // activa la segunda pestaña

Saludos,
Chris

Vales08 02-06-2011 00:16:01

No me funciona, primero pense q era porque por defecto yo tenia asignado en el onshow del formulario que se dirija al rimer tabsheet, pero no funciona igual..
esto es lo que hago

Código:

Agenda_de_turnos.ShowModal;
Agenda_de_turnos.PageControl1.ActivePage := Agenda_de_turnos.Modificacion;

Agenda_de_turnos -->> Nombre de form
Modificacion -->> nombre de tabsheet

Vales08 02-06-2011 00:17:52

Chris eso tambien lo probe, con el 0, el 1, el 2 pero no me funcina tampoco, no se que hago mal....
Yo hago el showModal primero, para q me dirija a tal form, sino no hace nada..

Chris 02-06-2011 00:21:35

Vale08, lo que debe estar sucediendo es que estás utilizando el procedimiento ShowModal. Este procedimiento ocasiona que la segunda línea del código que has compartido no se ejecute hasta que el formulario Agenda_de_turnos se cierre. Para solucionar tu problema, utiliza simplemente Show en lugar ShowModal.

Saludos,
Chris

Vales08 02-06-2011 00:25:38

Solucionadoooo
 
Ayyyy si tenias razon, era ese mi inconveniente, ahora funciona de 10...

Muchas gracias Spynosa, oscarac y Chris.. me solucionaron un problema, encima me facilita todo, porque yo a esto lo utilizo en muchos lugares de mi proyecto y no sabia como hacerlo..

saludos.-

Spynosa 02-06-2011 09:20:12

Me alegro que lo solucionaras, pero si quieres seguir usando ShowModal

esto te debe funcionar

Código Delphi [-]
Agenda_de_turnos.PageControl1.ActivePage := Agenda_de_turnos.Modificacion;
Agenda_de_turnos.ShowModal;

es decir ShowModal siempre debe ser lo último

un saludo

Vales08 02-06-2011 15:35:38

Ahh ok, perfecto, lo voy a probar asi entonces, porque me es mejor on el ShowModal...

Muchas gracias...
Saludos a todos.-


La franja horaria es GMT +2. Ahora son las 16:35:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi