Announcement

Collapse
No announcement yet.

Dynamisches TImage-Feld

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Dynamisches TImage-Feld

    Hallo zusammen,<br>
    <br>
    ich möchte eine Feld aus TImage dynamisch zur Laufzeit erstellen.<br>
    Dazu habe ich diesen Code verwendet:<br>
    { TImage** Seite;<br>
    Seite = new TImage*[3];<br>
    for (int a = 0; a<3 ; a++)<br>
    { Seite[a] = new TImage;<br>
    }<br>
    <br>
    ......<br>
    <br>
    for (int a = 0; a<3 ; a++)<br>
    { delete Seite[a];<br>
    }<br>
    delete[] Seite;<br>
    }<br>
    <br>
    In der ersten for-Schleife erhalte ich die Fehlermeldung"Keine Übereinstimmung für TImage::TImage() gefunden"<br>
    <br>
    Wie muss ich es richtig machen??<br>
    Vielen Dank für eure Hilfe.<br>
    <br>
    Ralf<br>
    <br>

  • #2
    Hallo zusammen,<br><br>
    dieses "Problem" habe ich gelöst. Ich muss statt<br><br>
    Seite[a] = new TImage;<br>
    Seite[a] = new TImage(this);<br><br>
    schreiben, dann kann ich mein Feld erzeugen.<br>
    Ich habe aber nun ein neues Problemchen. Ich möchte das Image als<br>
    Bitmap behandeln, d.h. z.B. ein Rechteck einzeichen.<br>
    Image1->Canvas->Rectangle(0,0,40,40);<br>
    Mir einem Image-Objekt welches ich zu Entwurfszeit erzeuge klappt<br>
    das. Erzeuge ich das Objekt zur Laufzeit, wird das Rechteck nicht<br>
    in der Form gezeigt.<br>
    Ich habe keine Fehlermeldung. Wenn ich meinem dynamischen TImage-<br>
    Objekt die Adresse eines statischen TImage-Objekts zuweise klappt es.<br>
    Das heißt für mich, dass es im Prinzip funktionieren sollte, aber<br>
    mein dynamisches Objekt nur nicht nicht weiss dass es in Form1<br>
    das Rechteck zeichen soll.
    Meine Frage ist, wie kann ich das Rechteck mit dem dynamischen TImage-Objekt sichtbar machen?<br>
    <br>
    Vielen Dank für eure Hilfe.<br>
    <br>
    Gruß Ralf<br>
    <br&gt

    Comment


    • #3
      Hi Ralf

      So kannst Du ein Rechteck zeichnen:

      TImage *Im = <b>new</b> TImage(Form1);<br>
      Im->Parent=Form1;<br>
      Im->Canvas->Rectangle(0,0,40,40);<br>

      Hast du Im->Parent=Form1 vergessen? Dann wird Dir nähmlich nichts angezeigt;-).

      Gruss - Bori

      Comment


      • #4
        Hi Ralf!<br>

        Übergebe TImage( this(von TForm1) ) und damit hast Du den Eigentümer<br>
        geklärt;<br>

        Gruß Fre

        Comment


        • #5
          Hallo Boris, hallo Fred,<br>
          <br>
          ihr habt mir sehr geholfen, nun funktioniert alles so wie es soll.<br>
          Vielen Dank.<br>
          <br>
          Gruß Ralf<br>
          <br&gt

          Comment

          Working...
          X