Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Auf zur laufzeit erstellten form ein TImage erstellen (https://www.delphipraxis.net/18534-auf-zur-laufzeit-erstellten-form-ein-timage-erstellen.html)

citybreaker 20. Mär 2004 12:20


Auf zur laufzeit erstellten form ein TImage erstellen
 
Hallo,

bei einem Buttonklick lasse ich eine MdiChild erstellen nun möchte ich das auf dieser ein Image
angezeigt wird. Wie soll ich das nun machen?


Delphi-Quellcode:
// Bei buttonklick in Form 1 (MdiForm)
var Form: TForm;
      i: integer;
begin
  Form := TForm.Create(Self);
  with Form do begin
    Name := 'Bild' + IntToStr(i);
    Caption := Name;
    FormStyle := fsMdiChild;
    Width := 100;
    Height := 100;
    Left := 0;
    Top := 0;
  end;
end;
Das TImage soll auch dierekt bei dem Button klick erstellt werden.

Markus K. 20. Mär 2004 12:47

Re: Auf zur laufzeit erstellten form ein TImage erstellen
 
Hallo citybreaker,
habe es mal gerade ausprobiert, bei mir funktioniert es so.
Delphi-Quellcode:
var Form: TForm;
    i: integer;
    Bild:TImage;
begin
  Form := TForm.Create(Self);
  Bild := TImage.Create;
  with Form do begin
    Name := 'Bild' + IntToStr(i);
    Caption := Name;
    FormStyle := fsMdiChild;
    Width := 100;
    Height := 100;
    Left := 0;
    Top := 0;
  end;
  with Bild do begin
    Name := 'Bild';
    ...
   
    end;
  Bild.Parent:=Form;
end;
Hoffe, dass es dir weiterhilft.

Tschüß Markus

citybreaker 20. Mär 2004 13:03

Re: Auf zur laufzeit erstellten form ein TImage erstellen
 
Danke, hat weitergeholfen. Kann ich dem Image jetzt auch noch onmousedown hinzufügen?

Markus K. 20. Mär 2004 13:09

Re: Auf zur laufzeit erstellten form ein TImage erstellen
 
Das müsste so gehen:
Delphi-Quellcode:
Bild.OnMouseDown:={Prozedur einfügen};
PS:Du erstellt oben eine Variable I von Typ Integer, du weist ihr aber keinen Wert zu.

Tschüß Markus

citybreaker 20. Mär 2004 13:13

Re: Auf zur laufzeit erstellten form ein TImage erstellen
 
Zitat:

Zitat von Markus K.
Das müsste so gehen:
Delphi-Quellcode:
Bild.OnMouseDown:={Prozedur einfügen};
PS:Du erstellt oben eine Variable I von Typ Integer, du weist ihr aber keinen Wert zu.

Tschüß Markus

Doch hab ich jetzt gemacht i := i +1; damit man mehrer forms anlegen kann.
Das mit der procedure versteh ich jetzt nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:47 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-2025 by Thomas Breitkreuz