Avatar billede mieritz Nybegynder
16. november 2003 - 13:10 Der er 4 kommentarer og
1 løsning

Få Chart til at fylde hele skærmen

Jeg har et problem med at min Tchart kommer til at fylde mere end hvad der kan vises på nogle skærme og det hjælper ikke at gøre den mindre inden jeg compiler den bliver stadig for stor, er der er en kommando til at få den til at fylde hele skærmen så den passer til alle skærme.
Avatar billede mieritz Nybegynder
16. november 2003 - 13:12 #1
Jeg har også et andet spørgsmål min chart laver en mærkelig skalering af venstre akse er det muligt at man kan ændre dette så den ikke laver de underlige skaleringer
Avatar billede bertelbrander Novice
17. november 2003 - 01:19 #2
For at få chart'en til at fylde hele skærmen skal du:

Først skal formen fylde hele skærmen, dette gøres at vælge formen (Form1) på "Object Inspector" (Tryk på F11), nederst er der et feldt der hedder WindowState, denne sættes til wsMaximized.

Dernæst skal du have chart'en til at fylde det ønskede del af formen, dette gøres ved at vælge formen (Shift + F12) og trækken i chart'en til den fylder det den skal.

Bemærk dog at hvis naboen har en anden skærmopløsning end dig vil det måske set lidt "alternativt" ud på hans skærm.

For at ændre på aksen skal du vælge chart'en på Objekt Inspector og vælge LeftAxis, til højre for texten TCharAxis er der en knap med tre prikker. Når du trykker på den popper der en box op hvorpå du kan ændre settings for aksen.
Avatar billede mieritz Nybegynder
17. november 2003 - 10:35 #3
vil det sige at når jeg ser det på en anden skærm vil det muligvis fylde mere end hele skærmen. Er der ikke en måde hvorpå man kan sikre sig at den lige præcis fylder hele skærmen uanset opløsning på skærmen
Avatar billede bertelbrander Novice
17. november 2003 - 20:17 #4
Når du designer formen gør du det jo ud fra en bestemt størrelse på formen, hvis du sætter formen til at fylde hele skærmen kan du ikke forudsige hvor stor den vil blive. Der vil så komme scroll-bars hvis den form du har designet er større end skærmen, eller at komponenterne sidder i et hjørne hvis den form du har designet ud fra er større end skærmen.

Det betyder så vidt jeg ved at du selv skal tilpasse størrelsen på og placering af komponenterne når applikationen starter og når brugeren ændrer størrelse på applikationen.

Du kan f.ex. lave en OnSize(...) funktion og sætte den til at blive kaldt fra OnCreate() og OnResize(). Hvis du kun har en chart på formen kan du bruge noget i stil med:

void __fastcall TForm1::OnSize(TObject *Sender)
{
  TRect Rect = GetClientRect();
  Rect.Left += 10;
  Rect.Right -= 10;
  Rect.Top += 10;
  Rect.Bottom -= 10;
  Chart1->SetBounds(Rect.Left, Rect.Top, Rect.Right, Rect.Bottom);
}
Avatar billede mieritz Nybegynder
26. november 2003 - 10:43 #5
tak for hjælpen
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