Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » RichEdit1 bei Eingabe in RichEdit2 kopieren und umgekehrt ??????

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.12.2004, 18:04 Uhr
ARM-Tec



Hallo Leute,

ich versuche gerade in einen Text zu Formatieren und über einen Button direkt in einem Eingabefeld (Auf Form1, ein RichEdit1 Feld, formatierter Text Eine Zeile Rot, Fett, die nächste schwarz, standard usw. ) anzeigen zu lassen. Das ist mir auch gelungen. Nun möchte ich den Inhalt genau so wie er Formatiert ist also Farbe und Schriftstärke in ein zweites RichEdit (RichEdit) Feld kopieren, mit dem Kleinen Unterschied, dass die Schriftgröße etwas kleiner sein soll ( von 12 auf 8 reduziert) da ich auf dem Zweiten Formular (Form4) nicht genügend Platz habe. Kann mir jeman Helfen? Ich kann zwar den Text übertragen mit "Form1->RichEdit1->Text = Form1->RichEdit1->Text; " jedoch geht jede Formatierung verloren. Das heißt also auch bei einer Eingabe in RichEdit1 soll die änderung auch in RichEdit zwei übernommen werden und anderst herum. So das bei Wechsel des Formulars immer Das gleiche in RichEdit Feld steht.
Speicher ich den Text in eine Datei und lade ihn dann neu funktioniert es. Nur ist das für meine Zwecke nicht gerade eine gute Lösung und ich finde auch eine schlechte. .

Also bitte hilft mir. Weiß nicht mehr weiter.

PS: Hatte schon mal ein so blödes Problem. Habe vor längerem mal gefragt wie ich eine Suchfunktion für eine Seriennummer Nummeralisch und anschließend Alfanummeralisch suchen kann. Leif, weißt Du das noch??? Habe das Problem inzwischen gelöst. War nicht gerade einfach. Muste ziemlich viel convertieren, kopieren, zählen und vergleichen. Aber mit Hilfe von If abfragen und Schleifen und der Hilfe Funktion hat es dann doch noch geklappt. Kann nun auch in einem Bereich suchen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.12.2004, 13:30 Uhr
~Th
Gast


Hast aber ein ziemlich komplexes Problem.
Aber ein paar Hilfen kann ich dir geben:
du solltes dir zuerst einmal die Methoden und Eigenschaften der RichEdit-Komponente genau anschauen, z.B. SetSelection und OnChange.
Mittels 'OnChange' kann du jede Änderungen an dem RichEdit verfolgen und mit SetSelection (oder so ähnlich) kannst du dann einen Text auswählen (highlighten) und dann mit "Copy & Paste" in die zweite RichEdit-Komponente einfügen (evtl. erst Cursor-Position richtig setzen).

Wird zwar ein bißchen tricky sein, sollte aber funktionieren.

Um die Schriftgröße zu ändern, mußt du dann bestimmte Einstellungen (Attributes) ändern. Ansonsten mußt du dich doch direkt über RTF informieren (das interne Format der RichEdit-Komponente)...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.12.2004, 09:21 Uhr
ARM-Tec



Hallo Th, Hallo Leute,

ist ja keine schlechte Idee mit OnChange aber wenn sich RitchEdit1 ändert ändert sich RitchEdit2 auch wieder. Da beist sich der Hund in den eigenen Schw... . Oder mache ich da noch was falsch???

Ist aber in zwischen über das Speichern in eine Datei recht gut gelöst, da die Änderungen ja doch gleich gespeichert werden. Aber mein problem ist eher das mit dem Format bzw. mit den Eigenschaften des Font!!!

Also kurze Beschreibung:


Est soll immer ein Abschnitt mit bestimmten Einstellungen des Textes in ein RichEditfeld geschrieben werden. Das klappt auch. Hab ich schon soweit.

------- (Soll in z.B. roter Farbe sein)

Gerät defekt an Hersteller!!! (Soll in z.B. roter Farbe sein und Fett)

Bearbeitet von: (In Fett)

Datum: (In Fett)

Lieferschein Nr.: (In Fett)

Auftragsnr.: (In Fett)

------- (Soll in z.B. roter Farbe sein)


Wird aber nun ein Eintrag gemacht der auch wieder gleich anschließend kommen soll, ändern sich die oberen Font Einstellungen auf normale Einstellung (txt) Format. der neu Eintrag ist wieder wie er sein soll in Farbe und Fett.

Ich speichere also den ersten Eintrag mit:

Form1->RichEdit1->Lines_>SaveToFile(Datei);

und lade den "neuen" Text gleich anschließend wieder in das RitchEdit1.

Form1->RichEdit1->Lines->LoadFromFile(Datei);

alles noch OK.

Ergänze den zweiten Eintrag (kleiner Ausschnitt) mit folgendem,

Form4->RichEdit1->SelAttributes->Style = Form4->RichEdit1->SelAttributes->Style << fsBold;
Form4->RichEdit1->Lines->Add(Lieferschein);

wieder Speichern, so und nun pasiert es das alle Fonteinstellungen von ersten Eintrag verloren gehen und vom neuen aber so sind wie sie sein sollen!!!

Warum???

Habe in der Hilfe mich mit der Eigenschaft PlainText, Font, DefaultConverter usw. schon beschäftigt gibt es sonst noch was, auf das ich schauen muss?

Kann mir jemand kurz eine Zeile posten wie ich den DefaultConferter benutze???

Gut das war mal die Problembeschreibung von dem größeren Problen das ich habe. Weiteres Problem ist ein neues Thema.

Also bis dann, hoffe es kann mir jemand helfen, denn ich brauch dringend diese Funktion.

TCHÖÖ

ARM-TEC
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.12.2004, 14:18 Uhr
ARM-Tec



HAAAALLLOOOOO,

Keiner mehr eine Idee was ich machen kann???

Habe inzwischen noch ein weiteres Problem. Wenn ich nun den Text noch manuell ändere und speichere, ändert sich nicht nur der Font sondern auch die Farbe meines Textes.

Helft mir BITTE, ich verzweifle noch!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.01.2005, 12:28 Uhr
ARM-Tec



Hat Keiner eine Idee??? Ich brauche eure Hilfe!!!

MfG

Arm-Tec
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: