Entwickler-Ecke

Sonstiges (Delphi) - Auf zur Laufzeit erstellte Komponenten zugreifen


WeBsPaCe - Fr 01.04.05 23:14
Titel: Auf zur Laufzeit erstellte Komponenten zugreifen
Moin... ;)

Hab folgende zwei Procedures:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure SetBackground(aForm: TForm; aPath: String; aStretch: Boolean);
var
BkgrndImage: TImage;
begin
BkgrndImage := TImage.Create(aForm);
BkgrndImage.Align := alClient;
BkgrndImage.Parent := aForm;
BkgrndImage.Picture.LoadFromFile(aPath);
BkgrndImage.Stretch := aStretch;
end;

und

Delphi-Quelltext
1:
2:
3:
4:
procedure ClearBackground(aForm: TForm);
begin
with TImage(aForm.FindComponent('BkgrndImage')) do Free;
end;

Bei folgendem Aufruf zeigt sich das Image.

Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.Button1Click(Sender: TObject);
begin
SetBackground(Form1, 'C:\asd.bmp', True);
end;

Aber es lässt sich mit dem folgenden Befehl nicht mehr "entfernen". :(

Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.Button2Click(Sender: TObject);
begin
ClearBackground(Form1);
end;


AXMD - Fr 01.04.05 23:16

Is ja klar, wenn du den Namen der Kompo nach dem Initialisieren nicht setzt :lol: :mrgreen:

AXMD

PS.: Schau mal OH -> TObject.Name :mrgreen:


WeBsPaCe - Fr 01.04.05 23:18

Ahhhhhhhhhhhh!!!!!!!!!
Ich hab's doch gewusst, dass irgendwas fehlt... :autsch: :autsch:

PS.: Kannst du das alles hier löschen?? *g*


AXMD - Fr 01.04.05 23:19

user profile iconWeBsPaCe hat folgendes geschrieben:
Ahhhhhhhhhhhh!!!!!!!!!
Ich hab's doch gewusst, dass irgendwas fehlt... :autsch: :autsch:

PS.: Kannst du das alles hier löschen?? *g*


Nein, das müssen wir für die Nachwelt archivieren :mrgreen:

AXMD


Karlson - Fr 01.04.05 23:24

user profile iconAXMD hat folgendes geschrieben:
user profile iconWeBsPaCe hat folgendes geschrieben:
Ahhhhhhhhhhhh!!!!!!!!!
Ich hab's doch gewusst, dass irgendwas fehlt... :autsch: :autsch:

PS.: Kannst du das alles hier löschen?? *g*


Nein, das müssen wir für die Nachwelt archivieren :mrgreen:

AXMD


wie fies :mrgreen:

Aber nix gibts, von mir schwirren hier auch überall peinliche Beiträge rum. Ich kann nur hoffen das niemals jemand über die Suchfunktion diese Beiträge findet :mrgreen:


WeBsPaCe - Fr 01.04.05 23:45

user profile iconKarlson hat folgendes geschrieben:
user profile iconAXMD hat folgendes geschrieben:
user profile iconWeBsPaCe hat folgendes geschrieben:
Ahhhhhhhhhhhh!!!!!!!!!
Ich hab's doch gewusst, dass irgendwas fehlt... :autsch: :autsch:

PS.: Kannst du das alles hier löschen?? *g*


Nein, das müssen wir für die Nachwelt archivieren :mrgreen:

AXMD


wie fies :mrgreen:

Aber nix gibts, von mir schwirren hier auch überall peinliche Beiträge rum. Ich kann nur hoffen das niemals jemand über die Suchfunktion diese Beiträge findet :mrgreen:

Nun ja. Du kennst auf jeden Fall schon zwei von mir. ;)


Karlson - Fr 01.04.05 23:49

Wo ist der zweite? :gruebel:


WeBsPaCe - Sa 02.04.05 11:30

user profile iconKarlson hat folgendes geschrieben:
Wo ist der zweite? :gruebel:

Ich weiß auch nicht, aber guck mal da... :oops:
Irgendwer hat mal geschrieben:
Eine Farbe ist kein Integer!!

:mrgreen: