Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Image in Obejctlist laden (https://www.delphipraxis.net/182306-image-obejctlist-laden.html)

mkinzler 16. Okt 2014 12:51

AW: Image in Obejctlist laden
 
Du musst auf den entsprechenden Typ Casten.

Kuehter 16. Okt 2014 13:00

AW: Image in Obejctlist laden
 
Wäre das so Richtig?

Delphi-Quellcode:

procedure TForm1.Button1Click(Sender: TObject);
type
    Allrounder = TImage;

var
    rec : TIntegerarray;
  // caller : Tpicarray;
    saferend: TByteDynArray;
    firstIcon: Tstringarray;
    counter: integer;
    testvariable : TObjectlist;


begin

   SetLength(saferend,3);
   rec := bedingung;
   firstIcon := Symbolspeicher;
       
Allrounder := TImage(Imageloader.Items[0]);
Allrounder.Picture.LoadFromFile(firstIcon[0]);

end;

mkinzler 16. Okt 2014 13:07

AW: Image in Obejctlist laden
 
Grundsätzlich ja. Allerdings bergen harte Casts einige Gefahren für AV. Man muss sich sicher sein, dass das Objekt wirklich von diesem Typ ist. Wenn Du aber nur Imgaes in diesem Typ hast, kann man das so machen, wobei sich mir dann die Frage aufdrängt, warum man diese dann nicht als Liste mit Images verwaltet, sondern als TObject.

Kuehter 16. Okt 2014 13:10

AW: Image in Obejctlist laden
 
du meinst ImageList, habe ich schon versucht, die Grafik verzieht da mega und die werden als icon ausgegen. die bilder sind dann zu klein die haben ein Standart von 81 zu 81.

Aber wenn du weißt wie es geht ich lasse mich gerne belehren.
Dafür frage ich hier ja auch :thumb:

mkinzler 16. Okt 2014 13:17

AW: Image in Obejctlist laden
 
man kann dort einstellen, wie groß die Images sein sollen.
Ich dachte aber eher an eine List mit Images oder noch einfacher einem (dynamischen) Array.

Kuehter 16. Okt 2014 13:20

AW: Image in Obejctlist laden
 
Delphi-Quellcode:
 function picload: Tpicarray;

var counter: integer;
    i,j,t: integer;

begin
  SetLength(result,9);

  for counter := Low(result) to high(Result) do
  begin
    Result[counter] := TPicture.Create;
    Result[counter].LoadFromFile('Symbolik_' + inttoStr(counter) + '.jpg');
  end;
habe ich schon versucht das Problem ist ich kann das anders besser gebrauchen.

aus irgend einen grund funktioniert das mit dem Allrounder nicht der meint zu mir

[Fehler] Unit1.pas(303): Der linken Seite kann nichts zugewiesen werden

[Fehler] Unit1.pas(303): Inkompatible Typen: 'Class reference' und 'TImage'

Kuehter 16. Okt 2014 13:39

AW: Image in Obejctlist laden
 
Könntest du mir bitte sagen wir ich TImage1-27 in ein Array bekomme
weil, Variablen usw ist mir klar und ich weiß auch wie ich ein Image Array erzeuge. Aber die Objekte an sich in ein Array zu packen ist mir in Delphi fremd


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:07 Uhr.
Seite 2 von 2     12   

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