Jeg plejer at lave en grundform som alle andre forme så arver fra, i grundformen gemmer jeg formens position og størrelse i regbasen.
procedure TMDIGrundForm.SaveWindowPos; var Reg : TRegistry; begin Reg:=TRegistry.Create; Reg.Rootkey:=HKEY_CURRENT_USER; Reg.Openkey('Software\ditprogramnavn',true);
procedure TMDIGrundForm.LoadWindowPos; var Reg : TRegistry; begin Reg:=TRegistry.Create; Reg.Rootkey:=HKEY_CURRENT_USER; Reg.Openkey('Software\ditprogramnavn',true);
if Reg.ValueExists(Caption+' top') then begin try top:=Reg.ReadInteger(Caption+' top'); left:=Reg.ReadInteger(Caption+' left'); if BorderStyle<>bsSingle then begin width:=Reg.ReadInteger(Caption+' width'); height:=Reg.ReadInteger(Caption+' height'); end else width:=POrgWidth; except ShowMessage('Fejl under indlæsning af vindue pos oplysninger.'); end; end else width:=POrgWidth;
Den må jeg nok lige have skåret ud i bølgepap. Det lyder som noget rigtigt smart men jeg er ikke med på hvad, hvordan. (jeg er gammel TurboPascal og VB programmør så meget af det her Delphi fancy noget er helt volapyk for mig endnu)
Vælg i menuen File > New > Other Vælg fanen med dit Project navn Vælg din grund form eller hvilken form du nu ønsker Der skal være prik i Inherit Tryk OK
Alt hvad der er af kode og komponenter på din grundform bliver nu arvet af din nye form, dvs. hvis du ændre noget på din grundform bliver det automatisk ændret på alle de forme der arver herfra.
OK - det vil sige det er en form for 'template' hvis man kan sige det.
Jeg kan se i din kode at du har en variabel der hedder POrgWidth - hvad bruges den til og hvor tildeles den værdi? (kan kun se at du læser fra den) - men det er jo nok heller ikke hele din kode du har vist her.
Vil man ikke også kunne lave det som vist nok hedder en class som man så kalder med formens navn (FromProperties.Save(Self)) og så få den til at gøre arbejdet?
Jeg fik noget kode fra borrisholt til at gemme en fil med nogle indstillinger. Det var sådan en class fidus. Måske skal jeg lige checke det program hvor jeg bruger det. og så se om ikke det var en løsningsmetode.
Jeg er endt op med at lave en lille unit med funktioner til at gemme og hente formpositioner i registry. Den gemmer kun position, ikke størrelse (endnu)
Det fungerer efter hensigten i den lille demo jeg har lavet til at teste det med. Så det bliver nok den vej jeg går.
Gik videre af den vej jeg selv kom frem til og som vist i test sendt til spil2vind
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.