Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TImage lädt kein Bild/Ist nicht sichtbar (https://www.delphipraxis.net/132429-timage-laedt-kein-bild-ist-nicht-sichtbar.html)

Super_Chemiker 12. Apr 2009 15:20


TImage lädt kein Bild/Ist nicht sichtbar
 
Hi, sory wenn ich schon wieder störe, aber ich habe ein Problem:
Delphi-Quellcode:
Im: Array[1..26] of TImage;
Delphi-Quellcode:
  for i := 1 to 26 do
  begin
    Im[i] := TImage.Create(GameP);
    Im[i].Picture.Bitmap.LoadFromFile('./Images/Neuer Ordner/Neue Bitmap.bmp');
  end;
Für einen Test, lasse ich alle dasselbe Bild laden, GameP ist ein Panel.
Allerdings sehe ich nicht einmal dieses Bild.
kann mir jemand helfen?
mfG

jaenicke 12. Apr 2009 15:26

Re: TImage lädt kein Bild/Ist nicht sichtbar
 
Du setzt ja auch nicht den Parent des Images, das ist die Komponente, auf die es gelegt werden soll. Der Parameter an den Konstruktor ist der Besitzer, d.h. derjenige, der für die Freigabe des Objekts verantwortlich ist.

Und dann noch zum Pfad:
Relative Pfade sind Roulettespiel, das ist nur Glück, wenn das klappt.
http://www.delphi-library.de/viewtopic.php?p=499701

Super_Chemiker 12. Apr 2009 17:38

Re: TImage lädt kein Bild/Ist nicht sichtbar
 
ok, danke aber jetzt hab ich ein neues problem mit der anordnung dieser:

:?: Wie kann ich es z.B. mit einer For schleife machen, dass die TImages sich so anordnen:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25

das 26. ist erstmal egal.

also soll folgendes geschehen:
er erkennt wie hoch der bildschirm ist:
Delphi-Quellcode:
X := Screen.height // geht das?
Er macht jedes image so hoch und breit wie ein fünftel davon.

er ordnet sie in dem oben sichtbaren Quadrat an. Dabei grenzen sie direkt ohne abstand an einander an.
Dann sollte es so aussehen, dass ich links das Quadrat aus den Images hab, und rechts mach ich dann noch ein panel hin, aber zurück zu meiner frage, wie kann ich die images so anordnen?

Danke schonmal für eure Hilfe
mfG

jaenicke 12. Apr 2009 17:55

Re: TImage lädt kein Bild/Ist nicht sichtbar
 
Die Antwort ist modulo, das gibt dir den Rest der Division zurück. Du nimmst also den Rest der Division der Spaltenanzahl, dann hast du die Spalte. Und du teilst ohne Nachkommaanteil mit div, dann hast du die Zeile.

Super_Chemiker 13. Apr 2009 12:41

Re: TImage lädt kein Bild/Ist nicht sichtbar
 
ok, danke jetzt geht alles!


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