Witam,
Chciałbym zapytać o pewną sprawę, być może banalną (wybaczcie, miałem dłuższą przerwę w programowaniu). Próbuję napisać prosty program, którego zadaniem jest tworzenie interfejsu.
Użytkownik, z panelu po prawej stronie wybierałby komponenty (podstawowe, jak na przykład TLabel, TGroupBox, TCheckBox etc) i wrzucałby te dynamicznie tworzone komponenty na panel po lewej stronie, który byłby pierwowzorem projektowanego GUI. Użytkownik musi mieć możliwość swobodnej edycji położonych kontrolek (mam na myśli podstawowoe operacje, typu zmień rozmiar, przesuń).
Przykład:
Czy ktoś mógłby poradzić jak to w miarę szybko zrobić? Może ktoś widział i udostępni łącze do źródeł, które coś takiego oferują (mam wrażenie, że widziałem coś takiego na 4p, kiedyś... edytor wyswig html)
Jak zrobić takie sprytne klamerki, jak na zdjęciu, po uchwyceniu których można by manipulować obiektem?
Samo przesuwanie komponentu (w czasie działania programu) jest dosyć proste (choć znam metodę, która pozwala na przesuwanie tylko pochodnych TWinControl...) Wie ktoś jak przesunąć tLabel (nie posiada uchywtu niestety).
Przykład:
ReleaseCapture;
SendMessage(TWinControl(sender).Handle, WM_SYSCOMMAND, $F012, 0);
Bardzo proszę o jakieś wskazówki od kogoś kto takie coś projektował. Chętnie dowiem się czegoś nowego co pomoże mi szybko napisać taki program, którego niestety potrzebuję (a może stety, bo coś się nauczę).
Pozdrawiam,
-Pawel