Jeg sidder med en MDIform og nogle MDIChilds. Jeg har meget brug for en stump kode til at gemme formen (lissom en .dfm-fil, bare i runtime med alle runtime-ændringer), altså alle paneler buttons, properties osv. i en fil. Nu har jeg også en button til at åbne filen, og der skal jeg selvfølgelig kunne create en MDIChild med de oplysninger, der ligger i den før gemte fil. Jeg fik at vide hvordan at jeg kunne gemme den i en resource-fil, og nu stiller jeg et nyt spørgsmål. Hvordan kan jeg gemme det i en resourcefil og åbne det igen ?
tak for hjælpen, men hvordan kan jeg få readcomponentresfile til at create en ny MDIChild magen til den gemte? Problemet ligger i at jeg ikke ved hvordan jeg creater en ny MDIChild med de informationer jeg har gemt og ligger i en fil og åbner med readcomponentresfile.
Jammen du oprettet en ny MDI child, og kalder ReadComponentres
Jens B
Synes godt om
Slettet bruger
03. januar 2003 - 14:29#10
Ja, det kan jeg godt, men problemet er bare at når jeg creater MDIFormen fra min FrameForm er det ikke alle properties man får med, altså det er som om den enten ikke har gemt alle informationer om componenten eller den ikke henter alle properties. Fx ikke events på panelet, som onMouseMove og heller ikke navnet på formen, det er efter jeg har kaldt ReadComponentResFile stadig det navn jeg gav den da jeg createde den. Jeg har været nødsaget til at lave lidt ændringer:
constructor TMDIChild.Create(AOwner: TComponent); begin if (FileExists(Rammeform.OpenDialog.FileName)) and (Rammeform.OpenCommand = True) then begin try begin inherited CreateNew(AOwner) ; ReadComponentResFile(Rammeform.OpenDialog.FileName, self) ; FormCreate(self); end except begin showmessage('Filen er ugyldig. Åbning afbrudt.'); end; end end else begin showmessage('Filen findes ikke. Åbning afbrudt.'); Self.Destroy; end; end;
Blandt andet ville den ikke godtage: Self.Visible := False, da en MDIChild ikke kan bruge visible propertien.
jeg har da sendt den til den rigtige adresse har jeg ikke ?
Synes godt om
Slettet bruger
07. januar 2003 - 22:39#16
finder du ud af noget ??
Synes godt om
Ny brugerNybegynder
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.