18. marts 2000 - 02:26Der er
7 kommentarer og 1 løsning
Tricky!
Her har i et TEMMELIG besværligt spørgsmål:
Som alle Delphi programmører ved så har f.eks buttons en event som hedder onclick.
Den ser ud som følger: TForm1.Button1Click(Sender: TObject);
Mit spørgsmål går ganske 'simpelt' ud på følgende:
Hvordan finder man ud af knappens "NAME" i den event? Kan man overhovedet bruge SENDER til noget i den forbindelse?
Jeg vil lige forklare hvorfor jeg stiller dette spørgsmål:
Jeg VIL lave et program med button1 til og med button9, som allesammen, i tilfælde af at der bliver trykket på dem, går til DEN SAMME procedure [TForm1.Button1Click(Sender: TObject);], og så vil jeg være i stand til FRA DENNE EVENT at undersøge HVLIKEN KNAP DER BLEV TRYKKET PÅ!
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
procedure TForm1.Button1Click(Sender: TObject); begin if (sender = button1) then begin //do the stuff for button1 end; if (sender = button2) then begin //do the stuff for button2 end; if (sender = button3) then begin //do the stuff for button3 end; // o.s.v. end;
og sæt alle buttons onclick event til at pege på button1click
Vedr. name:
Ja, du kan bruge (sender as TButton).name i den samme event. Eks som ovenstående:
if (sender as TButton).name = 'Button1' then do_your_stuff; På denne måde kan du også ændre alle properties for knappen.
ex: (sender as TButton).name := 'MinKnap'; (sender as TButton).enabled := false; (sender as TButton).visible := false; (sender as TButton).color := clYellow; (sender as TButton).top := 16; (sender as TButton).left := 254; o.s.v, o.s.v.
tak for dine point stoons, og ja det er let når man bare lige ved hvordan. Men sådan er det jo med alt ikke ??
og hlj - Jeg står altid tidligt op, men går tilgengæld tidligt i seng. Jeg tilhører den generation der ikke længere kan holde så længe efter det er blevet mørkt ;-)
og til stoons; det med (sender as Txxx).yyy kan bruges til alle komponenter, ikke kun buttons. Og som snorga siger kan man også bruge TAG propertyen, men det er ikke kun lige derfor den er der som han nævner. TAGen er til fri afbenyttelse og kan bruges som man synes, og en mulighed er at give forskellige komponenter, der på en eller anden måde hører sammen (f.eks. forskellige komponenter der alle vedr. en bestemt del af en kundeoplysning) samme værdi i TAG og så bruge dette til hhv. af gøre alle disse synlige eller usynlige afhængig af om denne del skal vises på skærmen eller ej. Til sådan en mulighed anvender man f.eks:
for i := 0 to componentcount -1 do begin if component[i].tag = x then component[i].visible := false; end;
Dette er bare en mulighed. Som du måske kan regne ud er der næsten uanede muligheder man kan bruge TAG til.
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.