Avatar billede f2f4 Novice
13. oktober 2008 - 12:57 Der er 2 kommentarer og
1 løsning

Max bredde af (resizeble) form s caption

Ønsker at vise filnavn og placering i programs caption, men skærer i placeringen fremfor filnavnet når vinduet resizes (mindre).

Nedenstående virker men tager ikke højde for temaer eller 'ekstra store skrifttyper' (i egenskaber for skærm)

Kan man få fat i korrekt canvas for denne 'caption linie' (nedenstående er forkert!) eller kan man på anden vis aflæse font og fontstørrelse for 'caption linie'?

Tak for evt. hjælp.

Kode:
txt:= getFilNavnInclSti();
canvas := TCanvas.Create;
canvas.Handle := GetWindowDC(Self.Handle) ;
txt:= MinimizeName(txt, canvas, Self.Width-225);
caption:= txt;
Avatar billede hrc Mester
13. oktober 2008 - 13:49 #1
Kan du ikke bruge noget a al dette?

  http://www.eksperten.dk/spm/793558

I øvrigt kan du bruge Application.ExeName til at finde filnavnet og stien.

Måske kan du finde lidt information ad dette link:

  http://www.delphi3000.com/articles/article_908.asp?SK=
Avatar billede f2f4 Novice
13. oktober 2008 - 19:55 #2
Den bruger jeg sådan set også i ovenstående, problemet er reelt den 3. parameter ... 'Self.Width-225' er jo ingen holdbar løsning!

Jeg vil tro at jeg i mit eksempel får formens canvas og ikke den ønskede "caption's canvas" ... prøv ex at ændre Kontrol panel -> Skærm -> Udseende -> Skriftstørrelse til stor eller ekstra stor.

Hvis jeg kunne få en canvas til 'caption - delen' kunne problemet løses, men jeg ved ikke hvordan jeg skaffer denne hvis den eksisterer.
Avatar billede f2f4 Novice
08. februar 2010 - 14:35 #3
lukket
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