Thema: Delphi Komponentenentwicklung

Einzelnen Beitrag anzeigen

Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#2
  Alt 11. Jun 2002, 17:35
Das ist jetzt zwar nicht wirklich das, was Du wolltest, aber ein Anfang. (Copy&Paste und ähnliches fängt diese Lösung nicht ab). Aber immerhin eine Komponente...

Code:
unit AdvancedEdit;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TAdvancedEdit = class(TEdit)
  private
    { Private declarations }
    procedure WMChar(var Msg: TWMChar); message WM_CHAR;
  protected
    { Protected declarations }
  public
    { Public declarations }
  published
    { Published declarations }
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('gate(n)etwork', [TAdvancedEdit]);
end;

{ TAdvancedEdit }

procedure TAdvancedEdit.WMChar(var Msg: TWMChar);
begin
  if
    ((Msg.CharCode >= $30) and (Msg.CharCode <= $39))
  then
    inherited
  else
    Msg.Result := -1;
end;

end.
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat