TIpHtmalPanel klick in Code fesstellen

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

TIpHtmalPanel klick in Code fesstellen

Beitrag von felix96 »

Hallo,
wie kann ich, wenn man in einem TIpHtmalPanel einen Klick ausführt, diese stelle im geladenen Htmlcode feststellen?
Das heißt:
im TIpHtmalPanel klick auf Hallo,
Memo mit Htmlcode markiert Hallo.

Geht so was überhaupt?
mfg Felix96
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: TIpHtmalPanel klick in Code fesstellen

Beitrag von Euklid »

Hallo,

werden beim onclick-Ereignis keine Koordinaten übermittelt?

- Euklid

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: TIpHtmalPanel klick in Code fesstellen

Beitrag von felix96 »

Nein und selbst wenn, was würde das nützen?
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: TIpHtmalPanel klick in Code fesstellen

Beitrag von Euklid »

felix96 hat geschrieben:Nein und selbst wenn, was würde das nützen?
Dann scheine ich Deine Frage nicht richtig verstanden zu haben.

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: TIpHtmalPanel klick in Code fesstellen

Beitrag von pluto »

Geht mir genau so. Egal wie oft ich die Frage lese, einen Sinn Erkenne ich nicht. Mach doch mal ein Beispiel was du vorhast bzw. wie du dir das vorstellen würdest.

Geht es dir z.b. darum, wenn man auf ein Hyperlink klickt das dann etwas ausgeführt werden soll ? Dazu gibt es ein Demo, unter Demos im Lazarus-Ordner.
MFG
Michael Springwald

u-boot
Beiträge: 308
Registriert: Do 9. Apr 2009, 10:10
OS, Lazarus, FPC: Ubuntu 9.10 (L 0.9.28 FPC 2.2.4)
CPU-Target: 32Bit
Wohnort: 785..

Re: TIpHtmalPanel klick in Code fesstellen

Beitrag von u-boot »

hm ich glaub die Frage versteh ich ... aber so recht ne antwort weiss ich nicht. felix will wohl sowas wie nen html-editor bei dem man im fertigen html-dokument was anklicken kann und dabei auf die Textstelle im Quelltext verwiesen wird.

Meine Einschätzung: Wenn das nicht in der Komponente vorgesehen ist (was ich mir kaum vorstellen kann) wird es relativ schwer werden...

Wenns keinen automatischen Zeilenumbruch gibt, könnte man über addition von Zeilenhöhen herausfinden in welcher Zeile man sich befindet ...... wenn man dann noch ne Monospace-Schrift hat könnts auch mit Position innerhalb einer Zeile klappen.

Mit diesen Daten könnte man wohl wissen beim wievielten Zeichen man rumgeklickt hat, und somit dann auch im Quelltextfeld die Stelle wiederfinden.
Ubuntu 9.10 (L 0.9.28 FPC 2.4.x)

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: TIpHtmalPanel klick in Code fesstellen

Beitrag von pluto »

Naja, die Elemente werden ALLE in einem Baum Fest gehalten. Ich bin mir gerade nicht sicher, ob die Positionen mit gespeichert werden, ich glaube fast nicht.
Es gibt aber ein Anhaltspunkt: Schau dir mal die "Sache" mit den Hyperlinks an. Das könnte eine Spur sein, wenn U-Boot recht hat *G*.

Die Hyperlinks müssen ja auch irgendwie herrausgefunden werden. Wenn du weißt wie das geht, kannst du das leicht übernehmen. Wenn möglich oder es anpassen.
Schau dir mal den Code vom HTML-Panel an. nach ein Paar Wochen steigst du da sogar durch *G*. Auf den ersten Blick sieht es natürlich nach sehr viel aus. Aber du brauchst dir nur die Sachen anzuschauen die für dich Relevant sind. Z.B. die Render-Methoden, die MouseDown-Methoden und soweiter.

Ich hoffe das hilft erst mal weiter.
MFG
Michael Springwald

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: TIpHtmalPanel klick in Code fesstellen

Beitrag von felix96 »

Ich hätte eine Idee, Theoretisch könnte ich ja alles mit Hyperlinks füllen, welche jeweils eine anderer Datei meinen.
Aber die Demo find ich nicht mehr, kann vllt. jemand seinen hoch laden?
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: TIpHtmalPanel klick in Code fesstellen

Beitrag von pluto »

Die Demo findest du im Lazarus-Verzeichnis unter Demos. Oder such mal mit F3 nach HTMLPanel im Lazarus-Verzeichnis. Irgendwo dort sollte ein Demo zu finden sein.
MFG
Michael Springwald

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: TIpHtmalPanel klick in Code fesstellen

Beitrag von felix96 »

Also, wenn ich nach *iphtmlpanel*.* suchen kommt:
tiphtmlpanel.png

und ansonsten nix
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: TIpHtmalPanel klick in Code fesstellen

Beitrag von pluto »

findest du unter: components/turbopower_ipro/examples
Heißt seltsamerweise dort etwas ander
MFG
Michael Springwald

Antworten