Avatar billede chrisx Nybegynder
22. december 2001 - 11:31 Der er 3 kommentarer og
1 løsning

Skærmproblem

Jeg har programmeret med  Delphi 6,0 et program som fremtræder korrekt når det anvendes i forskellige
computere.- men forkert i visse andre.

I mine egne er alt korrekt med en opløsning på 800x600 - d.v.s.:

                  1: CPU Intel Pentium III, 733 MHz, 32 mb grafikkort, 128 mb ram - WIN Millenium
                  2: CPU Intel Pentium  II, 350, MHz  8 mb grafikkort, 160 mb ram - WIN 98 SE
                  3: CPU AMD 586            133, MHz  4 mb grafikkort,    48 mb ram - WIN 98 SE

derimod forkert:

                  1: CPU Intel Pentium  I,  200 MHz.,  8 mb grafikkort,    32 mb ram - WIN 98 SE
                          Til trods for samme opløsning vises skærmbilledet i 640x480, d.v.s. at kun dele af
                          formen vises.... og dele vises i korrekt størrelse, andre dele i for stor gengivelse..?

                  2: CPU Intel Celeron,      800 MHz,  64 mb grafikkort, 128 mb ram - WIN 2000
                          Her er størrelsesforholdet gengivet korrekt i 800x640 men componenter der er
                          angivet med hvid baggrund eller andre angivet med baggrund None, fremtræder
                          sorte..?

Hvad er galt ?

I Borland Pascal var det muligt at autodetecte opløsning ect. men jeg kan ikke finde en tilsvarende
funktion i Delphi 6.

chrisx 22.12.01
Avatar billede nca Juniormester
22. december 2001 - 13:42 #1
Er skærmen sat op til at bruge at bruge \"Store skrifttyper\"?
Avatar billede borrisholt Novice
22. december 2001 - 17:52 #2
for at finde skærm opløsningen kan du bruge Screen Objektet ....

prøv fx. Screen.Width og Screen.Height.

Jens B
Avatar billede chrisx Nybegynder
01. januar 2002 - 17:00 #3
Jov, der var valgt store bogstaver på den computer der viste programmet i for stor størrelse - i modsætning til de øvrige, som gengav programmet korrekt - disse var sat til small bogstaver.

Efter skift til small bogstaver på ovennævnte blev alt i orden.

Imidlertid var problemet også på visse af de andre computers dette, at enkelte komponenter vistes i korrekt størrelse, medens andre var gengivet i for stor størrelse - ligesom computeren med WIN 2000 gengav enkelte componenter
med sort baggrund, til trods for at baggrunden var defineret som hvid eller none. Andre componenter på denne computer gengav hvid baggrund korrekt.
Størrelsesforholdet var her iøvrigt korrekt overalt.
Avatar billede chrisx Nybegynder
01. januar 2002 - 17:18 #4
Tak for svaret Jens B, men som nævnt i mit spørgsmål var problemet på computeren med WIN 2000 at denne gengav enkelte componenter med sort baggrund, til trods for at baggrunden var defineret som hvid eller none. Andre componenter af samme type på denne computer gengav hvid baggrund korrekt.
Størrelsesforholdet var her iøvrigt korrekt overalt.
Det er altså ikke, at jeg søger en måde at få automatisk dectect af selve opløsningen, men hvorfor visse componenter af samme type gengives med sort baggrund, når baggrunden er defineret som hvid eller none?
Som nævnt er det kun enkelte der er gengivet med forkert baggrund medens andre er gengivet korrekt - også andre med hvid defineret baggrund.?

Chrisx
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester