Delphi XE4 kinézet (manifest) windows 2008 serverhez stb...
2016-06-08T12:59:01+02:00
2016-06-13T16:57:24+02:00
2022-08-10T05:00:29+02:00
ordell10
Szép napot Mindenkinek!

A probléma a következő. Delphi XE4-et használok és a programom pl. Windows Server 2008 R2 Enterprice alatt nem alakítja át a komponenseket új típusúra. Tehát, minden gomb, label, combo, memo stb a régi sima windows xp előtti styleban jelenik meg. Már próbáltam az XPManifest komponenst, de hatástalan, neten néztem mindenféle manifest-es xml-t, amelyet a projecthez csatoltam resource-ként, de minden hatástalan.

Leegyszerűsítve egy formon adva van egy TButton. Hogy oldom meg azt, hogy ugyanúgy nézzen ki pl. Windows server 2008 alatt, mint Windows 7 alatt? Ehhez telepíteni kell az Aero felületet? Nincs valami kibúvó ez alól?

Köszönöm a válaszaitokat!
Üdv!
Mutasd a teljes hozzászólást!
Hogy oldom meg azt, hogy ugyanúgy nézzen ki pl. Windows server 2008 alatt, mint Windows 7 alatt? Ehhez telepíteni kell az Aero felületet? Nincs valami kibúvó ez alól?

Nem Aero felületnek, hanem Desktop Experience-nek hívják. De igen, telepíteni kell a szerveren a Windows Features-ök között ahhoz, hogy témázott vezérlők jelenjenek meg a rajta futó ablakokban a sima, flat vezérlők helyett.

Kibúvót csak egy saját témarendszerrel rendelkező 3rd party vezérlőkészlet jelenthet, ami azonban egyrészt jó eséllyel nem fog pontosan ugyanúgy kinézni, mint az eredeti vezérlők; másrészt, ami valószínűleg egyébként is több problémát keletkeztet, mint amennyit megold.
Mutasd a teljes hozzászólást!

  • Mit akarsz elérni ? 

    Menü -> Project -> Options ->Application - Appearance ?

    Vagy valami mást akarnál kicsiholni a rendszerből ?
    Mutasd a teljes hozzászólást!
  • Hogy oldom meg azt, hogy ugyanúgy nézzen ki pl. Windows server 2008 alatt, mint Windows 7 alatt? Ehhez telepíteni kell az Aero felületet? Nincs valami kibúvó ez alól?

    Nem Aero felületnek, hanem Desktop Experience-nek hívják. De igen, telepíteni kell a szerveren a Windows Features-ök között ahhoz, hogy témázott vezérlők jelenjenek meg a rajta futó ablakokban a sima, flat vezérlők helyett.

    Kibúvót csak egy saját témarendszerrel rendelkező 3rd party vezérlőkészlet jelenthet, ami azonban egyrészt jó eséllyel nem fog pontosan ugyanúgy kinézni, mint az eredeti vezérlők; másrészt, ami valószínűleg egyébként is több problémát keletkeztet, mint amennyit megold.
    Mutasd a teljes hozzászólást!
  • Köszönöm a választ! De jók ezek, nem is tudtam, hogy van ilyen lehetőség. :) 

    Nekem olyan kellene, amely ugyanúgy néz ki windows 2008 Server alatt, mintha win 7-en futtatnám. Ezek közt van olyan vajon? Nagyon sok van, próbálgatom folyamatosan, de ez csak valami skinezés lehet.
    Mutasd a teljes hozzászólást!
  • Köszönöm a választ! Értem, megnézem ezt, amit írtál, és letesztelem. Visszajelzek!
    Mutasd a teljes hozzászólást!
  • Azért érdemes azon is elgondolkodni, hogy ha egy rendszergazda nem rakja fel a szóban forgó Desktop Experience feature-t egy szerverre, akkor annak oka van. Pl. lehet lassú kapcsolaton, Remote Desktop-on érik el a gépet, és nem akarja, hogy a témák feleslegesen lassítsák az ablakok megjelenítését, frissítését.

    Ilyen esetben az, hogy a te programod csak azért is témázgat valahogyan, és ezáltal belassítja a képernyőfrissítést, nyilván nem fog előnyére válni, és nem lesz összhangban azzal, amit a felhasználó szeretne. Ehhez képest az, hogy neked is plusz munka a dolog megoldása így, már csak ráadás.
    Mutasd a teljes hozzászólást!
  • csak valami skinezés lehet

    Mondhatjuk annak is.

    Nekem olyan kellene, amely ugyanúgy néz ki windows 2008 Server alatt, mintha win 7-en futtatnám.

    Most az a baj, hogy a server nem csili vili  és ezáltal az azon futtatott programok sem ? Akkor Sting által javasolt beállításokat kell elvégezned; de hát , minden szervertulajdonos fogja engedni, hogy telepíts ilyen olyan kiegészítőket ? Vagy ez most egy olyan, amit egy helyen fognak futtatni és kész ?
    Mutasd a teljes hozzászólást!
  • Én leginkább ezt tudom ajánlani. A Free is sok mindent tartalmaz, a skineket befordítja az exe-be. Így mindig minden egyforma :)
    Mutasd a teljes hozzászólást!
  • Ez mekkora memóriát foglal el futtatáskor ? Még mindig 60+ ?
    Mutasd a teljes hozzászólást!
  • Nem tudom, mert nekem még egy régi full van, Delphi 7-tel. Az XE.. sorozattal készített programok sem kicsik.
    Mutasd a teljes hozzászólást!
  • Az XE.. sorozattal készített programok sem kicsik.

    Az elkészült fájl (.exe) elég nagy, de a futáskori memóriahasználatra elmondható, hogy nem vészes - persze, mihez viszonyítva.

    Viszont én egyszer kipróbáltam az általad javasolt komponenscsaládot, és egyből a fent említett memóriahasználat volt. Azért az pazarlás.
    Mutasd a teljes hozzászólást!
  • Nézőpont kérdése, mihez képest. Több GB-os memóriákban beszélünk ma már, valamit-valamiért elv most már simán érvényesíthető. Amikor XT-re írtam programokat akkor persze hogy ügyelt az ember a méretekre, memória foglalásra sőt még utána egy jó darabig is. Amikor elértük a minimum  512 MB általánosságát 'megszaladtak' a komponensek, akármik is. Eddig nekem kiválóan bevált egy 'trocska' gépen - P4 HT 3GHz, 3 GB RAM - programozok, mert ami ezen működik....
    Mutasd a teljes hozzászólást!
  • Abszolúte igaz. Viszont a DE telepítés megoldja. Viszont ránéztem a theme-kre is és a light egész jó, hasonlít a windowsos alaphoz. Persze színezés és egyéb nyalánkságokat romba dönt.
    Mutasd a teljes hozzászólást!
  • Különben ezek a témák sem rosszak, de kb. többmindent szúr el a programban, mint amennyit javít. :(
    Mutasd a teljes hozzászólást!
  • Köszönöm, sajnos a free komponensek nálunk eléggé tiltva vannak, a témákhoz inkább azt javasolták, hogy egyenként, amelyik control gáz, az canvassal oldjam meg. Hát... Jah.

    Úgy érzem, hogy amely egyértelműen ugyanaz, az a DE megoldás. Én ugyan átírtam már nagyjából pár komoponenst, de ugye itt az EB is... :)

    Köszönöm a segítséget Mindenkinek!!
    Mutasd a teljes hozzászólást!
  • Xe4-ben (meg jóval azelőtt) van az ún. VCL styles. Ha ezh használod, akkorsztem a program által rajzolódnak a vezérlők, nem a win által. Nálam WinXp-n ugyanúgy néz ki a program, mint win10-en.  Egy kicsivel persze megnöveli az exe méretét, de nem számottevően (az amúgy is 30Mb-nál 1 már nem számit).

    Érthetelen gyári doski:
    VCL Styles Overview - RAD Studio

    Egyszerű tutorial: neked csak az első rész kell:
    VCL in XE7: Styles

    Üdv

    KGy
    Mutasd a teljes hozzászólást!
  • akkorsztem a program által rajzolódnak a vezérlők, nem a win által

    Hát, én láttam olyat, hogy egy scrollbar felére rajzolta a windows-s, a másik felére meg a stílusnak megfelelőt. Nem tetszett neki a manuális átméretezés, csak az, ha Align vagy Constraints
    tulajdonsággal volt valamihez paszírozva; a kóddal való játszadozás esetén vegyes színű volt :D
    Mutasd a teljes hozzászólást!
  • Ezek az anomáliák attól lehetnek, mert nyilván ez nem automatikus, hanem a vezérlőknek ezt az üzemmódot támogatni kell. Megjegyzem az összes beépített vezérlő és azok egyszerű leszármazottai támogatják a vcl stilusokat, a 3rd party-knál utána kell nézni. De azt írtad, hogy nem használtok csak a beépítetteket, tehát támogatva van. Nem nagy ördöngösség amúgy, nekem is sikerült saját vezérlőt kiokosítani, hogy szépen rajozódjon a stílusokkal is... Nem neked kell az egész rajzolást megírni, csak pl. ha kiírsz valamit, akkor illik a stílusmanagertől lekérdezni a színt, ilyenek.
    Persze el is lehet rontani a stilus-támogató kódot, abból is lehetnek anomáliák, én úgy láttam, hogy a beépített vezérlők jól működnek...

    Üdv

    KGy
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd