![]() |
Re: Richedit/Memo "nachprogrammieren"
Hallo,
also eine Terminal-Ausgabe kann mein Edit auch nicht, da musst Du wohl doch alles puffern und den Puffer anpassen. Allerdings kann mein Edit einfügen/überschreiben, Du kannst also bei einem CR den Cursor an den Anfang der Zeile setzen und ab da einfach überschreiben. Da mein Edit aber einen automatischen Zeilenumruch implementiert und nicht erst bei einem CR bzw. LF umbricht glaube ich nicht, dasss meine Komponente für Dich so richtig geeignet ist. Aber wenn Du willst kann ich Dir mal meine aktuelle Version posten (geht aber erst morgen, s. o.). Gruß xaromz |
Re: Richedit/Memo "nachprogrammieren"
Hi!
Ja, poste mal, wär super! Danke. Ciao Frederic |
Re: Richedit/Memo "nachprogrammieren"
Liste der Anhänge anzeigen (Anzahl: 2)
Ich poste hier einfach mal eine kleine Demo.
- bisher funktioniert nur das vertikale Scrollen - Dateien können geladen werden - die Schriftart kann angepasst werden - Aktuelle Zeilenangabe |
Re: Richedit/Memo "nachprogrammieren"
Hi!
Super Sache, danke! Hast du einen Ansatz zum markieren? Ciao Frederic |
Re: Richedit/Memo "nachprogrammieren"
Ja, du benötigst zunächst einmal einen Anfangspunkt.
Der Punkt setzt sich aus der aktuellen Position der rechten Scrollbar sowie den Koordinaten des Editors (Editor) zusammen. Dann haben wir eine Koordinate. |
Re: Richedit/Memo "nachprogrammieren"
Hi!
Ja.... Und dann? Ciao Frederic |
Re: Richedit/Memo "nachprogrammieren"
... und drückst dann die linke maustaste (also onclick), ziehst die Maustaste wohin du willst, ermittelst den aktuellen punkt ueber mousemove und rufst dann malen auf. :)
|
Re: Richedit/Memo "nachprogrammieren"
Hi!
aha, ok. Jetzt zu meinem eigentlichen Problem nochmal zurück. Das liegt ja nur indirekt in der Ausgabe eigentlich... Problem ist ja folgendes, es wird jetzt eine Stringlist zeilenweise ausgegeben. Angenommen, der ankommende "Text" sieht so aus: Zitat:
Delphi-Quellcode:
Nur, wenn in der Stringlist jetzt nur drinsteht:
123
456 [0] 123 [1] 456 Wie soll die das dann wissen/wie soll ich das wissen. Klar, es ist eine Frage, wie ich es in die Stringliste schreibe, aber wie soll ich das machen? Ciao Frederic |
Re: Richedit/Memo "nachprogrammieren"
Hallo Frederic,
kleine Zwischenfrage: welche Bedeutung hat denn diese Ausgabe - du hast ja im opener gesagt, dass Eingabe kein Thema sei. Ist das sowas wie ein Monitor, der die auf dem Port eingehenden Daten mitschreibt? Wieviel willst du da mitschreiben, d.h. wie groß soll das mitgeschnittene Fenster sein - in Zeilen? Warum willst du in den mitgeschnittenen Daten markieren können? Unter ganz bestimmten Randbedingungen wäre dann ein echtes Konsolfenster sinnvoll, das du auch als child window in deiner form halten könntest. Das Konsolfenster weiß schon von sich aus, wie es mit ASCII control umgehen muss... Grüße vom marabu |
Re: Richedit/Memo "nachprogrammieren"
Hi!
Konkret geht es darum, Ausgaben darzustellen, die mir ein kleiner fußballspielender Roboter (siehe Signatur) auf dem Com-Port sendet. Eine Zeile sieht beispielsweise so aus: Zitat:
Da fragt man sich ja jetzt eigentlich, wozu die ganzen Verrenkungen; mit nem Memo sollte das doch gehen. Ja, geht es eigentlich, ABER wir haben Perfektionisten im Team :wink: und im Moment ein Terminal, das zwar sonst nix kann, aber CR und LF richtig interpretiert. Also soll das neue das bitte auch können. (Das Terminal ist zwar OS, aber erstens C(++ ?) und zweitens sehr unübersichtlich) So, dann noch was zum Konsolenfenster: Habe eben mal eine neue Kosolenanwendung gemacht und dort mal getestet: Nach meinen Tests wirds da auch nicht "richtig" gemacht, oder reden wir von unterschiedlichen Dingen? Ciao Frederic |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:44 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