No sé si esta pregunta se puede responder aquí, pero espero que sí. Escribí un editor de texto simple en Delphi 7 que sirve como mi IDE principal para escribir código C en Windows. Ejecuto Windows en una máquina virtual y necesitaba algo ligero. En cualquier caso, usa TpageControl que obtiene una nueva pestaña cada vez que abre o crea un archivo nuevo. Bastante estándar. Ahora, el TPageControl en Delphi no tiene una propiedad plana.Haciendo un TPageControl plano en Delphi 7
No, no me refiero a seleccionar el estilo de ficha para tsButtons o tsFlatButtons
las fronteras no pueden ser ajustados a "None" y se ve bastante mal cuando se agrega un editor de texto en el control de ficha.
¿Hay alguna manera de hacer un plano de TpageControl?
EDITAR:
En una PageControl código abierto que soporta plana esto es lo que encontré:
procedure TCustomTabExtControl.WndProc(var Message: TMessage);
begin
if(Message.Msg=TCM_ADJUSTRECT) and (FFlat) then
begin
Inherited WndProc(Message);
Case TAbPosition of
tpTop : begin
PRect(Message.LParam)^.Left:=0;
PRect(Message.LParam)^.Right:=ClientWidth;
PRect(Message.LParam)^.Top:=PRect(Message.LParam)^.Top-4;
PRect(Message.LParam)^.Bottom:=ClientHeight;
end;
tpLeft : begin
PRect(Message.LParam)^.Top:=0;
PRect(Message.LParam)^.Right:=ClientWidth;
PRect(Message.LParam)^.Left:=PRect(Message.LParam)^.Left-4;
PRect(Message.LParam)^.Bottom:=ClientHeight;
end;
tpBottom : begin
PRect(Message.LParam)^.Left:=0;
PRect(Message.LParam)^.Right:=ClientWidth;
PRect(Message.LParam)^.Bottom:=PRect(Message.LParam)^.Bottom-4;
PRect(Message.LParam)^.Top:=0;
end;
tpRight : begin
PRect(Message.LParam)^.Top:=0;
PRect(Message.LParam)^.Left:=0;
PRect(Message.LParam)^.Right:=PRect(Message.LParam)^.Right-4;
PRect(Message.LParam)^.Bottom:=ClientHeight;
end;
end;
end else Inherited WndProc(Message);
end;
La cosa es que cuando he intentado algo similar en la aplicación principal no va a funcionar. Ni siquiera compilará.
usando botones planos debe hacer el truco. Lo uso a menudo – Hemant
Gracias, pero como mencioné en mi pregunta, no quiero tsFlatButtons. – wonderer
Luego use botones no planos. El punto es que el control de la página se desinfla cuando las pestañas son botones, independientemente del tipo de botones que sean. –