Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Nelle ultime settimane abbiamo provato il mouse Logitech G305, la tastiera G316 X 98 e le cuffie G325. Si tratta del setup entry-level di Logitech che ormai, di "entry-level" ha ben poco. Tastiera e mouse offrono prestazioni di livello competitivo con quasi nessuna rinuncia e un livello di personalizzazione estremamente elevato. Le cuffie, invece, hanno mostrato qualche debolezza, ma propongono un ventaglio di funzionalità completo che consente di abbandonare completamente i cavi
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
POCO F9 Pro arriva sul mercato con l'obiettivo di portare prestazioni da smartphone top di gamma in una fascia di prezzo "più aggressiva", senza rinunciare a un comparto fotografico finalmente all'altezza. Dopo averlo testato sul campo, emerge uno smartphone molto più completo rispetto alla generazione precedente, ma anche con alcuni piccoli compromessi che diventano difficili da ignorare quando il prezzo di listino sfiora i 1.000 euro.
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Snapdragon Soung Gen 2 è la piattaforma Qualcomm per i dispositivi audio sempre più integrati nel mondo dell'intelligenza artificiale: al prorpio interno tanta potenza elaborativa per gestire al meglio le necessità d'uso dell'agentic AI
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-09-2009, 22: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 22:07.
birmarco è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2009, 10: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, 15: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, 15: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, 16: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, 19: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, 21: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, 22: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, 13: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, 14: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, 14: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


Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco Logitech G325, G305 e G316 X: il tris per chi no...
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio Recensione POCO F9 pro: potenza da vero top di g...
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6 Qualcomm annuncia la nuova generazione di SoC Sn...
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Eni mette un tetto ai prezzi dei carbura...
BYD Seagull (Dolphin Surf), l'elettrica ...
Multa milionaria per un data center del ...
F-Droid 2.0 si aggiorna con una nuova gr...
Microsoft ridisegna Copilot: dalla chat ...
Volkswagen porterà 20 videogiochi...
Troppa IA storpia: OpenAI licenzia in tr...
Marathon, Bungie svela i contenuti dell'...
Autunno, tempo di potature: i tagliasiep...
Meta Muse, due sviluppatori riescono a o...
Google AI Pro gratis: festa a sorpresa p...
MacSync colpisce macOS usando i calendar...
L'agente IA cancella 48 mila file in 103...
Jensen Huang avverte: l'AI può aiutare a...
Elettrico Renault in arrivo in Spagna: 6...
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: 23:40.


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