Avatar billede nielslbeck Nybegynder
30. juni 1999 - 14:53 Der er 3 kommentarer og
1 løsning

Hvordan udnytter man information fra "Sender"

Hvis nogle objekter på ens form kalder den samme event-procedure, hvordan finder procedure så ud af, hvilket objekt der kaldte det? Hvis man vil finde værdien af objektets venstre side, hvordan gør man så det?
Avatar billede blackthorne Nybegynder
30. juni 1999 - 15:04 #1
IF Sender = Button1 THEN
BEGIN
END
ELSE
IF Sender = Button2 THEN
BEGIN
END;
Avatar billede gusse Nybegynder
30. juni 1999 - 15:16 #2
objektets venstre side=properties/Events

if TButton(sender).Name='But1' then ...

else

if Sender as Tbutton.Caption='Send' then
eller f.eks

case Tbutton(Sender).Tag og
  1: DoSomeThing;
  2: DoSomeThingElse;
end;
Avatar billede blackthorne Nybegynder
30. juni 1999 - 15:51 #3
hvis denne konstruktion skal bruges
"if TButton(sender).Name='But1' then"
så husk at undersøge om Sender IS TButton ellers sker der exceptions hvis sender er af anden type af TButtons eller hvis den ikke er nedarvet fra TButtons.

f.eks. Hvis du vil ændre en buttons position kan du benytte følgende syntax

WITH (Sender AS TButton) DO
BEGIN
  Left := 10;
  Top  := 10;
END;
Avatar billede nielslbeck Nybegynder
01. juli 1999 - 14:47 #4
Mange tak, det var lige det jeg havde brug for...
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