Mam Delphi7 tworzę projekt i przyciski są takie kanciaste, co powinienem zmienić, abym miał takie ładne zaokrąglone przyciski.
Jest podobny temat o tym, ale u mnie nawet po uruchomieniu są stare przyciski.
No błagam... Manifest...
Sorki ale nie znam się na programowaniu, czasami sam coś poszukam i napiszę jak coś prostego potrzebuje.
Nie siedzę, w tym na tyle i nie wiem co to jest ten manifest, to znaczy teraz już wiem, bo jak podesłałeś o czym mam szukać w sieci to już znalazłem i się udało. Tak więc dzięki.
Zakładka Win32, ostatnia kontrolka: XPManifest wrzuć na formę. Tyle
Przyciski są już, ale jak wciskam alt to znikają, w sieci znalazłem informację o pobraniu jakiejś paczki, zrobiłem to dodałem ją i nadal znikają.
Pojawiła się nowa zakładka MEP, z niej na formę dodaję VistaAltFix i nadal znikają.
- Wygooglowujesz vistaaltfix.pas
- Zapisujesz kod modułu jako plik vistaaltfix.pas do kataogu projektem.
- Dodajesz do sekcji uses vistaaltfix
- Dodajesz do zdarzenia OnCreate Formatki głownej:
TVistaAltFix.Create(Self);
Tyle, powinno działać, ja zastosowalem to w aplikacjach z nietpowym manifestem do wymuszania praw i zadziałało. Nie zauważylem aby problem ze znikającymi komponentami dzial się przy samym manifescie XP oraz włączonych kompozycjach, ale być może również to może mieć miejsce przy naciskaniu klawisza Alr.
Niestety ale nadal to nie działa.
To nie wiem, u mnie na Windows 7 Ultimate 64 bit PL z Service Packiem 1 oraz kompozycją "Podstawowy Windows" to pomoglo, chociaż wciskanie Alta nawet z kompozycją w programie z manifestem nie za każdym razem powodowalo znikanie kontrolek. Ktoś pisal tutaj na forum, że pomaga inny plik manifestu. W przeciągu ostatniego tygodnia chyba nawet - poszukaj. A jak to nie pomoże to już nie wiem co. Być może ktoś inny coś dzialającego Tobie doradzi.
Wywal wszystko co Ci kazali. Wywal tą paczke, wywal TXPManifest a dodaj to:
uses
XPMan;
Wciskaj co chcesz, Ctrl, Alt, Ctrl+Alt a Ci nie znikanie (tylko jak pierwszy raz wciśniesz Alt to ci troche mrugnie, potem spoko)
A jak to nie zadziała to załóż hooka, i przechwyć Alty, albo nawet w OnKeyPress daj
Button1.Visible := True;
...chociaż przy większej liczbie komponentów jest mało przydatne.
PS; Hura! Rozwiązałem problem, a olesio i jego długie posty nie :D
Niestety ale nie wiem jak wywalić te paczki które wrzuciłem i te manifesty.
Tworzę nowy projekt dodaje XPman i przyciski są nowe, ale i tak znikają.
Można użyć BitBtn zamiast Button-a, wtedy problem nie występuje nie znikają przyciski, ale nie wiem jakie są różnice między nimi, czy czegoś nie ograniczy mi ich użycie
Przed chwilą sprawdziłem. TBitbtn dziedziczy po TButton, więc powinien mieć te same metody. Chyba nic nie stracisz.
A nawet nie wiedziałem że BitBtn ma Canvas.