AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Brennende Hinweise (FMX-Hints - THintManager 1.3)
Thema durchsuchen
Ansicht
Themen-Optionen

Brennende Hinweise (FMX-Hints - THintManager 1.3)

Ein Thema von himitsu · begonnen am 9. Aug 2012 · letzter Beitrag vom 12. Dez 2013
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.374 Beiträge
 
Delphi 12 Athens
 
#1

Brennende Hinweise (FMX-Hints - THintManager 1.3)

  Alt 9. Aug 2012, 09:19
Nja, ich hatte da mal ein bissl mit dem Affen rumgespielt und rausgekommen sind Hints für den FireMonkey.

Die funktionieren zwar noch nicht überall, z.B. nicht bei einem Label,
aber für sowas wie TButton und TEdit läuft es schonmal.


Hinweis: Der Hint liegt in der Form und schwebt nicht darüber.



Ich hab aber noch eine Frage, und zwar hat mein HintManager im FormDesigner ein Top und Left, aber ich komm nicht an diese Werte ran,
denn der THintManager und seine Vorfahren haben scheinbar keine Positionsangaben.
Wie kann ich denn im THintManagerLink (TDefaultEditor) auf die Position des HintManagers zugreifen?
Problem ist die Vorschaufunktion ExecuteVerb(0), welche an dem HintManager aufgehn soll, aber zu wissen wo der ist.....


Dann weiß ich noch nicht, wie ich Delphi dazu bringe meine Image-Property zu speichern
und ein paar Ausrichtungsproblemchen gibt es mit den Bildern auch noch, wie ich heut früh bemerkte, aber da die eh noch nicht in der DFM gespeichert werden...





Ach ja, RuntimePackage kompilieren, DesignPackage installieren, THintManager auf 'ne Form pappen, über das Add-Property 'nen Hint zu einer Komponente hinzufügen (Ich sollte das THintItem wohl auch noch als Komponente registrieren), dann zur Komponente Wechseln, dort in der Struktur den Hint auswählen, und dessen Werte füllen (kann man bestimmt auch noch teilweise automatisieren).




So, und falls Emba es doch irgendwann schafft Hints einzubauen, isses och nicht so Schlimm, denn das Ganze ist mehr ein Übungsprojekt, in Punkt Komponentendesign,
vorallem in Bezug auf die Speicherverwaltung der Komponenten und die OpenToolsAPI.
Alle Referenzen der beteiligten Komponenten, also des Managers, der Items und der verknüpften Komponenten, sollten gegeneinander abgesichtert sein und sich selbst aufräumen, wenn eine Komponente freigegeben wird (hoff ich mal).
Falls diesbezüglich noch jemand was erkennt oder zu sagen hat, kann er/sie sich gern melden.

Kreuzreferenzen sind halt immer ein etwas heikles Thema


