![]() |
[Function's & Procedure's] Wiederholender Quelltext
Hallo,
ich habe eine kleine Frage, die lautet so: Ich frage mittels
Delphi-Quellcode:
ab wo der Mauszeiger sich befindet.
begin
if ptInRect( Image1.BoundsRect, pt ) then begin Image1.Canvas.Draw(0,0, FileIcon(dateiname)); ini.WriteString('BUTTONS', '1', dateiname); end; end; Wobei
Delphi-Quellcode:
ist.
var pt: TPoint
begin pt:=self.ScreenToClient(Mouse.CursorPos); end; Jetzt wollte ich das in eine Funktion oder Prozedur setzen, da ich 20 Images hab... Ich hätte gedacht vill so:
Delphi-Quellcode:
Also das man dann Imagex mit Image1...20 ersetzen kann...
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; Gruß Philipp |
Re: [Function's & Procedure's] Wiederholender Quelltext
und wo ist jetzt dein Problem? :gruebel:
|
Re: [Function's & Procedure's] Wiederholender Quelltext
Also, das Problem ist das
Delphi-Quellcode:
nur ein Gedanke war, aber nicht funktioniert...
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; Und wie ich das dann machen kann... Also das man dann Imagex mit Image1...20 ersetzen kann... bloß wie? |
Re: [Function's & Procedure's] Wiederholender Quelltext
Delphi-Quellcode:
vielleicht?
Imagex.Name
Du musst die Funktion mit
Delphi-Quellcode:
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.
ZeigerImage(Image1)
|
Re: [Function's & Procedure's] Wiederholender Quelltext
Wie baue ich das ein? :wall: *dumme Frage, sry*
|
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:
Bild weis ich leider nicht, da musst du vielleicht mal die Forensuche bemühen
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; |
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:
Vielleicht teilst du uns einfach mal mit, was der Fehler ist?
ZeigerImage(Image14)
Mit freundlichen Grüßen, Ben |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz