28. juni 2002 - 11:40Der er
4 kommentarer og 1 løsning
pointere, hvordan
Hvordan virker de der pointere? Jeg kan ikke forstå det der med pointere. Og jeg kan ikke finde noget rigtig stof på nettet, som er skrivet i PAP-sprog.
Jeg er nået så langt at en pointer er en henvisning til hukommelsen, og at kan selv kan ændre på og bestemme størrelsen på pointeren.
men hvordan brugere man dem ? og hvad er der så godt ved dem?
Du kunne evt. låne Delphi 4 Programmering af Per Amdal Steffensen... Jeg mener at der er et helt afsint om pointere i den bog. Den er oven i købet godt skrevet og på dansk...
Pointere kan være utrolig brugbare, hvis man vil lave lidt mere komplekse programmer.
Pointer betyder simpelthen ’en der peger på noget’ eller ’pegepind’. En pointer i delphi kan pege på hvad som helst, Det kommer an på hvordan den bliver erklæret. Der kan siges meget om pointere, og det bliver hurtigt lidt indviklet at forklare.
Et eksempel:
Lav et nyt program.
Under formens variabelerklæringer erklærer du:
Billedpointer:^TImage; //en pointer kan erklæres som en peger til f.eks. et billede sådan her:
ValgtBillede:TImage; // en almindelig variabel af typen Timage.
Indsæt dernæst f.eks. 6 Timage på form1 og indlæs billeder i dem alle.
Ved Image1Click skriver du: begin Billedpointer := @sender; //’sender’ er billedet selv. Altså Billedpointer sættes til at pege på billedet selv ValgtBillede := Billedpointer^; //Derefter defineres at variablen ’ValgtBillede’ er lig med det ’Billedpointeren’ peger på, altså billedet selv. End;
Alle 6 billeder skal bruge den sammem ’OnClick’- event
Indsæt også 3 Tbutton Indsæt OnClick – kode som vist herunder hvor hele eksemples kode er vist.
Pointere kan også bruges til noget der hedder ’kædede’ strukturer. Hvis man f.eks. laver et program hvor brugeren selv kan oprette billeder, tekster osv. som f.eks. i et multimediepræsentationsprogram. Hvis man ikke sætter disse dynamisk oprettede objekter ind i en kædet struktur, kan man ikke gøre ret meget med dem. Det ER svært stof, men meget brugbart. Det kan ikke forklares med få ord. Læs evt. afsnit om poinere i Per Amdal Steffensens :Delphi 4 programmering. (god bog).
//Eht
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.