Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Vb 2005 - RichTextBox Proprietà OnlyRead

    Se cerco di impostare via codice la proprietà SelectionFont.Size oppure SelectionFont.Name viene generato un errore che dice che le proprietà suddette sono impostate OnlyRead. Cosa posso fare in proposito?

  2. #2
    Utente di HTML.it L'avatar di cik
    Registrato dal
    Jul 2003
    Messaggi
    449
    ho lo stesso identico problema in c#
    S'i fosse foco, arderei 'l mondo

  3. #3
    Utente di HTML.it L'avatar di cik
    Registrato dal
    Jul 2003
    Messaggi
    449
    io ho risolto così

    codice:
    // attiva il grassetto
    Font curr_font = new Font(richTextBox1.SelectionFont,FontStyle.Bold);
    richTextBox1.SelectionFont = curr_font;
    adesso provo a vedere come fare l'operazione opposta
    S'i fosse foco, arderei 'l mondo

  4. #4
    Utente di HTML.it L'avatar di cik
    Registrato dal
    Jul 2003
    Messaggi
    449
    codice:
    if (richTextBox1.SelectionFont.Bold) 
    {
    	//disattiva il grassetto
    	Font curr_font = new Font(richTextBox1.SelectionFont,(FontStyle)richTextBox1.SelectionFont.Style.GetHashCode() - FontStyle.Bold.GetHashCode());
    	richTextBox1.SelectionFont = curr_font;
    } 
    else 
    {
                 //attiva il grassetto
    	Font curr_font = new Font(richTextBox1.SelectionFont,FontStyle.Bold);
    	richTextBox1.SelectionFont = curr_font;
    }
    S'i fosse foco, arderei 'l mondo

  5. #5
    Ma stiamo parlando di VB.NET o C# ??

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Originariamente inviato da CGiuseppe
    Ma stiamo parlando di VB.NET o C# ??
    Di VB.NET, inizialmente, ma poi un terzo si è inserito chiedendo e risolvendo con un altro linguaggio. Insomma, benché vi sia una soluzione che non è certo una risorsa da buttare via, come al solito non si rispetta quanto indicato nel titolo e si manipola la discussione a proprio piacimento, invece di aprirne una nuova.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  7. #7
    Utente di HTML.it L'avatar di cik
    Registrato dal
    Jul 2003
    Messaggi
    449
    ma quanto siete pignoli.
    come se fosse difficile tradurre da c# a vb.net
    S'i fosse foco, arderei 'l mondo

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Originariamente inviato da cik
    ma quanto siete pignoli.
    come se fosse difficile tradurre da c# a vb.net
    Se qualcuno chiede codice in VB.NET, lo vuole in VB.NET.
    Non sei tu a decidere quanto sia facile o difficile, facendo le veci di chi ha aperto la discussione, fare una conversione o a stabilire, sempre al posto di chi ha aperto il thread in cui sei intervenuto chiedendo aiuto per un altro linguaggio, che le soluzioni vadano fornite con un linguaggio differente.

    Già che c'eri, considerato quanto sopra, potevi almeno svolgere un servizio utile facendo il favore a chi ha posto la domanda - di cui hai modificato il "target" a livello di linguaggio - mostrando anche il codice VB.NET corrispondente alla soluzione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  9. #9
    Utente di HTML.it L'avatar di cik
    Registrato dal
    Jul 2003
    Messaggi
    449
    ...a volte basta chiedere, magari senza essere troppo pignoli. Per me è molto più comodo fare copia e incolla da c# che non farmi il progetto VB.NET, mettere i controlli e tradurre il codice, anche se ci vogliono solo 5 minuti. Bastava un post del tipo "Puoi tradurre la soluzione in Vb.NET?" invece di mettersi a fare i precisini

    1. c# e VB.NET hanno le stesse classi
    2. ho chiesto aiuto e fornito anche la soluzione (e di questo pare che non ne tieni conto)
    3. già che ci sei e fai il moderatore pignolo, copia il thread nel forum di c#, così da renderlo disponibile anche a chi cerca la soluzione in c#

    4. Questo è il codice, spero che basti a chiudere la faccenda

    codice:
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim curr_font As Font
    
            If (RichTextBox1.SelectionFont.Bold) Then
                'disattiva il grassetto
                curr_font = New Font(RichTextBox1.SelectionFont, RichTextBox1.SelectionFont.Style.GetHashCode() - FontStyle.Bold.GetHashCode())
                RichTextBox1.SelectionFont = curr_font
            Else
                'attiva il grassetto
                curr_font = New Font(RichTextBox1.SelectionFont, FontStyle.Bold)
                RichTextBox1.SelectionFont = curr_font
            End If
        End Sub
    S'i fosse foco, arderei 'l mondo

  10. #10
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Originariamente inviato da cik
    ...a volte basta chiedere, magari senza essere troppo pignoli.
    Piantiamola con questa fissa della pignoleria, per favore.

    Ci sono delle regole che vanno rispettate, ad altri viene chiesto di farlo e tu non sei esonerato, punto.

    Originariamente inviato da cik
    Per me è molto più comodo fare copia e incolla da c# che non farmi il progetto VB.NET, mettere i controlli e tradurre il codice, anche se ci vogliono solo 5 minuti. Bastava un post del tipo "Puoi tradurre la soluzione in Vb.NET?" invece di mettersi a fare i precisini
    Ciò che è più comodo o scomodo per te non c'entra nulla.

    Non hai ancora capito qual è il punto della questione: la discussione era incentrata su VB.NET, primo punto.

    Le risposte vanno fornite basandosi su quello che è il linguaggio indicato; inserirsi in una discussione attiva e chiedere aiuto per un problema analogo ma in un altro linguaggio è maleducazione verso chi ha aperto per primo la discussione, secondo punto.

    Terzo punto, nessuno è tenuto a chiederti cortesemente la soluzione, in quanto andrebbe postata nello spirito del forum, anche se non è un obbligo.

    Infine, accusare gli altri di essere pignoli e "precisioni" quando ci si trova in errore di certo non risolleva la propria posizione.

    Originariamente inviato da cik
    1. c# e VB.NET hanno le stesse classi
    Lo sappiamo, ma non a tutti interessa. E in ogni caso non autorizza ad usare un linguaggio al posto di quello suggerito nella discussione, lo ribadisco per l'ultima volta.

    Originariamente inviato da cik
    2. ho chiesto aiuto e fornito anche la soluzione (e di questo pare che non ne tieni conto)
    Continui a non capire. Il problema è un altro e lo scrivo di nuovo: quando si affronta un linguaggio di programmazione in una discussione, ci si attiene a quello, punto e basta.

    Se poi hai aiutato una vecchietta ad attraversare la strada questa mattina, questo non ha nulla a che vedere con l'unico e solo problema che ho segnalato.

    Certo, non si tratta della fine del mondo (come invece la si sta cercando di far diventare), ma visto che ci sono delle regole ed è mio dovere segnalarle nella discussione, per favore non trattare come pignoli e precisi chi dedica il proprio tempo a svolgere la propria mansione.

    Originariamente inviato da cik
    3. già che ci sei e fai il moderatore pignolo, copia il thread nel forum di c#, così da renderlo disponibile anche a chi cerca la soluzione in c#
    Non sono pignolo, faccio il mio compito, ma visto che devo perdere il mio tempo a ricevere continue offese da chi è in errore e mi suggerisce di spostare la discussione in un altro forum quando C# è trattato in questo, nonostante la discussioni parli di un linguaggio differente, penso di dover impiegare meglio il mio tempo.

    La polemica è durata fin troppo.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

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.