UAC — to dotyczy wszystkich aplikacji, nie tylko napisanych w Delphi 7
manifesty — najistotniejszy jest "XP manifest" by aplikacja była prawidłowo oskórkowana, a to w D7 jest.
Tak, tyle że Delphi7 ze swoim XPManifest poprawnie działa na WinXP, jednak np. na WinVista jest problem z GUI aplikacji (a dokładnie z odświeżaniem niektórych komponentów po wciśnięciu klawisza Alt
) - trzeba doinstalować komponent VistaAltFix (opis problemu np. tutaj);
więc o bugach samego IDE nie mówimy
Mówimy raczej o wszystkim, o bugach IDE także; Delphi7 pewne posiada - edytor kodu czasem świruje (nie odświeża części widocznych linii w edytorze), czasem menu główne środowiska nie pokazuje submenu po zatrzymaniu kursora, czasem wyskakuje okienko z jakąś treścią, ale nie wiem z jaką, bo treść zapisana jest w niepoprawnie sparsowanym XML; Zapewne dużo z takich pierdółek już dawno zostało poprawionych w nowszych wersjach IDE (nowe bugi pewnie doszły, ale to normalne);
resztę można olać, chyba że chcemy mieszać z UAC, ale to znowu jest niezależne od środowiska…
Po części jest, bo manifest z Delphi7 nie ma klauzuli Execution Level
, którą pewnie i w nowszych wersjach Delphi ustawić można bez dodatkowych kombinacji, a np. w Lazarusie poziom uprawnień można określić w opcjach projektu (+ dodatkowa opcja Enabled DPI Awareness (for Vista+)
);
No i jeszcze dochodzi problem z biblioteką d3drm.dll
pod WinVista - nie wiem ile wersji delphi musi się z tym borykać, ale problem jest na pewno z Delphi6 i Delphi7 (z tym drugim sam miałem nieprzyjemność się użerać);
Podsumowując - w przypadku starszych wersji Delphi, jak np. Delphi7 i systemu WinVista istnieje kilka problemów - część z nich pewnie już jest dawno zażegnana w nowszych wersjach; Jednak na pewno są przystosowane do nowszych wersji Windows i być może potrafią w pełni korzystać z ich dobrodziejstw; I owszem, nie zawsze potrzeba najnowszych gadżetów jak generyki (ba, kto powiedział, że w XE5 nie można dłubać w gołym WinAPI), ale większa funkcjonalność samego IDE nie powinna nikomu przeszkadzać.