Torna indietro   Hardware Upgrade Forum > Software > Programmazione

BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone
BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone
BOOX ha portato sul mercato Picco, un e-reader da 3,97 pollici che pesa 58 grammi e si aggancia al retro dello smartphone con un anello magnetico. Lo abbiamo usato con Pixel 11 Pro XL e iPhone 18 Pro per capire se un formato così ridotto regga la prova della lettura quotidiana
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
A Las Vegas AMD ha svelato i dettagli architetturali delle CPU EPYC di sesta generazione, note con il nome in codice Venice. Nuovi core Zen 6 e Zen 6c costruiti a 2 nanometri, fino a 256 core per socket, 16 canali di memoria, interfaccia PCI Express 6.0 e un'intera famiglia di proposte che va da Venice SP7 a Verano. Senza dimenticare la memoria, oggi la voce di costo più pesante in un server: AMD risponde con CXL 3.1 e con la tecnologia software MEXT, che porta la memoria flash dentro la gerarchia della DRAM.
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max mette un pannello IPS da 13 pollici con risoluzione 2,5K e refresh a 120 Hz davanti a una batteria da 10.100 mAh e a quattro altoparlanti. Il listino parte da 399,90 euro, per un progetto molto chiaro e ambizioso: schermo ampio, buon audio e giornate lontano dalla presa, a un prezzo che non pesa sul portafoglio
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-09-2009, 23:05   #1
birmarco
Senior Member
 
L'Avatar di birmarco
 
Iscritto dal: Mar 2008
Città: Milano; 9 Vendite concluse -> Wilde; emmepi; Homerj81; cos1950; mariotanza; Benia; grigor; alekia; ARG0
Messaggi: 11160
[VB.Net] Null Reference Exeption

Ciao a tutti. Ho un problema con un programma che sto scrivendo. Fino a ieri funzionava tutto bene ma oggi le stesse righe di codici generano l'errore indicato nel titolo.

Posto il Codice:

Codice:
 Private Sub btnBold_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBold.Click
        Dim Stile As System.Drawing.FontStyle
        Stile = Testo.FontStyleSet(textMain.SelectionFont.Style, FontStyle.Bold, textMain.SelectionFont.Bold)
        textMain.SelectionFont = New Font(textMain.Font, Stile)
    End Sub
A Testo.FontStyleSet fa riferimento alla funzione

Codice:
Public Function FontStyleSet(ByVal Stile As System.Drawing.FontStyle, ByVal variazione As System.Drawing.FontStyle, ByRef Applica As Boolean) As System.Drawing.FontStyle
                If Applica = False Then
                    Stile = Stile + variazione
                    Return Stile
                Else
                    Stile = Stile - variazione
                    Return Stile
                End If
            End Function
Insomma. Premendo il pulsante bold faccio diventare in grassetto o meno il testo evidenziato di una RichTextBox. Fino a ieri andava perfettamente. Oggi stranamente no. HO solo aggiunto i pulsanti italico, sottolineato ecc e il menù a tendina dei font . Possibile che mi dia quell'errore alla riga evidenziata in rosso?
Ho provato a cancellare e rimettere la richtextbox (si chiama textMain).

Grazie a tutti

Ultima modifica di birmarco : 24-09-2009 alle 23:07.
birmarco è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2009, 11:37   #2
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Ok, ma fornisci tutte le info utili : che cos'è Testo ?
Provando il tuo codice, giustamente VB protesta con un "Nome Testo non dichiarato"...

Se, come penso, "Testo" è il nome della Form, o dell'Applicazione, evidentemente lo hai cambiato. Dal momento che è una Public Function, inoltre è superfluo :

Codice:
Stile = FontStyleSet(textMain.SelectionFont.Style, FontStyle.Bold, textMain.SelectionFont.Bold)
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2009, 16:08   #3
birmarco
Senior Member
 
L'Avatar di birmarco
 
Iscritto dal: Mar 2008
Città: Milano; 9 Vendite concluse -> Wilde; emmepi; Homerj81; cos1950; mariotanza; Benia; grigor; alekia; ARG0
Messaggi: 11160
Quote:
Originariamente inviato da MarcoGG Guarda i messaggi
Ok, ma fornisci tutte le info utili : che cos'è Testo ?
Provando il tuo codice, giustamente VB protesta con un "Nome Testo non dichiarato"...

Se, come penso, "Testo" è il nome della Form, o dell'Applicazione, evidentemente lo hai cambiato. Dal momento che è una Public Function, inoltre è superfluo :

Codice:
Stile = FontStyleSet(textMain.SelectionFont.Style, FontStyle.Bold, textMain.SelectionFont.Bold)
oh, scusa!!! non ci ho fatto caso... Testo è una variabile di tipo classe. Le funzioni si trovano in un file diverso in cui sono organizzate per namespace e classi. Testo è appunto la classe che contiene la funzione. L'ho dichiarata più sopra la sub btnBold_Click

