Einzelnen Beitrag anzeigen

Darlo

Registriert seit: 28. Jul 2008
Ort: München
1.196 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#4

Re: Delphi 2007 Komponentenproblem

  Alt 28. Jul 2008, 16:29
Vielen Dank für die netten und schnellen Antworten.

Stehe nun leider vorm nächsten Problem was das Pakt erzeugen angeht.
Wenn ich in Delphi 2007 auf neues Paket erstellen gehe, und dann die pas dem Projekt hinzufüge,
schreit er immer (höchstwahrscheinlich für viele verständlich), dass er keine Hostanwendung zugewiesen bekommen hat.

Ich poste mal anbei den Code der *.pas. Über zusätzliche Denkansätze freue ich mich.

Danke Darlo.


Delphi-Quellcode:
unit PEdit;

interface

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

type
  TPEdit = class(Tmaskedit)
  private
  { Private-Deklarationen } 
  fAlignment : TAlignment;
  protected
  { Protected-Deklarationen } 
  public
  { Public-Deklarationen } 
  procedure SetAlignment(const Value: TAlignment);
  procedure CreateParams(var Params: TCreateParams);override;
  published
  { Published-Deklarationen } 
  property Alignment : TAlignment read fAlignment write SetAlignment;
end;

procedure Register;

implementation

procedure TPEdit.SetAlignment(const Value: TAlignment);
begin
  if Value <> fAlignment then
  begin
    fAlignment := Value;
    RecreateWnd; // erzeuge Fenster neu -> CreateParams
  end;
end;

procedure TPEdit.CreateParams(var Params: TCreateParams);
const cAlignStyles: array [TAlignment] of Cardinal = (ES_LEFT, ES_RIGHT, ES_CENTER);
begin
  inherited;
  with Params do
    Style := Style or cAlignStyles[fAlignment];//taRightJustify];
end;

procedure Register;
begin
  RegisterComponents('Standard', [TPEdit]);
end;

end.
Philip
  Mit Zitat antworten Zitat