AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Neue Komponete mit Canvas, KeyPress und Click....
Thema durchsuchen
Ansicht
Themen-Optionen

Neue Komponete mit Canvas, KeyPress und Click....

Ein Thema von Der_Ventilator · begonnen am 5. Jul 2004 · letzter Beitrag vom 10. Jul 2004
 
Der_Ventilator

Registriert seit: 11. Apr 2004
Ort: Kanada
136 Beiträge
 
Delphi 2010 Professional
 
#1

Neue Komponete mit Canvas, KeyPress und Click....

  Alt 5. Jul 2004, 21:41
HI

Ich hab die Suchfunktion genutzt, das hat mir aber nit wirklich weitergeholfen; also:

Ich möchte eine neue Komponente entwickeln.
Diese Komponente benötigt folgendes:

- Sie muss den Fokus erhalten können und dann auf Tastendrücke reagieren können
- Sie benötigt eine Zeichenfläche
- Sie muss auf Mausklicke (Links, Rechts, Doppelt) und MouseMove/Enter reagieren können


Es wird eine Art Listbox, die etwas schöner aussehen soll (z.B die Darstellungsart und die Scrollbars)

Von welcher Komponente muss ich die ableiten?

Ich hab das mit TScrollingWinControl probiert, aber das funktioniert nicht mit der Vererbung des entsprechenden Events:

[Warnung] : Methode 'KeyDown' verbirgt virtuelle Methode vom Basistyp 'TWinControl'


Delphi-Quellcode:

type
  TGLKeyDownEvent = procedure (Sender: TObject; var Key: Word;
                    Shift: TShiftState) of object;

type
  TScrollingWinControl1 = class(TScrollingWinControl)
  private
    { Private-Deklarationen }
  protected
    { Protected-Deklarationen }
    procedure KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
  public
    { Public-Deklarationen }
  published
    { Published-Deklarationen }
   property OnKeyDown : TSliKeyDownEvent read FOnKeyDown write FOnKeyDown;
  end;


implementation

   
procedure TGl.KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  inherited;
  If Assigned(FOnKeyDown) then
    FOnKeyDown(self, Key, Shift);
end;
Wie muss ich das abändern, dass es wie beschrieben funktioniert?

Ich hab von Verebung nicht viel Ahnung, mein bescheidenes Wissen kommt aus dem wenig hilfreichen Doberez Delphi 7 Grundlagen und Profiwissen.

Vielen Dank im Voraus.
  Mit Zitat antworten Zitat
 


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 19:43 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