Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi [Function's & Procedure's] Wiederholender Quelltext (https://www.delphipraxis.net/65171-%5Bfunctions-procedures%5D-wiederholender-quelltext.html)

mOzZzI 13. Mär 2006 11:12


[Function's & Procedure's] Wiederholender Quelltext
 
Hallo,
ich habe eine kleine Frage, die lautet so:

Ich frage mittels

Delphi-Quellcode:
begin
if ptInRect( Image1.BoundsRect, pt ) then
  begin
    Image1.Canvas.Draw(0,0, FileIcon(dateiname));
    ini.WriteString('BUTTONS', '1', dateiname);
  end;
end;
ab wo der Mauszeiger sich befindet.
Wobei
Delphi-Quellcode:
var pt: TPoint
begin
  pt:=self.ScreenToClient(Mouse.CursorPos);
end;
ist.
Jetzt wollte ich das in eine Funktion oder Prozedur setzen, da ich 20 Images hab...

Ich hätte gedacht vill so:

Delphi-Quellcode:
function ZeigerImage(var Imagex:TImage):Boolean;
begin
  if ptInRect( Imagex.BoundsRect, pt ) then
  begin
   Imagex.Canvas.Draw(0,0, FileIcon(Dateiname));
   ini.WriteString('BUTTONS', Imagex, dateiname);
  end;
end;
Also das man dann Imagex mit Image1...20 ersetzen kann...


Gruß Philipp

Angel4585 13. Mär 2006 11:23

Re: [Function's & Procedure's] Wiederholender Quelltext
 
und wo ist jetzt dein Problem? :gruebel:

mOzZzI 13. Mär 2006 11:30

Re: [Function's & Procedure's] Wiederholender Quelltext
 
Also, das Problem ist das

Delphi-Quellcode:
function ZeigerImage(var Imagex:TImage):Boolean;
begin
  if ptInRect( Imagex.BoundsRect, pt ) then
  begin
   Imagex.Canvas.Draw(0,0, FileIcon(Dateiname));
   ini.WriteString('BUTTONS', Imagex, dateiname);
  end;
end;
nur ein Gedanke war, aber nicht funktioniert...

Und wie ich das dann machen kann...

Also das man dann Imagex mit Image1...20 ersetzen kann... bloß wie?

Angel4585 13. Mär 2006 11:37

Re: [Function's & Procedure's] Wiederholender Quelltext
 
Delphi-Quellcode:
Imagex.Name
vielleicht?

Du musst die Funktion mit
Delphi-Quellcode:
ZeigerImage(Image1)
aufrufen. Dann hat Imagex den Namen 'Image1' den du dann speichern kannst falls du nur die '1' willst kannst du das Image davor ja wegschneiden.

mOzZzI 13. Mär 2006 11:47

Re: [Function's & Procedure's] Wiederholender Quelltext
 
Wie baue ich das ein? :wall: *dumme Frage, sry*

Angel4585 13. Mär 2006 12:18

Re: [Function's & Procedure's] Wiederholender Quelltext
 
was willst du eigentlich speichern? Das Bild oder den Namen der Imagekomponente?
Für den Namen:
Delphi-Quellcode:
function ZeigerImage(var Imagex:TImage):Boolean;
begin
  if ptInRect( Imagex.BoundsRect, pt ) then
  begin
   Imagex.Canvas.Draw(0,0, FileIcon(Dateiname));
   ini.WriteString('BUTTONS', Imagex.Name, dateiname);
  end;
end;
Bild weis ich leider nicht, da musst du vielleicht mal die Forensuche bemühen

Ben 13. Mär 2006 12:22

Re: [Function's & Procedure's] Wiederholender Quelltext
 
Hallo,

die Funktion ist doch soweit richtig. Aufrufen tust du sie nun an der entsprechenden Stelle beispielsweise so:

Delphi-Quellcode:
ZeigerImage(Image14)
Vielleicht teilst du uns einfach mal mit, was der Fehler ist?

Mit freundlichen Grüßen,
Ben


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:42 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