Jeg er lige startet med delphi 6, jeg har aldrig prøvet at programmerer før, så jeg er startet med en begynder-bog om programmering. Hvad jeg kan forstå så bør man programmere som følgende:
procedure procedure procedure
program start: funktion kald af procedure
funktion kald af procedure
funktion kald af procedure
program slut
Altså man definerer altså sine procedure øverst i programmet og kalder dem når de skal bruges.. mit spørgsmål går så på, hvordan laver man en procedure og hvordan kalder man den i delphi?
Jeg ved godt det sikkert er et meget begynder spørgsmål, og der er folk som klasker sig på låret af grin når de læser det.. men når man lige springer ind i det, er det altså ikke så nemt. :-)
Prøv og kig på nogen af programmerne i det bibliotek, der hedder 'demoer'. AAbn projectfilen (den der ender på .dpr) og resten af programmmet bliver så loadet. du kan så åbne form og units og kigge lidt på strukturen.Når du skal se hvordan programmet ser ud trykker du på 'run'.Der bliver så lavet en exefil i bibbet foruden de projectfiler der lå/ligger der allerede. Det er rigtig rigtig sjovt.
Den simleste måde at kalde procedurer på er at knytte en 'knap' til sin procedure: du placerer knappen på din form - dobbeltklikker på den og skriver din procedure der hvor curseren står.
Det vigtigste her er, at Delphi er objektorienteret og at du bør gøre det samme. Ting består af klasser som er funktionalitet der følger med. Eksempelvis kan man lave klasser som hedder TKat eller THund, mens de begge nedarver fælles funktioner fra TPattedyr.
Klasser er indkapslinger af adfærd og meningen er, at man kun viser hvad klassen kan, og ikke noget om hvordan den kan det - derfor denne to-deling som du spørger om.
Du starter med at definere en header:
interface // Brugerfladen udadtil (hvad kan andre dele af programmet se)
type TKat = class(TPatteDyr) // Def. af klasse private public // TPatteDyr har defineret en SigNoget som overstyres procedure SigNoget; override; end;
implementation // Hvor koden bliver defineret (her programmeres)
procedure TKat.SigNoget; begin ShowMessage('Miauu'); end;
end.
Det var indledningen og jeg skal være heldig hvis du fatter en brik - for det er abstrakt og forvirrende til at begynde med. Det hele starter dog også med at man skaffer sig noget litteratur først, eksempelvis den danske Programkonstruktion i Delphi.
Dernæst kan du starte Delphi og lave dit første program:
Du har en form (den er den grå plade med prikkerne) og så har du den bagvedliggende kode. I Delphi's udviklingsmiljø har du en række af komponenter som du kan bruge. Klik på knap-komponenten (ikonen med "OK" på) og placér den på formen. Dobbeltklik på den og du føres til kodeskærmen hvor du kan programmere hvad der sker når nogen klikker på knappen. Skriv:
procedure Tform1.Button1Click(Sender: TObject); begin ShowMessage('Hello World'); // Indsæt denne linie end;
Gem filerne vha. Skift-Ctrl-S (der skal gemmes 2 gange) og tryk F9 for at teste programmet.
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.