ďťż

Ładny brzuch

Witam!

Używam Turbo Delphi Explorer. Kontrolkę SpinEdit tworzę dynamicznie (nie ma jej na palecie komponentów).
Wszystko jest niby OK, ale w Windows XP, gdy w programie używam Wizualnych Stylów XP, ta kontrolka nie wyświetla się poprawnie, przyciski nie są w stylu XP (obrazek).
Czy ma ktoś może jakiś pomysł, jak to poprawić?
Użytkownik Janusz T. edytował ten post 21 październik 2007, 21:04


Turbo Delphi tak samo jak delphi 6 zostało napisane przed powstaniem XP - i twoje komponenty sa w stylu win98. Połowicznym rozwiązaniem jest dodanie podczas kompilacji odpowiednich zasobów (co zwiększy rozmiar programu). Na forum i tu było już parę razy. Nie wiem czy to zadziała w turbo Delphi - ale sprobować mozesz

Próbowałem juz dodawać do zasobów programu, umieszczać plik manifest w katalogu z programem, umieszczać na formie głównej XPManifest, ale to nie zmienia wyglądu kontrolki SpinEdit. Wygląd innych kontrolek się zmienia, tylko tej jednej nie.
Użytkownik Janusz T. edytował ten post 22 październik 2007, 00:37
widać akurat ta ikonka jest tak strasznie badziewiaście napisana ze nie obchodzi ja co ty chcesz. Napisz własny komponent- przecież to jest jeden Edit i dwa buttony obok siebie. Albo nowy komponent dziedziczący po TSpinEdit plus obsługa nakładania bitmap na komponent. Albo własna klasa z dynamicznie tworzonym Editem + 2 Imagi (z odpowiednim obrazkiem + obsługa myszy). Rozwiązań jest kilka wybierz coś. Najlepiej napisać własny komponent - to zawsze jest najlepsze wyjście.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •