AGB  ·  Datenschutz  ·  Impressum  







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

Richedit/Memo "nachprogrammieren"

Ein Thema von fkerber · begonnen am 30. Jul 2005 · letzter Beitrag vom 8. Aug 2005
Antwort Antwort
Seite 3 von 5     123 45      
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#21

Re: Richedit/Memo "nachprogrammieren"

  Alt 31. Jul 2005, 13:20
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
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#22

Re: Richedit/Memo "nachprogrammieren"

  Alt 31. Jul 2005, 13:24
Hi!

Ja, poste mal, wär super!
Danke.

Ciao Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
bigg
(Gast)

n/a Beiträge
 
#23

Re: Richedit/Memo "nachprogrammieren"

  Alt 31. Jul 2005, 14:44
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
Miniaturansicht angehängter Grafiken
memo1_172.png  
Angehängte Dateien
Dateityp: zip memo2_672.zip (3,1 KB, 28x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#24

Re: Richedit/Memo "nachprogrammieren"

  Alt 31. Jul 2005, 19:56
Hi!

Super Sache, danke!

Hast du einen Ansatz zum markieren?


Ciao Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
bigg
(Gast)

n/a Beiträge
 
#25

Re: Richedit/Memo "nachprogrammieren"

  Alt 31. Jul 2005, 20:33
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.
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#26

Re: Richedit/Memo "nachprogrammieren"

  Alt 31. Jul 2005, 20:36
Hi!

Ja....
Und dann?


Ciao Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
bigg
(Gast)

n/a Beiträge
 
#27

Re: Richedit/Memo "nachprogrammieren"

  Alt 31. Jul 2005, 21:00
... 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.
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#28

Re: Richedit/Memo "nachprogrammieren"

  Alt 31. Jul 2005, 21:05
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:
123 #10 456
Dann müsste die Ausgabe ja eigentlich so aussehen:

Delphi-Quellcode:
123
   456
Nur, wenn in der Stringlist jetzt nur drinsteht:
[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
Frederic Kerber
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#29

Re: Richedit/Memo "nachprogrammieren"

  Alt 31. Jul 2005, 21:15
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
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#30

Re: Richedit/Memo "nachprogrammieren"

  Alt 31. Jul 2005, 22:16
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:
Pos_x: 138, Pos_y: 248, hjgjh: 465, sadhaskjiu:456

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 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
Frederic Kerber
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 5     123 45      


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 04:01 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