Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Undeclared Picture1 ? (https://www.delphipraxis.net/116532-undeclared-picture1.html)

taktaky 1. Jul 2008 12:21


Undeclared Picture1 ?
 
Hallo

warum muss ich Picture1 deklarieren ?

Delphi-Quellcode:
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
  if OpenPictureDialog1.Execute then
  begin
Image1.Picture.LoadFromFile('vorschau.bmp');
Image1.Height:=Picture1.Height * Image1.Height / Picture1.Width; // undeclared Picture1 !
Image1.Stretch := true;
 end;
end;
Picture1 ist das Bild in Image1. warum Undeclaed ?

toms 1. Jul 2008 12:24

Re: Undeclared Picture1 ?
 
Woher sollte der Compiler denn wissen, dass Picture1 zu Image1 gehört??

DeddyH 1. Jul 2008 12:24

Re: Undeclared Picture1 ?
 
Zitat:

Picture1 ist das Bild in Image1.
Und woher soll Delphi das wissen?

[edit] Mal wieder zu spät [/edit]

taktaky 1. Jul 2008 12:39

Re: Undeclared Picture1 ?
 
Wie kann ich ihn informieren?

angos 1. Jul 2008 12:43

Re: Undeclared Picture1 ?
 
wenn du auf das picture von image1 zugreifen willst, musste dem das auch sagen ;)

Delphi-Quellcode:
Image1.Height:= Image1.Picture1.Height * Image1.Height / Image1.Picture1.Width;
[edit] wobei das so direkt auch nicht funktionieren wird... da du dividierst musst du auch das ganze runden!

DeddyH 1. Jul 2008 12:44

Re: Undeclared Picture1 ?
 
Delphi-Quellcode:
Image1.Picture.Height

Codewalker 1. Jul 2008 12:45

Re: Undeclared Picture1 ?
 
Überlege Dir, wo ein Object "Picture" oder "Picture1" definiert ist (von dir selbst) (ich verstehe nicht genau, was du vor hast).

Zitat:

Image1.Picture.LoadFromFile('vorschau.bmp');
Image1.Height:=Picture1.Height * Image1.Height / Picture1.Width; // undeclared Picture1 !
Edit: Mist zu langsam, wollte doch einen Denkanstoß geben, statt einer Lösung

taktaky 1. Jul 2008 12:50

Re: Undeclared Picture1 ?
 
Es erscheint zu funktionieren so :
Delphi-Quellcode:
Image1.Height:= trunc(Image1.Picture.Height * Image1.Height / Image1.Picture.Width);

DeddyH 1. Jul 2008 12:57

Re: Undeclared Picture1 ?
 
Wobei ich den Sinn darin auch noch nicht erkennen kann. Nimm doch AutoSize bzw. Stretch und Proportional. Wozu denn selbst herumrechnen?

taktaky 1. Jul 2008 13:54

Re: Undeclared Picture1 ?
 
Zitat:

Zitat von DeddyH
Wobei ich den Sinn darin auch noch nicht erkennen kann. Nimm doch AutoSize bzw. Stretch und Proportional. Wozu denn selbst herumrechnen?

Du hast total Recht. In OI gibt es schon die Eigenschaft Proportional, die man beim Strecken aktivieren kann :thumb:
Ich brauche also die Sachen nicht rechnen :wink: Danke!

Gruß


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