http://cc.embarcadero.com/item/28965 http://qc.embarcadero.com/wc/qcmain.aspx?d=106368 http://qc.embarcadero.com/wc/qcmain.aspx?d=104857
Miniaturansicht angehängter Grafiken
unbenannt.png   unbenannt2.png   _unbenannt3.jpg  
Angehängte Dateien
Dateityp: 7z HintManager.7z (93,8 KB, 72x aufgerufen)
Dateityp: 7z Project9.7z (1,20 MB, 66x aufgerufen)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (24. Okt 2012 um 13:50 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#2

AW: Brennende Hinweise (FMX-Hints)

  Alt 9. Aug 2012, 09:28
Gibts auch einen Screenshot?
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.374 Beiträge
 
Delphi 12 Athens
 
#3

AW: Brennende Hinweise (FMX-Hints)

  Alt 9. Aug 2012, 09:53
Du wirst doch wohl wissen wie ein Hint aussehn könnte?
Aber OK, da die Firemonleyleute sowas noch nicht kennen, bekommst du Einen.



Wenn ich wieder daheim bin, kann ich einen machen. (siehe oben)

Im Prinzip ist es eine TCalloutBox, mit TLabel und einem von 3 optionalen TBitmaps.


[add]
Später kommen noch ein paar Events ala OnCreateHint und OnDestroyHint dazu, wo man den Hint dann selber Designen kann, aber erstmal muß die Verwaltung ordentlich laufen.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 9. Aug 2012 um 10:10 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#4

AW: Brennende Hinweise (FMX-Hints)

  Alt 9. Aug 2012, 10:35
Jo, wie normale Hints aussehen, das weiß ich aber mir ging es dabei eher um die BRENNENDEN Hinweise Dachte, dass die vielleicht komplett Abfackeln oder so, daher die Frage.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.374 Beiträge
 
Delphi 12 Athens
 
#5

AW: Brennende Hinweise (FMX-Hints)

  Alt 9. Aug 2012, 10:39
Das geht bestimmt auch ... man müßte nur eine feuerähnliche Animation dranhängen.
Aber für den Anfang kannst du im HintManager den Shaddow deaktivieren und einen rot-gelben Glow aktivieren.

FireMonkey (Grillaffe)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 9. Aug 2012 um 10:42 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.374 Beiträge
 
Delphi 12 Athens
 
#6

AW: Brennende Hinweise (FMX-Hints)

  Alt 10. Aug 2012, 08:24
Für dich brennt es nun auch (etwas)
siehe Property "Fire" und Demoprojekt (Project9.7z ist eine EXE)

Events sind drin.

Ein paar kleine Bugfixes und fehlende Dinge behoben

Die Komponenten, wo ein Hint dranhängt, müssen scheinbar auf HitTest True stehen, damit es funktioniert.

Es ist möglich mehrere HintManager auf einer Form zu nutzen, z.B. falls man ein unterschiedliches Aussehn haben möchte, oder man geht über die Events.
Es ist aber (vermutlich) noch nicht möglich an den Einstellungen des HintManager im OnShowEvent rumzuspielen, wie mir grade einfällt.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Goaul

Registriert seit: 22. Sep 2012
2 Beiträge
 
#7

AW: Brennende Hinweise (FMX-Hints - THintManager 1.2)

  Alt 23. Sep 2012, 11:25
Beim kompilieren Delphi XE2 "ProjectGroup.HintManager.groupproj" im Debug, habe ich diese warnung:

Code:
[DCC Warning] Fmx.ExitManager.pas(1): W1025 Unsupported language feature: 'class constructor'
Wie man es beheben?

Geändert von Goaul (23. Sep 2012 um 11:39 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.045 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#8

AW: Brennende Hinweise (FMX-Hints - THintManager 1.2)

  Alt 27. Sep 2012, 21:11
In den Projektoptionen unter Output C/C++ "Generate DCUs only" einstellen.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.374 Beiträge
 
Delphi 12 Athens
 
#9

AW: Brennende Hinweise (FMX-Hints - THintManager 1.2)

  Alt 27. Sep 2012, 23:20
In den Projektoptionen unter Output C/C++ "Generate DCUs only" einstellen.
Danke.

Ups, wo kommt denn urplötzlich diese Frage her?
Ausrede: Hatte Urlaub und hab nix gesehn.



Zitat:
It is not working in C++ builder (XE2 update 4).

The generated header file FMX.HintManager.hpp does not compile, it give the error "simple file name expected" on THintEvent
Hmmmm, der C++Builder kommt wohl nicht mit gepunkteten Dateinamen zurecht?

Wo es aber sowieso eine "Warnung" wegen der Klassenmethoden gibt, ist das Ganze dann, so wie es jetzt ist, eh nicht für C++ geeignet?
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (27. Sep 2012 um 23:39 Uhr)
  Mit Zitat antworten Zitat
greenmile

Registriert seit: 17. Apr 2003
1.107 Beiträge
 
Delphi 10.3 Rio
 
#10

AW: Brennende Hinweise (FMX-Hints - THintManager 1.2)

  Alt 9. Okt 2012, 11:55
Gibt es inzwischen eine XE3 Version? Bei mir kommen zahlreiche Fehler auch wenn ich "Generate DCU only" aktiviere.

PS: Man, EMBA, so langsam zweifel ich ja an Euch. Wie kann man Hint's vergessen/nicht implementieren?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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:36 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