Cześć,
jak po pokazaciu checkboxa- "show" ustawić jego nowe położenie na formatce?
Może ktoś pomóc? nie musiałbym wstawiać nowego checkboxa a istniejący mógłbym przesunąć. Proszę o rade.
Nie rozumiem za bardzo o czym piszesz. Fajnie, jakbyś dał jakiś obrazek czy fragment kodu, bo teraz to jest takie zgadywanie.
Co do ustalani pozycji checkbox'a:
Form1.CheckBox1.Left := 50;
Form1.CheckBox1.Top := 25;
Najlepiej by było, jakbyś po prostu jednocześnie z wywołaniem procedury zmieniającej widoczność tego elementu, zgodnie z podanym wyżej kodem, zaktualizował pozycję checkbox'a
.
Ewentualnie, jeśli nie wiesz, kto i w jaki sposób zmieni widoczność tego checkboxa, to trzeba skorzystać z magii. Najprościej (nie znaczy, że najlepiej - ale nie dałeś za wielu konkretów, więc to takie trochę zgadywanie) jest zrobić coś w stylu poniższego kodu: ponieważ TCheckBox
nie ma zdarzenia OnShow
, więc trzeba zrobić jakąś protezę. Tak na szybko, pierwsze (i najmniej skomplikowane) co mi przyszło do głowy to coś takiego:
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.CheckBox1.Visible := TRUE;
Form1.CheckBox1.SetFocus;
end;
procedure TForm1.CheckBox1Enter(Sender: TObject);
begin
Form1.CheckBox1.Left := 11;
Form1.CheckBox1.Top := 11;
end;

- Rejestracja:ponad 6 lat
- Ostatnio:8 miesięcy
- Postów:28
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.