AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Einen Text markieren (Canvas?)

Ein Thema von Brainstalker · begonnen am 24. Aug 2006 · letzter Beitrag vom 14. Sep 2006
Antwort Antwort
Benutzerbild von Brainstalker
Brainstalker

Registriert seit: 9. Jan 2004
Ort: Berlin
176 Beiträge
 
Delphi 2009 Professional
 
#1

Einen Text markieren (Canvas?)

  Alt 24. Aug 2006, 16:42
Hallo alle!

Ich hab eine Frage zum Textmarkieren. Wie kann ich in einer eigenen Komponente markieren eines Textes realisieren. Ich frage mich gerade wie das zB. beim TEdit, TMemo oder TRichEdit funktioniert. Kann man das gleiche auch über einen Canvas realisieren oder machen die genannten Komponenten das anders?
Ich würde gerne eine graphische Komponente erstellen bei der auch Textmarkieren möglich sein soll.

Würde mich über Code-Snippets oder Ansätze freuen.
MfG Michael
Michael N.
Brainstalker
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#2

Re: Einen Text markieren (Canvas?)

  Alt 24. Aug 2006, 17:29
Kannst du etwas genauer beschreiben, wo das Problem liegt? Ich kann nämlich keines erkennen: Zu markierende Zeilen und Zeichen berechnen, FillRect, TextOut mit Komplement der Textfarbe, fertig.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von Brainstalker
Brainstalker

Registriert seit: 9. Jan 2004
Ort: Berlin
176 Beiträge
 
Delphi 2009 Professional
 
#3

Re: Einen Text markieren (Canvas?)

  Alt 24. Aug 2006, 17:39
Ok ich grenz das jetzt nochmal ein bisschen ein, sorry war nicht so ganz eindeutig.
Das Problem wäre jetzt beispielsweise das Kopieren des Textes und die Markierung wieder zu entfernen. Es sollte ja ähnlich TEdit sein, aber eben auf Canvas oder vielleicht auch Graphics32 basieren.
Michael N.
Brainstalker
  Mit Zitat antworten Zitat
mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#4

Re: Einen Text markieren (Canvas?)

  Alt 14. Sep 2006, 09:48
das problem habe ich auch genau das selbe wenn ich dich richtig verstanden habe..

das ziel ist es eine HTML komponenten zu schreiben z.b.:
wo jedes word in unterschiedlichen farben/größen/schriftarten/.. und soweiter gezeichnet werden kann
.

das makieren ist deshabl ein problem: weil der text wird ja auf die canvas gezeichnet und formatiert du hast nur den normalen text in einer Tstringlist. ich war so weit:
ich konnte über einfache befhele die farben(hintergrund und fordergrund) ändern.

ich habe mir was überlegt wie es klappen könnte:
du musst jede ander konfigaution in ein array einlesen mit dem anzuzeigenen text weiß du wie ich meine ?

und dann ist das mit den textmakieren kein problem. was evlt noch schwer sein wird es ist eine collision funktion zu schreiben welche text nun unter der maus ist und welche nicht.... aber ich denke dieser array muss entwerde komplet gefullt werden mit infos oder halt teilweise(was schneller gehen dürfte)

das prinzip ist einfach nur die umsetzung dürfte nicht so einfach sein(leider)
aber wir könnten un zusammen tuen und mal sehen was wir erreichen. bzw. es hier ein für alle mal klären wie sowas gehet dazu kommt noch das scrollen(y und x richtung) wenn diese probleme gelöst sind ist der rest glaube ich einfach !
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat
Antwort Antwort


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 03:46 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz