Torna indietro   Hardware Upgrade Forum > Software > Programmazione

PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
Il modello "build to order" di PCSpecialist permette di selezionare una struttura base per un sistema, personalizzandolo in base alle specifiche esigenze con una notevole flessibilità di scelta tra i componenti. Il modello Lafité 14 AI AMD è un classico notebook clamshell compatto e potente, capace di assicurare una elevata autonomia di funzionamento anche lontano dalla presa di corrente
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Nothing con il suo nuovo Phone 4(a) conferma la sua identità visiva puntando su una costruzione che nobilita il policarbonato. La trasparenza resta l'elemento cardine, arricchita da una simmetria interna curata nei minimi dettagli. Il sistema Glyph si evolve, riducendosi nelle dimensioni ma aumentando l'utilità quotidiana grazie a nuove funzioni software integrate e notifiche visive. Ecco tutti i dettagli nella recensione completa
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Nelle ultime settimane abbiamo provato la Corsair Vanguard Air 99 Wireless, una tastiera tecnicamente da gaming, ma che in realtà offre un ampio ventaglio di possibilità anche al di fuori delle sessioni di gioco. Flessibilità e funzionalità sono le parole d'ordine di una periferica che si rivolge a chi cerca un prodotto capace di adattarsi a ogni esigenza e ogni piattaforma
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


PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale Corsair Vanguard Air 99 Wireless: non si era mai...
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lav...
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo Recensione Samsung Galaxy S26 Ultra: finalmente ...
12 MW e oltre 20.000 pannelli: Stellanti...
Sono bastate solo 5 ore per insegnare a ...
Fastweb + Vodafone e TIM: un accordo per...
Scaleway apre una nuova cloud region a M...
Il PC non dà accesso al disco C:/...
Attenzione alle app IPTV: nascondono Per...
Controller Xbox in offerta su Amazon: co...
vivo X300 Pro 5G a 1.199€ su Amazon: il ...
"Portraits of Italians": la ca...
Roborock Qrevo Curv 2 Pro crolla di prez...
Uber ha trovato il partner per i robotax...
Sony pronta a dire addio al marchio PSN:...
ARCTIC Senza AI 370: il PC 'sotto la scr...
Corsair 3200D, il mid-tower sotto i 100€...
Esiste un SSD NVMe M.2 2280 da 16 TB, ma...
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: 05:27.


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