![]() |
FindComponent in andere Forms
Hi
ich möchte die Höhe einer Image in Form2 messen Der Code ist aber in Form1 Ich habe einen globalen Variable heisst Bublic myimage:String Bei klick auf eine image in form1, wird der globalen String aktualisiert Beispiel :
Delphi-Quellcode:
Nach dem ich in form2 auf eine image geklickt habe,
procedure TForm2.Image1Click(Sender: TObject);
begin Form1.myimage:='Form2.Image1'; ... will ich danach von Form1 die Höhe der angeklickten Image messen
Delphi-Quellcode:
Wie kann ich am besten tun ?
H:= (FindComponent(myimage) As TImage).Height; // Fehler
Weil "Form2.image1" wird vom Code als der Image-Name in Form1 angenommen :( |
AW: FindComponent in andere Forms
Und wieso deklarierst Du myimage nicht gleich als TImage und übergibst das dann direkt statt über einen String?
|
AW: FindComponent in andere Forms
Na gut, aber wenn ich den globalen var in Form1 so änder
Delphi-Quellcode:
Wie geht es weiter beim Klicken auf eine image in Form2 ?
Bublic
myimage:TImage;
Delphi-Quellcode:
procedure TForm2.Image1Click(Sender: TObject);
begin // ? Form1.myimage:=; ... |
AW: FindComponent in andere Forms
Überleg mal, das ist ganz einfach.
|
AW: FindComponent in andere Forms
Meckert Delphi nicht wegen dem Bublic?
Ansonsten: Wie soll was weiter gehen? Bernhard |
AW: FindComponent in andere Forms
Zitat:
Delphi-Quellcode:
Nun aufruf in Form1
...
Bublic myimagename:String; ... var myimage:TImage; procedure TForm2.Image1Click(Sender: TObject); begin Form1.myimagename:='Form2.Image1'; ...
Delphi-Quellcode:
:lol: Oder gibt es was noch einfacher ?
procedure TForm1.Button1Click(Sender: TObject);
begin myimage.Name :=myimageName; H:=myimage.Hight; |
AW: FindComponent in andere Forms
Ich geb's auf :wall:
|
AW: FindComponent in andere Forms
Zitat:
|
AW: FindComponent in andere Forms
Hallo!
Am besten wärs meiner Meinung nach wie @DeddyH es bereits geschrieben hat. Wenn du es doch mit einem String machen möchtest könntest du es so (auch) machen..
Delphi-Quellcode:
//Form1
public {nicht bublic} myImage : String; //Form1.Image1 procedure Tform2.imageClick(); var H : Integer; begin Form1.myImage := 'Image1'; H := TImage(Form1.FindComponent(Form1.myImage)).Height; end; lg end; |
AW: FindComponent in andere Forms
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 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 by Thomas Breitkreuz