Avatar billede skindbeni Nybegynder
27. november 2006 - 19:05 Der er 1 løsning

Samme funktion til mange objekter

Hej.

Hvordan er det nu lige, at man skriver sin kode for at den kan gælde til flere objekter.

Fx jeg har nogle editbokse, som jeg vil have tilføjet samme funktion / egenskab. Nemlig at de bliver venstrestillet, når onEnter bliver kaldt og igen højrestillet når onExit bliver kaldt.

Men at skulle skrive

procedure Tform1.edit1(Sender: TObject);
begin
  edit1.bidimode:= bdLeftToRight;
end;

procedure Tform1.edit2(Sender: TObject);
begin
  edit2.bidimode:= bdLeftToRight;
end;

etc for hver "gider" jeg ikke

Kan man ikke skrive noget, så man slipper for at skrive "edit1." for hver?
Avatar billede snowball Novice
27. november 2006 - 19:17 #1
Du ændrer koden i procedurene for den første Edit sådan så princippet bliver som nedenstående:

procedure TForm1.Edit1Enter(Sender: TObject);
begin
  (Sender As TEdit).bidimode:= bdLeftToRight;
end;

procedure TForm1.Edit1Exit(Sender: TObject);
begin
  (Sender As TEdit).bidimode:= bdRightToLeft;
end;

Derefter sætter du sætter du andre Edit's events til at pege på den første Edit's events hvor du har skrevet koden til. Dette gøres via Object Inspector'en
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