Autor Beitrag
Stevie
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 85

Windows 7
Delphi XE Professional
BeitragVerfasst: Mi 10.09.03 16:09 
Hallo!
Ich hoffe, ihr könnt mir helfen. Ich versuche eine Ableitung von TIdTCPServer zu erstellen. Dabei hab ich ein Problem mit Create.
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
type
  TMyServer = class(TIdTCPServer)
  private
    FUserManager: TIdUserManager;
    procedure SetUserManager(const Value: TIdUserManager);
    { Private-Deklarationen }
  protected
    { Protected-Deklarationen }
  public
    { Public-Deklarationen }
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
  published
    { Published-Deklarationen }
    property UserManager: TIdUserManager read FUserManager write SetUserManager;
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('Meine Komponenten', [TMyServer]);
end;

{ TMyServer }

constructor TMyServer.Create(AOwner: TComponent);
var
  ACommandHandler: TIdCommandHandler;
begin
  inherited Create(AOwner); // hab auch schon nur inherited probiert
  SetIntercept(TIdServerIntercept.Create(Self));
  FIntercept.Name := 'Intercept';
  SetIOHandler(TIdServerIOHandlerSocket.Create(Self));
  FIOHandler.Name := 'IOHandler';
  SetThreadMgr(TIdThreadMgrDefault.Create(Self));
  FThreadMgr.Name := 'ThreadMgr';
  SetUserManager(TIdUserManager.Create(Self));
  FUserManager.Name := 'UserManager';
  FUserManager.CaseSensitiveUsernames := True;
  FUserManager.CaseSensitivePasswords := True;
  ACommandHandler := FCommandHandlers.Add;
  ACommandHandler.Command := '/quit';
  ACommandHandler.Disconnect := True;
  ACommandHandler.Name := 'CommandHandlerQuit';
  ACommandHandler.OnCommand := CommandHandlerQuitCommand;
  ACommandHandler.ReplyNormal.NumericCode := CodeCommandQuit;
  ACommandHandler.ReplyNormal.Text.Add(TextCommandQuit);
end;


Wenn ich das override in der Deklaration weglasse, führt er meinen Code nicht aus. Bitte helft mir!!!
barfuesser
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 324



BeitragVerfasst: Mi 10.09.03 16:15 
Warum willst Du denn das override; weglassen? Es ist doch genau richtig.

barfuesser
Stevie Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 85

Windows 7
Delphi XE Professional
BeitragVerfasst: Mi 10.09.03 16:21 
barfuesser hat folgendes geschrieben:
Warum willst Du denn das override; weglassen? Es ist doch genau richtig.


Öhm, was red (schreib) denn da??? Natürlich darf ich das override nicht weglassen! Mien Prob ist, dass die Erstellung dieser Komponenten
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
  SetIntercept(TIdServerIntercept.Create(Self));
  FIntercept.Name := 'Intercept';
  SetIOHandler(TIdServerIOHandlerSocket.Create(Self));
  FIOHandler.Name := 'IOHandler';
  SetThreadMgr(TIdThreadMgrDefault.Create(Self));
  FThreadMgr.Name := 'ThreadMgr';

nicht so geschieht, wie wenn ich sie auf ein Form packen würde und die beim TIdTCPServer eintragen würde! Warum?