AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

komponente erstellen

Offene Frage von "milanlu"
Ein Thema von milanlu · begonnen am 30. Nov 2005 · letzter Beitrag vom 6. Dez 2005
Antwort Antwort
milanlu

Registriert seit: 16. Nov 2005
51 Beiträge
 
Delphi 2005 Personal
 
#1

Re: komponente erstellen

  Alt 6. Dez 2005, 17:42
Also ich habe es geknackt:


Delphi-Quellcode:
unit Switch;

interface

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

type
  TSwitch = class(TPanel)
  constructor Create(AOwner: TComponent); override;
  private
    bDown : boolean;
    bHeight : Integer;
    bVisina : Integer;
    labeli : TLabel;
    procedure Click;
    procedure SetState(bValue: boolean);
  protected

    { Protected-Deklarationen}
  public
    { Public-Deklarationen}
  published
    property Down : Boolean read bDown write SetState;
    property Visina1: Integer read bHeight write bHeight;
    property Visina2: Integer read bVisina write bVisina;

  end;

procedure Register;

implementation



procedure Register;
begin
  RegisterComponents('Beispiele', [TSwitch]);
end;

constructor TSwitch.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);

  labeli := TLabel.Create(Self);
  labeli.Parent := Self;
  labeli.Top := Self.Top;
  labeli.Left := Self.Left;
  labeli.Caption := 'test';
  labeli.Visible := true;
end;

procedure TSwitch.Click;
begin
     if bHeight = Height then
     begin
          Height := bVisina;
          bDown := true
     end
     else
     begin
          Height := bHeight;
          bDown := false
     end;
end;

procedure TSwitch.SetState(bValue: boolean);
begin
     if bValue = true then
     begin
          bDown := true;
          Height := bVisina;
     end
     else
     begin
          bDown := false;
          Height := bHeight;
     end
end;

end.

Danke
MarcoWarm für die Idee mit Constructor!!!!
Angehängte Grafiken
Dateityp: jpg tswitch_101.jpg (13,8 KB, 29x aufgerufen)
Milan
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:21 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