Avatar billede zuloo Nybegynder
11. marts 2004 - 10:08 Der er 5 kommentarer

rigtig programmering?

Hej!

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. :-)
Avatar billede arne_v Ekspert
11. marts 2004 - 10:44 #1
Simpelt Pascal eksempel (console program i Delphi):

program test;

procedure a(v : integer);

begin
  writeln('a: ',v);
end;

procedure b(v : integer);

begin
  writeln('b: ',v);
end;

begin
  a(123);
  b(123);
end.
Avatar billede janbb Juniormester
12. marts 2004 - 03:42 #2
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.
Avatar billede janbb Juniormester
12. marts 2004 - 03:46 #3
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.
Avatar billede mulbo Nybegynder
12. marts 2004 - 09:23 #4
Du kan låne en god bog på bibliotek.dk...
Søg efter titel: Programkonstruktion med Delphi
Den er famede god for nybegyndere.... :D
Avatar billede hrc Mester
12. marts 2004 - 16:44 #5
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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester