Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Zur laufzeit erstellter Komp Ereignis zuweisen klappt nicht (https://www.delphipraxis.net/9725-zur-laufzeit-erstellter-komp-ereignis-zuweisen-klappt-nicht.html)

Alexander 2. Okt 2003 15:16

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;

Nalincah 2. Okt 2003 15:18

Re: Zur laufzeit erstellter Komp Ereignis zuweisen klappt ni
 
Delphi-Quellcode:
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;
Und so weiter....

Hinweis: Zu dieser Unit gibt es keine Form. Kann es sein das es daran liegt????

Jens Schumann 2. Okt 2003 15:36

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.

Nalincah 2. Okt 2003 15:42

Re: Zur laufzeit erstellter Komp Ereignis zuweisen klappt ni
 
ENDLICH!!!! ES KLAPPT!!!!
DANKE!!!

:bounce1: :dancer: :cheers: :dancer: :bounce1:

Christian Seehase 2. Okt 2003 15:45

Re: Zur laufzeit erstellter Komp Ereignis zuweisen klappt ni
 
Moin Sebastian,

Delphi-Quellcode:
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;
Dann müsste es so klappen:

Delphi-Quellcode:
ListBoxTable.OnClick := uOpenDatabase.td.TableOpen;


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