05. juni 2005 - 09:40Der er
7 kommentarer og 1 løsning
Opret et Timage på en anden form?
Hejsa
Jeg bruger Delphi 7
Jeg har 4 forms. På de 3 af dem er der show til den sidste form.
På den sidste skulle man kunne oprette timages på en af de andre 3 forms. Når jeg trykker på show knappen viser den den sidste form. Her skal jeg så via den form kunne oprette et TImage på den form som har lavet en show.
Hvis du på din sidste form4 har en varriable der hedder KalderForm : TForm; Når du så kalder show fra en anden form sætter du lige derefter KalderForm sådan:
Form4.Show; Form4.KalderForm:=Self;
Nu ved din form4 hvem der har lavet en show.
Du kunne også lave en procedure i Form4, f.eks.:
Procedure VisForm4(Hvem : TForm); begin Show; KalderForm:=Hvem; end;
Men hvis jeg bruge denne måde, så kan jeg vel ikke kalde variabler jeg selv har oprettet. Her mener jeg hvis nu Form2 kalder Form4, hvad skal jeg så skrive for at kalde en variabel fra Form4 så er i Form2?
Ok det havde jeg ikke lige fattet. Hvis det kun er en enkelt varianbel kunne du gøre det sådan:
Procedure VisForm4(Hvem : TForm; var MinVar : ???); begin Show; KalderForm:=Hvem; FormMinVar:=MinVar; end;
Men hvis det er flere variabler er det jo ikke så praktisk, så ville jeg lave en GrundForm som indeholdt de forskellige variabler og så lade Form1+2+3 arve fra denne, dvs.:
Procedure VisForm4(Hvem : TGrundForm);
Eller hvis der er mange variabler så putte dem ind i en record som du så angiver i VisForm4 proceduren:
Procedure VisForm4(Hvem : TForm; var MinVar : MinVarRecord);
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.