![]() |
Re: Zur laufzeit erstellter Komp Ereignis zuweisen klappt ni
Hast du es auch oben in deine Unit eingetragen?
Delphi-Quellcode:
type
TForm1 = class(TForm) procedure TableOpen(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; |
Re: Zur laufzeit erstellter Komp Ereignis zuweisen klappt ni
Delphi-Quellcode:
Und so weiter....
unit uOpenDataBase;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, Menus, ExtCtrls, DB, ADODB,Grids, DBGrids, DBCtrls; procedure DBOpen(TabCaption:String); procedure TableOpen(Sender: TObject); const DBConString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s'; implementation uses uMain, uDataMain; Hinweis: Zu dieser Unit gibt es keine Form. Kann es sein das es daran liegt???? |
Re: Zur laufzeit erstellter Komp Ereignis zuweisen klappt ni
Hallo,
wenn der Event-Handler nicht als Methode eines Forms dekleriert ist geht es wie folgt
Delphi-Quellcode:
unit Unit1;
interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, stdctrls; type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.DFM} procedure ShowInfo(Sender : TObject); begin ShowMessage('Es geht'); end; procedure TForm1.FormCreate(Sender: TObject); var B : TButton; begin B:=TButton.Create(Self); B.Parent:=Self; B.Left:=10; B.Top:=10; @B.OnClick:=@ShowInfo; end; end. |
Re: Zur laufzeit erstellter Komp Ereignis zuweisen klappt ni
ENDLICH!!!! ES KLAPPT!!!!
DANKE!!! :bounce1: :dancer: :cheers: :dancer: :bounce1: |
Re: Zur laufzeit erstellter Komp Ereignis zuweisen klappt ni
Moin Sebastian,
Delphi-Quellcode:
Dann müsste es so klappen:
unit uOpenDataBase;
// ... type TDummy = class(TObject) public procedure TableOpen(Sender: TObject); end; var td : TDummy; implementation procedure TDummy.TableOpen(Sender: TObject); begin // end; initialization begin td := TDummy.Create; end; finalization begin FreeAndNil(td); end;
Delphi-Quellcode:
ListBoxTable.OnClick := uOpenDatabase.td.TableOpen;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:52 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