Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Jeg kan altså ikke få det til at virke på andre måder end den måde jeg har skrevet. Jeg kan ikke kalde noget direkre på form1 f.eks. Jeg skal have UnitName med først.
Der er overordnet to måder at vise forme på i Delphi: Hvor formene automatisk er oprettede og dem hvor du opretter/viser/nedlægger dem. Den første er desværre default i Delhi.
En form kan så være modal eller modalless. Det betyder hhv. at den ligger ovenpå de andre forme i dit program. Den sidste, at du kan klikke (og få fokus) på andre forme i programmet.
Nu har vi altså 4 måder at vise en form på: 1. Delphi autoopretter Modal-form 2. Delphi autoopretter Modalless-form 3. Du opretter Modal-form 4. Du opretter Modalless-form
I det nedenstående forudsætter jeg en mainform som skal vise din nye form. Den nye form (her kaldet SubForm) er inkluderet i mainformen vha. Alt-F11 (når du står i mainformen).
Der er oprettet en knap som skal vise formen når man trykker på den.
ad 1.
procedure TMainForm.Button1Click(Sender : TObject); begin if SubForm.ShowModal = mrOK then .. // hvis formen skal returnere et resultat begin end;
// eller
SubForm.ShowModal; // hvis intet returneres end;
ad 2.
procedure TMainForm.Button1Click(Sender : TObject); begin SubForm.Show; // Her er ikke meget andet man kan gøre. end;
SubFormen kalder bare Close når den skal forsvinde igen.
ad. 3
procedure TMainForm.Button1Click(Sender : TObject); begin SubForm := TSubForm.Create(self) try if SubForm.ShowModal = mrOK then .. // hvis formen skal returnere et resultat begin end;
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.