Avatar billede jgthb Nybegynder
31. maj 2006 - 21:32 Der er 2 kommentarer og
1 løsning

struktur i delphi generelt

Hej

Kan nogen forklare mig strukturen i delphi. Først og fremmest tænker jeg på units, hvor interface-delen forvirrer mig lidt. Hvad er meningen med den del, hvad skal der være i den del osv. Derudover er jeg ikke med på, hvordan det fungerer med flere units og former. Altså, når man har et program, så kan man have flere units og flere former eller hvad, og hvorfor vælger man at gøre det.

Så alt i alt vil jeg bare have lidt overblik over opbygningen.
tak
Avatar billede arne_v Ekspert
01. juni 2006 - 05:11 #1
hvilke andre programmerings sprog kender du ?

sådan lidt groft kan du sige at interface delen svarer til en C++ .h fil
og implementation delen svarer til en C++ .cpp fil

ellers finder Google bl.a. http://delphi.about.com/od/beginners/l/aa051199.htm
Avatar billede hrc Mester
03. juni 2006 - 14:16 #2
Der er en meget naturlig grund til at opdele et program i mange mindre units og forme: Det bliver hurtigt alt for komplekst at have i få filer. Desuden mister man let muligheden for at kunne genbruge smarte kodestumper man har lavet.

Af dit spørgsmål er det let at se, at du er på et meget basalt niveau. Det første råd er at smutte på biblioteket og hente en dansk delphi-bog. Der er et par stykker og de er som regel hjemme da de omhandler gamle versioner. Da al den grundlæggende delphi-tilgang er uændret fra version 2, så er der ikke noget galt i at låne dem.

I øvrigt antages det at du ikke programmerer .NET for der er strukturen en del anderledes. Go'e gamle Delphi VCL.

-----

For nu at komme videre med units/forme: Når du laver units så frembringer du "værktøjskasser" som er generelt anvendelige.
Som analogi kan du forestille dig en bilproducent. Her skal køberen ikke kunne se hvordan en gearkasse er lavet for at kunne bruge den. Han skal bare kunne sætte den i gear ved hjælp af gearstangog kobling. Al mekanikken er gemt væk og måske kan gearkassentypen endda bruges i flere forskellige biler.

Derfor har en Unit en interface der fortæller hvilken grænseflade (interface) den tilbyder brugerene. Al den underliggende logik er gemt i implementations-delen og er skjult fra filerne der refererer til den (vha. "uses"). Hvis noget er lavet forkert så kan man rette i den underliggende kode uden at ændre grænsefladen.

Units har jeg beskrevet. Så kommer vi til formene (vinduerne) som består af 2 filer. En <navn>.pas og en <navn>.dfm. Pas(cal) filen indeholder kodelogikken og komponenter. Det er her du skriver programmet. I dfm (Delphi Form) gemmes den grafiske del; den indeholder komponenternes position, størrelse, fonte og lignende.

Et Delphi-program starter med en dpr (Delphi Project). Det er en speciel pas-fil som er indgangen til programmet. Her beskrives hvilke units/forme progammet indeholder og endelig initialiseres det primære vindue (hovedskærmbilledet).

Jeg tror jeg vil stoppe her. Det er et stort emne og småting som klasser og hvordan man skriver/opretter/bruger og sletter dem er noget som du også (pinedød) skal sætte dig ind i før du kan programmer noget som helst moderne programmeringssprog. Beklager, men der er noget arbejde foran dig.
Avatar billede jgthb Nybegynder
09. juni 2006 - 23:46 #3
tak hrc. godt forklaret
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