Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Tab Problem mit neuer Konbo (https://www.delphipraxis.net/133864-tab-problem-mit-neuer-konbo.html)

Optiplex 11. Mai 2009 09:06


Tab Problem mit neuer Konbo
 
Hallo DP'ler,
ich habe folgendes Problem mit meiner neuen Komponente

Normalerweise kann man mit der Tab-Taste zum nächsten Control springen, nun dies funktioniert in meiner Kombo nicht so richtig, diese kann mit Tab nicht angesprungen werden, das Wegspringen funktioniert allerdings. auch mit den Cursortasten kann von Control zu Control gesprungen werden (dies funktioniert), nur das anspringen mit Tab zeigt keine Reaktion. Die Kombo steht auch in der Tabliste von Delphi. Die Kombo wurde von CostumControl abgeleitet. Hat jemand schon das selbe Problem gehabt und lösen können? Ich benutze immer noch Delphi 2005.


Gruß Dieter

dataspider 11. Mai 2009 09:31

Re: Tab Problem mit neuer Konbo
 
Hi,

in TCustomControl ist TabOrder und TabStop noch Public und TabStop default False.
Du solltes die Sichtbarkeit durch Überschreiben der Properties auf Published setzen.

Cu, Frank

Optiplex 11. Mai 2009 12:22

Re: Tab Problem mit neuer Konbo
 
Hi Frank,

soll das heißen, dass ich nur Tapstop und Taborder in den Propertys aufnehmen muss und im Create Tabstop auf True setzen soll?
oder ist es besser wenn ich die Komponente gleich von TControl ableite?

Bin da doch noch sehr unerfahren bei der Erstellung von Komponenten

Danke für deine schnelle Antwort.

Dieter

dataspider 11. Mai 2009 12:40

Re: Tab Problem mit neuer Konbo
 
Zitat:

Zitat von Optiplex
Hi Frank,

soll das heißen, dass ich nur Tapstop und Taborder in den Propertys aufnehmen muss und im Create Tabstop auf True setzen soll?
oder ist es besser wenn ich die Komponente gleich von TControl ableite?

Bin da doch noch sehr unerfahren bei der Erstellung von Komponenten

Danke für deine schnelle Antwort.

Dieter

Das ist doch sehr davon abhängig, was die Komponente leisten soll.
TControl ist ja noch 2 Ebenen unter TCustomControl.
Hierarchie:
TControl
TWinControl
TCustomControl

Wenn ich Container brauche, leite ich meist von TWinControl oder TCustomPanel ab.
TCustomControl führt dann noch Canvas ein.
Wenn du Canvas nicht benötigst, reich TWinControl.

Delphi-Quellcode:
TMyWinControl = class(TWinControl)
published
  // benötigte Properties veröffentlichen
  property Color;
  property ParentColor;
  property TabStop;
  property TabOrder;
end;
Aber wie gesagt, für eine Empfehlung reichen deine Informationen nicht aus.

Frank

[EDIT]
wenn auch default auf True soll, dann halt:
Delphi-Quellcode:
published
  property TabStop default True;
und im Constructor TabStop := True;

Optiplex 11. Mai 2009 13:03

Re: Tab Problem mit neuer Konbo
 
Hi Fank,
danke für die schnelle und präxise Antwort.
Natürlich brauche ich den Canvas, deshalb scheint mir TCustomControl der richtige Ebene zu seine, das andere habe ich auch verstanden und werde es noch heute umsetzen.

Wenn ich noch fragen haben sollte, was ich bei deiner Antwort nicht glaube, werde ich mich melden

Danke und einen schönen Tag noch.

Dieter


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:31 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 by Thomas Breitkreuz