23. maj 2004 - 18:27Der er
10 kommentarer og 1 løsning
Genbrug af samme procedure men til forskellige stringgrids
jeg har et problem med nogle stringgrids i mit program.
Jeg er træt af at skulle lave en procedure pr. stringgrid for at fylde dem.. det må være muligt at lave én generel procedure som fylder et givent stringgrid med data fra et 2d-array (array of array of string) i mit program.
jeg forstiller mig noget med at man skriver form1.stringgrid1.fyldgrid(v_array); hvorefter at proceduren fyldgrid tager v_array og fylder det ind i cellerne på stringgrid1 på form1.
fino.. det ser ud til at virker hvis alle mine stringgrids ligger på samme form.. Men jeg har mindst 15 forskellige forme alle med forskellige stringgrids.. så hvordan tilgår jeg f.eks. stringgrid2 på form2?
Skal proceduren se nogenlunde sådan ud?...fordi det synes jeg nemlig ikke virker.
procedure FyldGrid(v_form: Tform; grid: TStringGrid; data: array of array of string); begin
Det er selvfølgelig den gode løsning du har fået. Men for at være primitiv så kunne du også bare have henvist dem til den du allerede havde lavet. det samme med f.eks. knapper. Så lige meget hvilken knap du trykker på så bruger den funktionen fra f.eks. knap et. Det gøres i venstre side det hvor du vælger hvilken action den skal bruge.
øhm.. ja det har du ret i stefmeister.. jeg har nu mest lyst til at anvende nico22's løsning.. den er mest generel.. desuden er jeg allerede ved at implementere denne form for kode overalt i systemet ;)
..mens ellers tak for forslaget - det er altid lækkert at få vendt og drejet tingene lidt.!
åhhh nu kan jeg se det.. jamen jeg venter jo stadig på et svar fra Nico22.. før det sker.. jamen før kan jeg ikke give ham points og dermed bliver spørgsmålet ikke lukket.
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.