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

    [vb6]testo html in un form

    Faccio questa domanda:
    ho una pagina di testo formattata in html ed ho bisogno di inserire il testo in essa contenuto senza perderme la formattazione( margini, font, spaziature, grassetti,...)all'interno di un form. Ho pensato di doverla mettere all'interno di un controllo label perché non deve essere modificata dall'utente ma solo letta. Non riesco però a mantenere la sua formattazione.
    Ho pensato di rifare la formattazione inserendo in una variabile il testo come se fosse una stringa senza i tag, ma non capisco come poter variare la formattazione dei caratteri. Qual'è il metodo più semplice per farlo? (Tra l'altro se è troppo lunga la pagina dovrebbe scorrere con una scrollbar, e non posso scrollare il form perché avrei dei pulsanti che devono rimanere fermi in basso,si può allora scrollare una label?)

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    dovresti utilizzare un oggetto webbrowser, il classico per la navigazione su internet. Pero' ricordo che puoi scrivere dalla sezione body, quindi della tua pagina recuperare quello che c'è tra i tag body soltanto, sempre che prima non ci sia qualcosa di strettamente indispensabile.
    Ans.

  3. #3
    Evidentemente mi sono spiegata male: a me non interessa inserire una funzionalità web nella mia applicazione visual basic, ma solo recuperare una formattazione di stile o al limite crearne una nuova.
    Se io devo scrivere un testo in un form che contenga alcune parole in grassetto, altre in corsivo, con un font particolare ed una certa spaziatura tra le righe come faccio in vb?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    se l'oggetto webbrowser disabiliti barre e quant'altro lo puoi usare x visualizzare, inibendone l'utilizzo x la navigazione.

    Se vuoi scrivere invece del testo, devi usare una RichTextBox e non una TextBox
    Ans.

  5. #5
    Ma in una text rich box l'utente può scriverci dentro? Perché non voglio questo, mi è sufficiente che legga il mio testo: è possibile disabilitare la funzione di scrittura?

  6. #6
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ciao vicky!
    Guarda il controllo RTB ha diverse proprietà e metodi per scrivere formattare il testo, aprire, salvare il relativo file ecc. ...
    Se devi usare un controllo per leggere solo il testo inserito usa TextBox con la proprietà MultiLine su true, che ti consente di utilizzare piu righe, se poi non vuoi che il controllo sia modificato porta la proprietà Locked su True.
    LM

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    423
    Credo sia molto più facile usare l'oggetto WebBrowser dato che la sintassi RTF è abbastanza casinosa rispetto alla sintassi HTML. Anche se devo dire che siamo lì.

  8. #8
    Ti ringrazio per la tua pronta risposta. La proprietà locked funziona bene. Userei una text box perché ho visto che il testo lo posso importare direttamente come file .rtf e poi si può curare la formattazione, mi sembra, in modo più semplice ed efficace rispetto alla text-box. Sbaglio? Ci sono degli inconvenienti che non immagino utilizzando un controllo activex di questo tipo?
    (Per quel che riguarda il file html che inizialmente volevo importare siccome lo dovevo costruire apposta ho pensato che è inutile nel mio caso e posso usare direttamente il testo in .rtf.)

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.