Zeilenumbruch in TEdit



  • Mein Prob. ist folgendes:
    Ich hab im Res.Workshop mir ein TEdit feld erstellt (mit multiple Lines!),
    wenn ich aber einen String daran sende, der einen Zeilenumbruch enthält, so wird dieser nicht dargestell, sondern ein schwarzer vertikaler Balken angezeigt.

    Im Code sieht da in etwa so aus:

    myEdit -> SetText ("erste Zeile\nzweite Zeile");
    

    Ich hab auch schon gecheckt, ob wirklich die Folge 10,13 verwendet wird, doch auch das brachte nicht den ersehnten erfolg.
    Ich hoffe ihr könnt mir helfen.

    mfg
    -bg-



  • TEdit kann keinen Zeilenumbruch! Benutz doch ein TMemo



  • Würde ich ja gerne tun, aber:
    Ich habe hier nur BORLAND C++ v. 4.52 ==> OWL!!!

    hier gibt es kein TMemo.
    kann mir vielleicht jemand sagen welche Komponente ich nutzen könnte?

    mfg
    -bg-



  • Original erstellt von -bg-:
    Ich habe hier nur BORLAND C++ v. 4.52 ==> OWL!

    Damit bist du hier ohnehin im falschen Forum. Verschoben nach "Andere Compiler".



  • Original erstellt von nEo SkYwAlKeR:
    TEdit kann keinen Zeilenumbruch! Benutz doch ein TMemo

    Natürlich "kann" ein Edit-Control einen Zeilenumbruch! Einfach nur ES_MULTILINE mit in den Style des Controls mit aufnehemen.



  • Ich hab ja die Option "Mehrere Zeile" im Res.Workshop ja eingeschaltet.
    Die Zeile zu der Box lautet:
    CONTROL "OutBox", IDC_OutText, "EDIT", ES_MULTILINE | WS_BORDER | WS_TABSTOP, 4, 5, 248, 65

    Und der will einfach nicht direkt umbrechen (also auf das Zeichen \n).

    Automatischen Umbruch macht er aber wohl.

    ich hab nun behelfsmäßig ne Funktion geschrieben:

    void inLF (TEdit *edit)//insert LF in TEdit
    {
     int tmp;
    
     tmp = edit->GetNumLines()+1;
     while (edit->GetNumLines() < tmp) 
      {
       edit->Insert (" ");
      }
     return;
    }
    

    Kennst jemand vielleicht eine bessere Möglichkeit???
    (man könnte ja ne Klasse von TEdit ableiten und die Funktion Insert etc. entsprechend überladen, aber es wäre besser wenn es ohne dieses Work around ginge)

    mfg
    -bg-

    [ Dieser Beitrag wurde am 28.08.2002 um 11:20 Uhr von -bg- editiert. ]



  • Uaaah. Lösche dese Funktion sofort wieder. Sowas will ich nicht nochmal sehen. 😉 Tschuldigung, ich hatte dein Problem garnicht richtig durchgesehen. Hatte erst ab neos Beitrag gelesen und dachte, das Prob lag am Style.
    Ein Zeilenumbruch in Windows ist nicht \n, sondern \r\n.



  • Danke, jetzt funzt es.
    Die Funktion da oben is auch nicht gut gewesen.
    Das war genau der Tipp den ich brauchte.

    thx
    -bg-


Anmelden zum Antworten