Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi wie kann man das vereinfachen? (https://www.delphipraxis.net/16238-wie-kann-man-das-vereinfachen.html)

Nachbar22 13. Feb 2004 14:25


wie kann man das vereinfachen?
 
Kann ich folgende Zeilen irgendwie vereinfachen, das ich nicht für jedes Bild einzeln eine Prozedur schreiben muss?

Delphi-Quellcode:
procedure TForm1.Image1Click(Sender: TObject);
begin
Image1.Picture.LoadFromFile(...);
end;

procedure TForm1.Image2Click(Sender: TObject);
begin
Image2.Picture.LoadFromFile(...);
end;

procedure TForm1.Image3Click(Sender: TObject);
begin
Image3.Picture.LoadFromFile(...);
end;

NicoDE 13. Feb 2004 14:26

Re: wie kann man das vereinfachen?
 
Delphi-Quellcode:
procedure TForm1.ImageClick(Sender: TObject);
begin
  Sender.Picture.LoadFromFile(...);
end;
ImageClick dann allen x Images zuweisen.

Nightshade 13. Feb 2004 14:37

Re: wie kann man das vereinfachen?
 
Delphi-Quellcode:
procedure TForm1.ImageClick(Sender: TObject);
begin
  if Sender is TImage then
    TImage(Sender).Picture.LoadFromFile(...);
end;
TObject kennt kein Picture....

Neg 13. Feb 2004 14:38

Re: wie kann man das vereinfachen?
 
Nico, muss man Sender nicht noch nach TImage casten?

Edit: Da war jemand schneller... :mrgreen:

Tyrael Y. 13. Feb 2004 15:08

Re: wie kann man das vereinfachen?
 
Delphi-Quellcode:
procedure TForm1.FormClick(Sender: TObject);
begin
   with Sender as TImage do
   begin
     Sender.Picture.LoadFromFile();
   end;
end;

NicoDE 13. Feb 2004 15:08

Re: wie kann man das vereinfachen?
 
Zitat:

Zitat von Neg
Nico, muss man Sender nicht noch nach TImage casten?

Sicher, es geht eher um dass Prinzip :D
(...) gibt es in der Delphi Language auch nicht ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz