Opiszę w jakiej sytuacji występuje problem:
Na formie mam Komponent PageControl z klikoma zakładkami. nad komponentem PageControl mam zwykły TPanel. Jak włączam program Panel.Visible ustawione jest na True. Następnie w każdym ze zdarzeń TabShow (Każdej zakładki) jest mniej więcej taka procedura:\
begin
Panel.Visible := False;
{dodawanie i ukrywanie przycisków w zależności od zakładki którą wybrano}
//I na koniec zpowrotem wyświeltenie Panelu tzn.
Panel.Visible := True;
end;
Jak włączę program na nic nie klikając to wykonuje się TabShow zakładki która była aktywna w czasie tworzenia kodu natomiast Panel jest nie widoczny pomimo iż jego właściwość visible jest ustawiona na true.
Łopatologicznie aby było zrozumiałe bo nie wiem czy będziecie wiedzieć o co mi chodziło (włączam program panel.Visible jest na true ale wykonuje się zdarzenie TabShow aktywnej zakładki która ustawia Panel.Visible na false i z powrotem na True)
Panel pojawia się dopiero gdy myszką klikną jaką kolwiek inną zakładkę. lub po wykonaniu takiego kodu:
Panel.Visible := False;
Panel.Visible := True;
Zadne kombinacje z panel.update/ repaint, paint nie pomagają.