Ver Mensaje Individual
  #3  
Antiguo 25-07-2003
CORBATIN CORBATIN is offline
Miembro
 
Registrado: may 2003
Ubicación: España
Posts: 131
Reputación: 22
CORBATIN Va por buen camino
Asi es como creo los frame:

if FFrame <> nil then begin
FFrame.Free;
FFrame := nil;
end;
Fadministrador.caption := txtcaption + txt;
case num of
1:FFrame := TFcomponentes.Create(pnlmostrar);
2:FFrame := TFpersonas.Create(pnlmostrar);
3:FFrame := TFproveedores.Create(pnlmostrar);
4:FFrame := TFenvasado.Create(pnlmostrar);
5:FFrame := TFmaquinas.Create(pnlmostrar);
end;
FFrame.Align := alClient;
FFrame.Parent := pnlmostrar;

Todos los create son de frames distintos y según el indice recibido al procedimiento muestro el correspondiente, creo que lo estoy haciendo bien, aunque además de este método también me has comentado otro, pero ese no se como hacerlo, por eso quería saber si se puede acceder a los componentes de un frame igual que al de un form.

for i := FFrame.ComponentCount-1 downto 0 do begin
MyTabla := FFrame.Components[i];
if (FFrame.Components[i] is TTable) then begin
(MyTabla as TTable).open;
end;
end;

Esto es lo que hago para buscar tablas y abrirlas, pero lo que necesito es hacer que los botones tengan la propiedad enabled activa o no en función de si se esta insertando o editando datos etc.
Nota: Si no te importa comentame si lo que hago es correcto y como se haría así y en la otra opción que me has comentado, gracias por la ayuda.
__________________
No hay vientos favorables para quién no conoce su rumbo.
Responder Con Cita