Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zur Laufzeit erstellte Komponente benutzen? (https://www.delphipraxis.net/76346-zur-laufzeit-erstellte-komponente-benutzen.html)

draGo 2. Sep 2006 22:53

Re: Zur Laufzeit erstellte Komponente benutzen?
 
Zitat:

Zitat von Meflin
Frage: was soll
Delphi-Quellcode:
CopyToClipboard;
eigentlich sein? Mein Delphi kennt das irgendwie nicht :stupid:

Öh...meins schon :D

Delphi-Quellcode:
Memox.CopytoClipboard;
ist der normale Befehl.

Meflin 2. Sep 2006 22:58

Re: Zur Laufzeit erstellte Komponente benutzen?
 
Tatsächlich, kleiner Fehler meinerseits.
Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
var Memo: TMemo;
begin
  Memo := TMemo.Create(self);
  Memo.Parent := Form2;
  Memo.Name := 'test';
  Memo.Top := 50;
  Memo.Left := 50;
  Memo.Width := 100;
  Memo.Height := 100;
  Memo.BringToFront;
end;

procedure TForm2.Button2Click(Sender: TObject);
begin
  with FindComponent('test') as TMemo do
    CopyToClipboard;
end;
funktioniert einwandfrei! du hast also irgendwo einen Fehler drin...


Cyberbob 2. Sep 2006 23:01

Re: Zur Laufzeit erstellte Komponente benutzen?
 
Ich habs mit

Delphi-Quellcode:
TMemo(PageControl1.ActivePage.Controls[0]).CopyToClipboard;
bemacht. hat auch soweit funktioniert.

PS: Wenn dein Memo nicht das erste Control ist, musst die Controls[0] durch 1,2,etc ersetzen.

draGo 2. Sep 2006 23:09

Re: Zur Laufzeit erstellte Komponente benutzen?
 
Hi meflin,

habs jetzt mal mit delphi 2006 probiert. Da gehts auf einmal...*blöd schau*.
Danke dir :)

//Edit: wo war der rote kasten -.-'
@Cyber: werde es auch ausprobieren, danke ^^

draGo 3. Sep 2006 12:40

Re: Zur Laufzeit erstellte Komponente benutzen?
 
Hallo nochmal :)

Sorry, wenn ich das Thema nochmal hochhole (Doppelpost), aber ich muss mich ja bemerkbar machen :angel2:

Eine Frage zum Thema hab ich noch.
Und zwar:
Wenn ich das Memo mit
Delphi-Quellcode:
TMemo(PageControl1.ActivePage.Controls[0]).befehl
anspreche, wie kann ich dann das OnKeyDown/Up Ereignis abfangen?
Müsste ja irgendetwas mit
Delphi-Quellcode:
TMemo(PageControl1.ActivePage.Controls[0]).OnKeyDown
sein, jedoch blick ich da noch nicht so ganz durch... :gruebel:

Danke für eure Hilfe,
mfg draGo.

Cyberbob 3. Sep 2006 13:23

Re: Zur Laufzeit erstellte Komponente benutzen?
 
Du musst erst ein OnKeyDown Erreignis erstellen und dann beim Erstellen der neuen Komponente dieses erreignis bekoannt machen.

Delphi-Quellcode:
var
  ts: TTabSheet;
  mem: TWebBrowser;
begin
//TabSheet erstellen
  ts := TTabSheet.Create(PageControl1);
  ts.Caption := 'Window &' + IntToStr(PageControl.PageCount);
  ts.PageControl := PageControl1;
  ts.DoubleBuffered := True;
  PageControl.ActivePage := ts;

//Memo erstellen
  mem := TMemo1.Create(nil);

  mem.OnKeyDown   := MemoKeyDown;
Die Prozedur MemoKeyDown muss auch im Interface-Teil bekannt gemacht werden.

draGo 3. Sep 2006 13:35

Re: Zur Laufzeit erstellte Komponente benutzen?
 
Ahh, vielen Dank :)
Funktioniert gut ^^


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