Nel file principale
Codice:
Public Testo As TextTransformation.Font.Stili
Nel file delle funzioni (successivamente diventerà una dll....)
Codice:
Namespace TextTransformation

    Namespace Font

        Public Class Stili
            Public Function FontStyleSet(ByVal Stile As System.Drawing.FontStyle, ByVal variazione As System.Drawing.FontStyle, ByRef Applica As Boolean) As System.Drawing.FontStyle
                'Riceve stile, sua variazione, se aggiungo o tolgo qualche proprietà
                If Applica = False Then
                    Stile = Stile + variazione
                    Return Stile
                Else
                    Stile = Stile - variazione
                    Return Stile
                End If
            End Function
            '...
         End Class
         '...
    End Namespace
         '...
End Namespace
birmarco è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2009, 16:58   #4
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Allora direi che è abbstanza chiaro il perchè : la Function non è statica ( non è una Public Function in un modulo ), ed è un metodo di una classe che non è statica, ragion per cui, per poterla usare dovrai avere almeno un'istanza della classe :

Codice:
Public Testo As New TextTransformation.Font.Stili
Ovviamente VB non trovando l'istanza ti da errore...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2009, 17:15   #5
birmarco
Senior Member
 
L'Avatar di birmarco
 
Iscritto dal: Mar 2008
Città: Milano; 9 Vendite concluse -> Wilde; emmepi; Homerj81; cos1950; mariotanza; Benia; grigor; alekia; ARG0
Messaggi: 11160
Quote:
Originariamente inviato da MarcoGG Guarda i messaggi
Allora direi che è abbstanza chiaro il perchè : la Function non è statica ( non è una Public Function in un modulo ), ed è un metodo di una classe che non è statica, ragion per cui, per poterla usare dovrai avere almeno un'istanza della classe :

Codice:
Public Testo As New TextTransformation.Font.Stili
Ovviamente VB non trovando l'istanza ti da errore...
Grazie 1000!!! Ho risolto!! Era una cosa troppo stupida!!
Vorrei approfittare ancora di te per una cosa... Tempo fa ti chiesi riguardo l'accesso alle API con user32.dll in windows a 64bit....

http://www.hwupgrade.it/forum/showthread.php?t=1991901

All'epoca del post mi dissi che non ti occupavi di sistemi a 64bit... Ho continuato a fare ricerche a proposito ma proprio non trovo niente... forse sbaglio anche ad usare termini di ricerca visto che non so bene quali usare... Ha qualche novità a distanza di 4 mesi??
birmarco è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2009, 20:55   #6
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Sì, ricordo quella discussione.
Mah, i 64 bit non sono certo una mia priorità, e dal momento che tutte le versioni di VS, inclusa l'imminente 2010, sono a 32 bit, direi nemmeno di MS.
Purtroppo devo risponderti che non ho notizie fresche.
Il prossimo ( e primo ) S.O. a 64 bit che proverò sarà Win7, dato che Vista mi rifiuto di usarlo e credo ci siano tutti i presupposti ( ma solo se Win7 sarà davvero una svolta, il che è tutto da provare ) che finirà nel cestino come già avvenne, e giustamente, per WinME...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2009, 22:52   #7
birmarco
Senior Member
 
L'Avatar di birmarco
 
Iscritto dal: Mar 2008
Città: Milano; 9 Vendite concluse -> Wilde; emmepi; Homerj81; cos1950; mariotanza; Benia; grigor; alekia; ARG0
Messaggi: 11160
Quote:
Originariamente inviato da MarcoGG Guarda i messaggi
Sì, ricordo quella discussione.
Mah, i 64 bit non sono certo una mia priorità, e dal momento che tutte le versioni di VS, inclusa l'imminente 2010, sono a 32 bit, direi nemmeno di MS.
Purtroppo devo risponderti che non ho notizie fresche.
Il prossimo ( e primo ) S.O. a 64 bit che proverò sarà Win7, dato che Vista mi rifiuto di usarlo e credo ci siano tutti i presupposti ( ma solo se Win7 sarà davvero una svolta, il che è tutto da provare ) che finirà nel cestino come già avvenne, e giustamente, per WinME...
Be... VS è a 32bit però contiene anche versioni a 64bit dei tool e può comunque far girare applicativi 64bit... Peccato che tu non ti dedichi ai 64bit!!! Altrimenti adesso mi potresti aiutare Cmq ti consiglio di passare subito ai 64bit indipendentemente dal fatto che programmi a 32 o a 64; ti consiglio anche di passare a 7 o almeno a Vista ovviamente a 64bit! Nel complesso sono buoni... vista era la svolta.. se speri in 7 rimarrai deluso... nonostante ciò un passaggino ce lo farei
birmarco è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2009, 23:10   #8
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da birmarco Guarda i messaggi
Be... VS è a 32bit però contiene anche versioni a 64bit dei tool e può comunque far girare applicativi 64bit... Peccato che tu non ti dedichi ai 64bit!!! Altrimenti adesso mi potresti aiutare Cmq ti consiglio di passare subito ai 64bit indipendentemente dal fatto che programmi a 32 o a 64; ti consiglio anche di passare a 7 o almeno a Vista ovviamente a 64bit! Nel complesso sono buoni... vista era la svolta.. se speri in 7 rimarrai deluso... nonostante ciò un passaggino ce lo farei
Win7 lo proverò molto volentieri, anche se sinceramente non è che mi aspetto granchè. Vista più che altro era la... Sv...ista !
L'ultima riprova l'ho avuta con il portatile ( un Toshiba X200, saggiamente scelto perchè dotato di tutti i drivers per Vista e XP ). Beh, non c'è confronto, con XP è una scheggia, con Vista è una delusione, nonostante come hardware sia un missile...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2009, 14:20   #9
birmarco
Senior Member
 
L'Avatar di birmarco
 
Iscritto dal: Mar 2008
Città: Milano; 9 Vendite concluse -> Wilde; emmepi; Homerj81; cos1950; mariotanza; Benia; grigor; alekia; ARG0
Messaggi: 11160
Quote:
Originariamente inviato da MarcoGG Guarda i messaggi
Win7 lo proverò molto volentieri, anche se sinceramente non è che mi aspetto granchè. Vista più che altro era la... Sv...ista !
L'ultima riprova l'ho avuta con il portatile ( un Toshiba X200, saggiamente scelto perchè dotato di tutti i drivers per Vista e XP ). Beh, non c'è confronto, con XP è una scheggia, con Vista è una delusione, nonostante come hardware sia un missile...
be... i portatili lasciamoli stare... si invasano anche con '98
birmarco è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2009, 15:16   #10
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da birmarco Guarda i messaggi
be... i portatili lasciamoli stare... si invasano anche con '98
No no, tiriamoli in ballo invece.
Presente l'X200 ? Dual Core massiccio, Dischi SATA a 7200 Rpm, SLI, ecc... Ci ho giocato splendidamente a Dead Space a 1680x1050 con opzioni grafiche al max, tanto per dire...
Con XP mi sembra di stare su un Pc desktop di fascia medio-alta, con Vista ( secco ) sembra un portatile di 3 o 4 anni fa !
Con Vista + tutte le "INUtility" preinstallate, poi, da buttare proprio.
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 26-09-2009, 15:28   #11
birmarco
Senior Member
 
L'Avatar di birmarco
 
Iscritto dal: Mar 2008
Città: Milano; 9 Vendite concluse -> Wilde; emmepi; Homerj81; cos1950; mariotanza; Benia; grigor; alekia; ARG0
Messaggi: 11160
Quote:
Originariamente inviato da MarcoGG Guarda i messaggi
No no, tiriamoli in ballo invece.
Presente l'X200 ? Dual Core massiccio, Dischi SATA a 7200 Rpm, SLI, ecc... Ci ho giocato splendidamente a Dead Space a 1680x1050 con opzioni grafiche al max, tanto per dire...
Con XP mi sembra di stare su un Pc desktop di fascia medio-alta, con Vista ( secco ) sembra un portatile di 3 o 4 anni fa !
Con Vista + tutte le "INUtility" preinstallate, poi, da buttare proprio.
ah be... sono i SO preinstallati a fare danni. Ti assicuro che se ci metti un vista 64 pulito SP2 vai una meraviglia. Poi va be, 7 va meglio... cmq XP è vecchio... anche per programmare credo... se uno vuole intraprendere strade "moderne" nel rapportarsi al sistema con XP non può... (DX per esempio...) anche se è più difficile che uno programmi a questi livelli non bisogna dimenticarlo Vista sui desktop gira benissimo...

Se cerchi portatili possenti dai un'occhiata alla serie G90 di ASUS e successivi, il G90 adotta un e6600 (la versione desktop!) overclockato in modo dinamico con RAM overclockate ecc... insomma.... la batteria 6 celle dura 34' talmente è potente
birmarco è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone BOOX Picco: l'ebook reader minuscolo è un...
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria AMD EPYC Venice: dentro Zen 6, i SoC a 256 core ...
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro HONOR Pad X9 Max recensione, schermo ultra large...
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
Jensen Huang, spunta una terza relazione...
Chi può sostituire Jensen Huang a...
Rilasciati i primi dati raccolti dal tel...
Leica M-A Hammertone e Leica M11-P Hamme...
L'IA non sostituisce la creatività...
Anche Formula E cambia il calendario per...
Defender contro BYD Ti 7: il giudice d&a...
32GB di RAM DDR4 a un prezzo sorprendent...
La nuova lavagna interattiva di LG arriv...
Lo smartphone Samsung passa da 16:9 a 21...
OPPO Pad 5 Pro arriva in Italia: display...
80 TOPS in un palmo di mano: il nuovo Mi...
Motorola Razr Flex: il pieghevole che sf...
NVIDIA, Jensen Huang lascia dopo lo scan...
Honor 700 Pro con Snapdragon 8 Gen 5 e 1...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:48.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v