Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C++ Builder 5] Sommare Edit

    Possiedo 2 Edit in cui è presente del testo....voglio raggruppare questi 2 in un Memo:

    codice:
    Edit1->Text="Pippo";
    Edit2->Text="Mi chiamo";
    
    Memo1->Text=Edit2->Text + Edit1->Text
    Purtroppo però mi funziona solo lungo una linea...non riesco a farlo tornare a capo:

    Mi viene così

    Mi chiamo Pippo


    Ma lo vorrei così

    Mi chiamo
    Pippo

    Qualcuno sa aiutarmi???
    Grazie!


    Per la precisone aggiungo:
    Se scrivo
    codice:
    Memo1->Text=Edit2->Text + " " + Edit1->Text;
    Mi mette uno spazio tra i 2 testi.... è possibile mettere, al posto dello spazio, un carattere che il compilatore legga come invio??

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Io uso Delphi, che ha pressapoco gli stessi componenti VCL sebbene utilizzi un linguaggio radicalmente diverso.

    Il carattere INVIO viene espresso con #13#10, in C++Builder non so come venga rappresentato tale carattere.

    Ad ogni modo, ti suggerisco di non utilizzare la proprietà Text del Memo ma piuttosto la proprietà Lines che è una StringList e possiede il metodo Add il quale accetta una stringa come parametro che viene concatenata a quelle già presenti nella lista usando il ritorno a capo come separatore.

    Usando il metodo Clear, ottieni la pulizia del Memo.

    In Delphi si scriverebbe così:
    codice:
    Memo.Lines.Clear;
    Memo.Lines.Add(Edit2.Text);
    Memo.Lines.Add(Edit1.Text);
    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Molte grazie....provo subito!

    Fatto! E non risucito (non del tutto almeno...)

    Se faccio come dici
    codice:
    Memo1->Lines->Add(Memo2->Text);
    Memo1->Lines->Add(Memo3->Text);
    effettivamente va a capo (ed è quello che volevo), ma per comodità ho cambiato gli Edit in memo.... con questi non riesco a fare mettere il testo sulla stessa riga....so che puoi! Help me!

  4. #4
    Se a qualcuno può interessare ecco come ho risolto:

    codice:
    Edit1->Text="Caro xyz,"
    Edit2->Text="A B C D"
    Edit3->Text="E F G H"
    Memo1->Text=Edit1->Text;
    Memo1->Lines->Add(Edit2->Text+Edit3->Text);
    Il risultato finale è:

    Caro xyz,
    A B C D E F G H


    Ciao a tutti e grazie per l'aiuto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.