Ik heb even geen Windows 8 ter beschikking - helaas
...
Properties ...
Kan het zijn dat de 1 van de volgende Form properties niet goed staat?
Form1.Position (ik kies vaak poDefault or poScreenCenter)
of
Form1.FormStyle (ik gebruik altijd fsNormal)
Met name position kan problemen veroorzaken, b.v. als het op poDesigned staat en je een erg groot scherm hebt en de Form per ongeluk op een maffe plaats hebt staan. Als je met meerdere monitoren werkt, kijk dan ook eens naar de DefaultMonitor property.
Bestand locaties ...
Wat natuurlijk ook kan zijn is dat jouw applicatie een bestand gaat openen voor de form wordt weergegeven ... en die niet kan vinden.
Dit gebeurt met name als je kijkt naar de verschillen in standaard paden in Windows, denk maar eens aan de gebruikers directory die onder Windows XP b.v. onder "C:Documents and Settings" staat, terwijl nieuwere Windows versies "C:Users" gebruikt.
Een aantal van deze paden, om ellende te voorkomen, kunnen op een aparte manier benaderd worden.
B.v. i.p.v. C:Program Files, kun je ook %PROGRAMFILES% gebruiken waarbij Windows dan zel weet waar dat zou moeten zijn.
Een kort lijstje (gebruik b.v. mijnfile := '%APPDATA%mijndata.txt';) :
%ALLUSERSPROFILE% voor b.v. C:ProgramData
%APPDATA% voor b.v. C:Users(username}AppDataRoaming
%CommonProgramFiles% voor b.v. C:Program FilesCommon Files
%COMPUTERNAME% voor b.v. <computernaam>
%COMSPEC% voor b.v. C:WindowsSystem32cmd.exe
%HOMEDRIVE% voor b.v. C:
%HOMEPATH% voor Users<gebruikersnaam>
%LOCALAPPDATA% b.v. C:Users<gebruikersnaam>AppDataLocal
%ProgramData% b.v. C:ProgramData
%PROGRAMFILES% b.v. C:Program Files
%ProgramFiles(x86)% voor 64-bit systemen, voor de 32-bit programma's. b.v. C:Program Files (x86)
%Public% b.v. C:UsersPublic
%SYSTEMDRIVE% voor de Windows root drive, b.v. C:
%SYSTEMROOT% voor de Windows root directory, b.v. C:Windows
%TEMP% en %TMP% voor tijdelijke data, b.v. C:Users<Username>AppDataLocalTemp
%USERNAME% voor <gebruikersnaam>
%USERPROFILE% b.v. C:Users<gebruikersnaam>
%WINDIR% dit is meestal ook C:Windows