![]() |
Re: Zur Laufzeit erstellte Komponente benutzen?
Zitat:
Delphi-Quellcode:
ist der normale Befehl.
Memox.CopytoClipboard;
|
Re: Zur Laufzeit erstellte Komponente benutzen?
Tatsächlich, kleiner Fehler meinerseits.
Delphi-Quellcode:
funktioniert einwandfrei! du hast also irgendwo einen Fehler drin...
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; |
Re: Zur Laufzeit erstellte Komponente benutzen?
Ich habs mit
Delphi-Quellcode:
bemacht. hat auch soweit funktioniert.
TMemo(PageControl1.ActivePage.Controls[0]).CopyToClipboard;
PS: Wenn dein Memo nicht das erste Control ist, musst die Controls[0] durch 1,2,etc ersetzen. |
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 ^^ |
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:
anspreche, wie kann ich dann das OnKeyDown/Up Ereignis abfangen?
TMemo(PageControl1.ActivePage.Controls[0]).befehl
Müsste ja irgendetwas mit
Delphi-Quellcode:
sein, jedoch blick ich da noch nicht so ganz durch... :gruebel:
TMemo(PageControl1.ActivePage.Controls[0]).OnKeyDown
Danke für eure Hilfe, mfg draGo. |
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:
Die Prozedur MemoKeyDown muss auch im Interface-Teil bekannt gemacht werden.
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; |
Re: Zur Laufzeit erstellte Komponente benutzen?
Ahh, vielen Dank :)
Funktioniert gut ^^ |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:26 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 by Thomas Breitkreuz