15. januar 2000 - 15:52Der er
11 kommentarer og 1 løsning
Form størrelse / Flere forms
Jeg er lige lidt besværlig, så jeg har 2 spørgsmål:
1. Hvordan fastsætter man programskærmens størrelse, så det ikke er muligt for brugeren at trække den større... maximize osv?
2. Hvis jeg har programmet åben, og ved tryk på ButtonInfo skal der poppe en lille mere op ovenpå ligesom ved About i de fleste programmer? Skal man oprette 2 forms? Hvordan gør man?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvis du klikker på din form, og derefter kigger i objectinspector til venstre, hvad hedder din form så (se under name) det er det du skal skriv, før Showmodal
Den hedder højest sansunlig Form2, hvis du ikke selv har kaldt den noget
Men når jeg kører programmet, kommer den med denne error, når jeg trykker på Opret knappen:
Project HK.exe raised exception class EAccessViolation with message: 'Acces violation at address 00428A2F in module 'HK.exe'. Read of address FFFFFFFF'. Process stopped
2. I object Inspector dobbeltklikker du på linien "BorderIcons" og herefter vælger du FALSE for punkterne: biMimimize og biMaximize. Derved forsvinder de to ikoner i formens øverste højre hjørne (ved siden af "lukke" krydset)
3. I linien BorderStyle vælger du bsSingle. Derved kan formen ikke trækkes og på den måde gøres større eller mindre.
4. Hvis du desuden ønsker at fjerne nogle af de menupunkter der er i den menu der fremkommer når du dobbeltklikker på programikonet (øverste venstre hjørne) skal du i formens OnCreate event tilføje en eller flere af følgende linier:
På denne måde sikrer du dig at brugeren ikke kan ændre størrelse, eller minimere eller maximere dit program.
Vedr. spørgsmål 2:
Du kan vælge at oprette og vise endnu en form, og til dette skal du så bruge showmodal (sådan som det fint er beskrevet ovenstående), men afhængig af dit behov kunne du vælge at påføre et panel, f.eks. i centrum af din form, tilføje de felter du vil have på dette panel og i formcreate sætte panel.visible := false; Dette skjuler det. Når du så vil "poppe det op" sætter du bare panel.visible := true; og har derefter felterne til rådighed. Dette sparer dig for en form, men jeg vil ikke anbefale denne løsning hvis der er med flere felter og f.eks. med database adgang. Så skal du bruge en anden form. Men til f.eks. en aboutbox er det ok.
NB! Bemærk følgende ved brug af en anden form:
Når du til dit projekt tilføjer en ny form (enten via New Form menupunktet) eller hvis du allerede har formen, via Add to Project menupunktet, så tilføjes formen dit project, og bliver "created" sammen med hovedformen. D.v.s. at når du kalder din form vil dens FormCreate event IKKE blive kaldt, fordi formen jo allerede er skabt. Til gengæld udføres denne event 1 gang og der er når programmet startes. For at undgå dette skal du gøre fælgende:
Vælg Project, Options, Forms. Klik på formen navn i venstre side og klik på pil til højre. Derved flyttes formnavnet over i kolonnen med "available forms".
NB! Du kan også bare fjerne den linie i projektfilen (ditprog.dpr) der ser sådan ud:
Application.CreateForm(Tminform, minform);
Du skal så huske lige inden du kalder showmodal følgende:
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.