![]() |
Eigene Komponente schreiben
Moin,
ich habe vor eine eigene (visuelle!) Komponente zu schreiben. Es soll weder von Memo noch Richedit abgeleitet sein. Ich möchte einfach ein viereck haben in den ich text hinzufügen kann (zeilen usw).... Das Problem ist jetzt das ich garnicht weiss wie ich anfangen soll. Meine Ziel: Vom Aussehen her wie ein RichEdit, jedoch ohne Caret etc... d.h man soll den Text nachher auch markieren können der in der neuen Kompo steckt... Die Frage: Wie fang ich da an? Nur mit Canvas geht das ja kaum oder? |
Re: Eigene Komponente schreiben
Tip: nimm TPanel - das hat schon einen Canvas an Bord.
Besserer Tip: das ist ein großes Stück Arbeit und wenn Du keinen wirklich guten Grund hast, soetwas zu implementieren, dann spar Dir die Mühe/Ärger/Frustration. :mrgreen: Gruß |
Re: Eigene Komponente schreiben
Doch doch, ich habe einen Grund, sonst würd ich nicht fragen :D
Ok ok, sagen wir mal ich nehme TPanel... Wie kriege ich dort Text markiert wenn ich einen per Canvas reinzeichne? Und eine Scrollbar und so? |
Re: Eigene Komponente schreiben
wie gesagt: viel Arbeit:
Maus abfangen, Koordinaten holen, Bewegung verfolgen, feststellen, welches Zeichen/Zeile die erste sichtbare ist, dann in abhängigkeit der Schriftgröße errechen, welche Zeichen betroffen sind, irgendwo als markiert merken, dann gesamten Canwas neu zeichnen, den markierten Bereich mit anderem Hintergrund zeichen ... |
Re: Eigene Komponente schreiben
hört sich echt schwer an :cry: kennst du mIRC?
so ein Textfenster brauche ich! |
Re: Eigene Komponente schreiben
warum glaubt mir nie jemand? :mrgreen:
|
Re: Eigene Komponente schreiben
was spricht gegen TMemo/TRichEdit?
|
Re: Eigene Komponente schreiben
das Caret darf nicht vorhanden sein, d.h das blinkende teil
|
Re: Eigene Komponente schreiben
dann nimm SynEdit (kost nix) - das hat unter Options die Properties eoNoCaret - fertig ist der Lack!
Gruß |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10: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 by Thomas Breitkreuz