Autor Beitrag
bruce185
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 283

winXP
D7 Ent
BeitragVerfasst: Fr 08.02.08 18:03 
Hallo,
ich weiss nicht ob ich im richtigen Forum bin, wenn ich falsch bin, dann tut es mir leid.

Nun zu meine Frage:
Kennt einer das Programm AlphaTast "10 Fingersystem"?
www.alphatast.de/images/snap05.gif

Da befindet sich ein RichEdit Komponent, wenn der Curser sich an einer bestimmten position befindet, dann wird der Text nach links gescrollt bis der Curser wieder fast auf der linken Seite befindet.

Wo findet man eigentlich solche Komponente?

Ich bedanke mich schonmal im Voraus.

MfG


Moderiert von user profile iconChristian S.: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Fr 08.02.2008 um 18:16
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 08.02.08 18:05 
Das wird der Autor selbst programmiert haben ;-). Für derart spezielle Zwecke wirst du kaum entsprechende fertige Komponenten finden.
JungerIslaender
ontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 427
Erhaltene Danke: 5

Win XP
Delphi 7; Delphi 2005
BeitragVerfasst: Fr 08.02.08 18:13 
Du könntest aber wenn du den Text überschreiben möchtest mehrere dinge tun:

1. <Komponente>.caption:=''; oder
2. <Komponente>.SetFocus; und dann wird alles blau markiert und bei der nächsten eingabe gelöscht.

Hoffe es hilft.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 08.02.08 18:16 
Hier wird vor allem SelText, SelStart und SelLength in Verbindung mit den OnKeyXX-Ereignissen helfen, wenn ich das richtig verstanden habe, aber auf das wie wollte ich erst eingehen, wenn die entsprechende Frage kommt ;-). Könnte ja sein, dass das gar kein Problem wäre und die Frage nach der Komponente nur eine Arbeitserleichterung sein sollte. ;-)
bruce185 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 283

winXP
D7 Ent
BeitragVerfasst: Fr 08.02.08 21:41 
Ich danke euch für die antworten.

Ich bin auch gerade dabei solch ein Programm zu schreiben, ich habe das mit mehrzeiligen RichEdit gemacht und funktioniert soweit gut, ich meine das mit dem Scrollen in die x-richtung sieht halt etwas besser aus.

Naja, wenn ich solche Komponente nirgends bekomme, bleibt mir keine andere wahl als das mit mehrzeilig zu lassen.

Danke euch trotzdem.

MfG
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 08.02.08 21:46 
Warum bleibt dir da keine Wahl? Wie gesagt, das lässt sich alles programmieren...

Was meinst du wie solche Komponenten funktionieren? Ohne Quelltext? Mit Zauberei? ;-)
SCNR ;-)
Die wurden ja alle auch von jemandem geschrieben. Es ist nicht unbedingt einfach, aber eigentlich muss man sich nur überlegen, wann was passieren soll.
Wann genau soll gescrollt werden? Was soll passieren, wenn eine falsche Taste gedrückt wird, was wenn eine richtige gedrückt wird? Etc.

Der Text wird dann im Hintergrund komplett gespeichert und der Text, der zur aktuellen Stelle gehört wird im Edit pseudo-zentriert angezeigt, so dass in der Mitte am Cursor immer der aktuelle Text steht, je nach Belieben. Wenn man dabei mit Courier New als Schriftart arbeitet, muss man sich noch nicht einmal um die Breite genau des aktuellen Texts kümmern, da jedes Zeichen die selbe Breite aufweist.
bruce185 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 283

winXP
D7 Ent
BeitragVerfasst: Sa 09.02.08 15:45 
Danke.

Ich meinte eigentlich das ich solche Komponent nicht schreiben kann, also ich benutze eigentlich die mitgelieferte Delphi Komponente.

Das läuft so ab:
Wenn der Curser am ende des Sichtbaren textes ist, dann wird der Text nach links gescrollt um das dahinter stehenden textes auch sehen zu können.

Mir ist schon klar das es die Schriftart gibt die die gleiche Breite von den Buchstaben haben um sich nicht um die Breite des Textes zu kümmern.

Wie könnte man ambesten solche Komponente schreiben?
Könnt Ihr mir vieleicht welche Tutorials empfehlen um eigene Komponente zu schreiben?

MfG
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 09.02.08 15:48