"Brian Andersen (
www.europeansoftwarehouse.com)" <x@x.x> skrev i en
meddelelse news:i6FEf.6977$Cl2.135085@news000.worldonline.dk...
> Hejsa,
>
> man skal huske at overholde simple forholdsregler. Her er min top 10:
>
> 1. Tilstræb Svag kobling.
> 2. Tilstræb Høj samhørighed.
> 3. Brug Design Patterns.
> 4. Ha' konstant genanvendelse i hovedet.
> 5. Hvis du hele tiden copy/paster, så bør du sætte dig ind i de Object
> Orienterede begreber.
> 6. Forstå de Object Orienterede begreber.
> 7. Analytisk flair sparer tid.
> 8. Analyser andres kode og løsninger. Det er ganske givtigt!
> 9. Hvis du bliver nød til at kvalificere dig mere end 2 - 3 niveauer i din
> kode, så har du helt sikkert en designfejl. Altså
> Form1.Component1.Other.Left := 1;
> 10. Hvis du har omgået punkt 9 mange gang i dit projekt, så læs punkt 1 -
8
> igen.
>
Vi er helt enige i pkt 1-4.
Pkt 5 bruger jeg ikke; i givet fald lægger jeg tingene i en separat unit
6. det har jeg nogenlunde styr på
7. Jeg har været programmør siden 1967, så det har jeg prøvet i rigt mål
8. Helt enig, jeg har bare ikke kunnet finde noget der relaterer til mit
'problem'
9. Enig.
Nedenstående stump kode viser hvad der sker når jeg trykker på "Opdater
prædefinerede lokationer" (der er her tale om UTM koordinater)
procedure TForm1.Button4Click(Sender: TObject);
begin
form2.show;
display_utm_1;
display_utm;
form2.update;
end;
Nedenstående stump viser hvad der sker når jeg er færdig med at vedligeholde
tabellen :
procedure TForm2.button4Click(Sender: TObject); (* afslut vedligehold *)
var
i : integer;
begin
(* listboxen skal gemmes til en diskfil *)
skriv_koord;
(* luk vinduet *)
form2.hide;
(* gendan listbox på form1 *)
form1.listbox1.Items.clear;
i := 1;
while length(utm[i]) > 0 do
begin
form1.listbox1.items.add(utm_text[i]);
inc(i);
end;
end;
For lige at klare begreberne : form1 er hovedformularen, hvor der bl.a. er
en listbox med UTM koordinater og tilhørende stednavne. Indholdet af denne
listbox hentes fra en diskfil. På formen er der en knap hvor man aktiverer
form2, som er til vedligeholdelse af filen / listboxens indhold. Når form2
er færdig, skal listboxen på form1 genskrives, og diskfilen skal opdateres.
Jeg kan tænke mig frem til, at listboxen skal behandles som et objekt, men
hvordan fortæller man form1 at objektet skal genskrives ?
Nico