Avatar billede xing Novice
18. januar 2004 - 14:22 Der er 11 kommentarer og
1 løsning

Lang kode

Jeg er ret ny i Delphi og er lige skifted fra visual basic

Min kode i delphi er efterhånden blevet lidt lang i det så det kan være svært at finde rundt

Nogle forslag?
Avatar billede arne_v Ekspert
18. januar 2004 - 14:25 #1
units
Avatar billede arne_v Ekspert
18. januar 2004 - 14:25 #2
Du kan putte din kode i separate moduler kaldet units.

Så får du struktueret din source code.
Avatar billede xing Novice
18. januar 2004 - 14:29 #3
Kan du lave et mini eksemple arne

Så kan jeg lige prøve min frem :-)
Avatar billede arne_v Ekspert
18. januar 2004 - 14:36 #4
Det er der mange andre der har forklaret meget bedre end mig.

Eksempel:
  http://delphi.about.com/library/weekly/aa100103a.htm
Avatar billede arne_v Ekspert
18. januar 2004 - 14:36 #5
Avatar billede xing Novice
18. januar 2004 - 17:10 #6
Jeg sidder virklig fast...

Hvordan laver man en function i unit2 som man kan bruge i unit1 ?
Avatar billede xing Novice
18. januar 2004 - 17:16 #7
Her er min kode

*****Unit1

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

uses unit2;

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  besked('hej');
end;

end.


*******Unit2

unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm1 = class(TForm)
  private
    { Private declarations }
  public
    function besked(Besked:String);
  end;


implementation

function besked(Besked:String);
begin
  ShowMessage(besked);
end;

end.
Avatar billede arne_v Ekspert
18. januar 2004 - 17:47 #8
Hvis du i Unit1 laver en:

Uses
  Unit2;

så kan du bruge Unit2 i Unit1.
Avatar billede xing Novice
18. januar 2004 - 18:34 #9
Som du kan se har jeg gjort det, men det virker ikke..hmmm
Avatar billede arne_v Ekspert
18. januar 2004 - 19:24 #10
Din unit2 compiler jo ikke.

Her er en simpel udgave som gør:

unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

procedure besked(Besked:String);

implementation

procedure besked(Besked:String);

begin
  ShowMessage(besked);
end;

end.
Avatar billede xing Novice
18. januar 2004 - 19:29 #11
Helt sikker...Tusinde tak Arne....Lægger du lige et svar
Avatar billede arne_v Ekspert
18. januar 2004 - 19:32 #12
svar
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