Nie wiem, czy można tu odpowiedzieć na to pytanie, ale mam nadzieję, że tak. Napisałem prosty edytor tekstu w Delphi 7, który służy jako moje podstawowe IDE do pisania kodu C pod Windows. Uruchomiłem Windows w maszynie wirtualnej i potrzebowałem czegoś lekkiego. W każdym przypadku używa TpageControl, która pobiera nową kartę za każdym razem, gdy otwierasz lub tworzysz nowy plik. Całkiem standardowe. Teraz TPageControl w Delphi nie ma własności płaskiej.Wykonywanie mieszkania TPageControl w Delphi 7
NO I nie mam na myśli ustawieniu stylu kartę do tsButtons lub tsFlatButtons
granice nie może być ustawiony na „none” i wygląda bardzo źle, gdy dodasz edytora tekstu do kontroli kart.
Czy istnieje sposób na wyrównanie TpageControl?
EDIT:
na otwartym PageControl źródłowego, który wspiera płaskim oto co znalazłem:
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;
Chodzi o to, kiedy próbowałem coś podobnego na głównej aplikacji nie będzie działać. Nawet się nie skompiluje.
za pomocą guzików płaskich powinno załatwić sprawę. Często go używam. – Hemant
Dzięki, ale jak wspomniałem na moje pytanie, nie chcę tsFlatButtons. – wonderer
Następnie użyj niepustych przycisków. Chodzi o to, że kontrolka strony idzie płasko, gdy zakładki są przyciskami, niezależnie od rodzaju przycisków. –