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 Hint hinzufügen (https://www.delphipraxis.net/33022-hint-hinzufuegen.html)

Die Muhkuh 31. Okt 2004 15:52


Hint hinzufügen
 
Hi,

ich hab eine Komponente die keinen Hint besitzt. Wie kann ich zu dieser Komponente einen Hint hinzufügen?


[edit] T bei Hint vergessen :Wall: [/edit]

SirThornberry 31. Okt 2004 15:54

Re: Hin hinzufügen
 
Von welcher komponente ist diese Komponente abgeleitet?

Die Muhkuh 31. Okt 2004 15:55

Re: Hin hinzufügen
 
Die Komponente ist von TPersistent abgeleitet.

Jens Schumann 31. Okt 2004 15:59

Re: Hint hinzufügen
 
Hallo,
da Du von einer Komponente sprichst und die Hint-Property nur
bei visuellen Komponenten einen Sinn macht, muss Deine Komponente
min. TGraphicControl o. TWinControl zum Vorfahren haben
Da aber die die Hint-Property schon in TControl published ist, muss
Deine Komponente ebenfalls die Hint-Property haben.

SirThornberry 31. Okt 2004 16:01

Re: Hint hinzufügen
 
Wie schon geschrieben ist bei jedem von TControl (sichtbaren Fenster) abgeleiteten Control ein Hint vorhanden. Wenn du nur von TPersistent ableitest ist noch keine Visuelle Darstellung vorhanden bei der das Hint (bei mausdrüberhalten) erscheinen könnte...

ein Hint ist nix anderes als THintWindow welches du auch manuell per quelltext erzeugen kannst und an einer bestimmten stelle zeigen kannst...

Jens Schumann 31. Okt 2004 16:03

Re: Hin hinzufügen
 
Zitat:

Zitat von Spider
Die Komponente ist von TPersistent abgeleitet.

Das hast Du auch keine Komponente, sondern ein Objekt. Die Hint-Property in TControl ist nichts weiter als eine String Property.

Die Muhkuh 31. Okt 2004 16:03

Re: Hint hinzufügen
 
Hi,

hmm, das ding sieht man aber. Das ist eigentlich ein Header von einer Komponente. Ich möchte einen Hint haben wenn man über den Header drüber fährt. Die eigentliche Komponente ist von TWinControl abgeleitet.

Die Muhkuh 31. Okt 2004 16:05

Re: Hint hinzufügen
 
Zitat:

Zitat von SirThornberry
ein Hint ist nix anderes als THintWindow welches du auch manuell per quelltext erzeugen kannst und an einer bestimmten stelle zeigen kannst...

Und wie? :)

SirThornberry 31. Okt 2004 16:05

Re: Hint hinzufügen
 
Wenn die eigentliche Komponente von TWinControl abgeleitet ist so hat sie eigentlich auch das Property Hint. ShowHint fehlt eventuell noch als Published Property. Dazu einfach in published
Delphi-Quellcode:
  property ShowHint;
einfügen und schon kann man über den Objectinspektor bestimmen ob ein hint angezeigt werden soll oder nicht

Jens Schumann 31. Okt 2004 16:06

Re: Hint hinzufügen
 
Zitat:

Zitat von Spider

hmm, das ding sieht man aber.

Geht nicht. Direkte Nachfahren von TPersistent kann man nicht sehen.

Die Muhkuh 31. Okt 2004 16:07

Re: Hint hinzufügen
 
Ich glaub du verstehst mich falsch.

Im Quelltext der Kompo sieht das so aus:

Delphi-Quellcode:
THeader = class(TPersistent)
public
  ...
end;

TScroll = class(TWinControl)
private
  FHeader: THeader;
...
end;
{ Namen geändert! }

SirThornberry 31. Okt 2004 16:09

Re: Hint hinzufügen
 
Dann ist deine Sichtbare Komponente eindeutig von WinControl abgeleitet und besitzt somit schon das Property "Hint" und "ShowHint" im Public

Die Muhkuh 31. Okt 2004 16:21

Re: Hint hinzufügen
 
Hier ist mal ein Bild wie das ganze Aussieht.

Dort wo "Eis" etc. steht möchte ich einen Hint haben.


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