Torna indietro   Hardware Upgrade Forum > Software > Programmazione

GIGABYTE GAMING A16, Raptor Lake e RTX 5060 Laptop insieme per giocare al giusto prezzo
GIGABYTE GAMING A16, Raptor Lake e RTX 5060 Laptop insieme per giocare al giusto prezzo
Il Gigabyte Gaming A16 offre un buon equilibrio tra prestazioni e prezzo: con Core i7-13620H e RTX 5060 Laptop garantisce gaming fluido in Full HD/1440p e supporto DLSS 4. Display 165 Hz reattivo, buona autonomia e raffreddamento efficace; peccano però le USB e la qualità cromatica del pannello. Prezzo: circa 1200€.
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
C'è tanta sostanza nel nuovo smartphone della Mela dedicato ai creator digitali. Nuovo telaio in alluminio, sistema di raffreddamento vapor chamber e tre fotocamere da 48 megapixel: non è un semplice smartphone, ma uno studio di produzione digitale on-the-go
Intel Panther Lake: i processori per i notebook del 2026
Intel Panther Lake: i processori per i notebook del 2026
Panther Lake è il nome in codice della prossima generazione di processori Intel Core Ultra, che vedremo al debutto da inizio 2026 nei notebook e nei sistemi desktop più compatti. Nuovi core, nuove GPU e soprattutto una struttura a tile che vede per la prima volta l'utilizzo della tecnologia produttiva Intel 18A: tanta potenza in più, ma senza perdere in efficienza
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-06-2008, 11:50   #1
luxe
Member
 
L'Avatar di luxe
 
Iscritto dal: Dec 2003
Città: Spoleto (PG)
Messaggi: 293
[VB 2005] Dividere contenuto di una TextBox

Salve gente, avrei un problemino, è un giorno intero che ci sbatto la testa, ma nada. Dunque, in una textbox ho il seguente contenuto:

(i dati sono di esempio)

Gruppo1, Matricola 1213, Dominio: NT
Gruppo1, Matricola 1215, Dominio: NT
Gruppo1, Matricola 1218, Dominio: NT
Gruppo2, Matricola 1312, Dominio: NT
Gruppo2, Matricola 1511, Dominio: NT
Gruppo2, Matricola 1616, Dominio: NT
Gruppo3, Matricola 1111, Dominio: NT
Gruppo3, Matricola 1414, Dominio: NT
Gruppo3, Matricola 1614, Dominio: NT

ok? bene, a me servirebbe trasformare il contenuto di questa text cosi:

Gruppo1
Matricola 1213, Dominio: NT
Matricola 1215, Dominio: NT
Matricola 1218, Dominio: NT

Gruppo2
Matricola 1312, Dominio: NT
Matricola 1511, Dominio: NT
Matricola 1616, Dominio: NT

Gruppo3
Matricola 1111, Dominio: NT
Matricola 1414, Dominio: NT
Matricola 1614, Dominio: NT

come posso fare ?

(ho provato con cicli for, do while ecc, ma il risultato al max era:

Gruppo1
Matricola 1213, Dominio: NT
Gruppo1
Matricola 1215, Dominio: NT
Gruppo1
Matricola 1218, Dominio: NT

poiche per ogni occorrenza mi ripeta anche il "gruppo"...
__________________
Affari conclusi con: anomalos, Giankarlo, Gallomail, Muflus, ezekiel22, k|o, ecc...
luxe è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2008, 13:00   #2
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Stai cercando di fare un albero.
Perche' non usare un componente albero? (TreeView)

Comunque non ho capito dove stia il problema. Sei tu che ordini e ristampi le cose no?
E' sufficiente stampare "Gruppo X" solo se X e' diversa dal valore precedente.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2008, 14:20   #3
luxe
Member
 
L'Avatar di luxe
 
Iscritto dal: Dec 2003
Città: Spoleto (PG)
Messaggi: 293
Alura,
Perche mi servono i dati nell'altra maniera ?

Come dice all'inizio, i dati erano fittizi

Gruppo1
Matricola 1213, Dominio: NT
Matricola 1215, Dominio: NT
Matricola 1218, Dominio: NT

i dati mi servono cosi per fare il dump su una active directory e debbono per forza essere cosi.

il dato FINALE sarebbe una cosa di questo genere:

dn: CN=Gruppo1 ,CN=Users,DC=locale,DC=Roma,DC=it
changetype: modify
replace: member
member: CN=1213,CN=Users,DC=locale,DC=Roma,DC=it
member: CN=1518,CN=Users,DC=locale,DC=Roma,DC=it


mentre io ho questo dato:

Gruppo1 member: CN=1213,CN=Users,DC=locale,DC=Roma,DC=it
Gruppo1 member: CN=1518,CN=Users,DC=locale,DC=Roma,DC=it
__________________
Affari conclusi con: anomalos, Giankarlo, Gallomail, Muflus, ezekiel22, k|o, ecc...

Ultima modifica di luxe : 05-06-2008 alle 07:32.
luxe è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2008, 07:33   #4
luxe
Member
 
L'Avatar di luxe
 
Iscritto dal: Dec 2003
Città: Spoleto (PG)
Messaggi: 293
up !.....qualche help !
__________________
Affari conclusi con: anomalos, Giankarlo, Gallomail, Muflus, ezekiel22, k|o, ecc...
luxe è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2008, 07:50   #5
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Non capisco davvero il problema.
Hai detto che hai:
Gruppo1
Matricola 1213, Dominio: NT
Matricola 1215, Dominio: NT
Matricola 1218, Dominio: NT




qualcosa tipo
Codice:
for (su tutte le righe)
{
  If (inizia con Gruppo) 
       Scrivi "dn: CN Gruppo, CN Users, ....)

  Else if (inizia con matricola)
       Scrivi "member:CN=qualcosa"

  Else Errore
}
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2008, 08:58   #6
luxe
Member
 
L'Avatar di luxe
 
Iscritto dal: Dec 2003
Città: Spoleto (PG)
Messaggi: 293
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
Non capisco davvero il problema.
Hai detto che hai:
Gruppo1
Matricola 1213, Dominio: NT
Matricola 1215, Dominio: NT
Matricola 1218, Dominio: NT




qualcosa tipo
Codice:
for (su tutte le righe)
{
  If (inizia con Gruppo) 
       Scrivi "dn: CN Gruppo, CN Users, ....)

  Else if (inizia con matricola)
       Scrivi "member:CN=qualcosa"

  Else Errore
}
Ciao gugoXX, innanzitutto ti ringrazio,

quello che ho io non è

Gruppo1
Matricola 1213, Dominio: NT
Matricola 1215, Dominio: NT
Matricola 1218, Dominio: NT

ma bensi:

Gruppo1, Matricola 1213, Dominio: NT
Gruppo1, Matricola 1215, Dominio: NT
Gruppo1, Matricola 1218, Dominio: NT
Gruppo2, Matricola 1312, Dominio: NT
Gruppo2, Matricola 1511, Dominio: NT
Gruppo2, Matricola 1616, Dominio: NT
Gruppo3, Matricola 1111, Dominio: NT
Gruppo3, Matricola 1414, Dominio: NT
Gruppo3, Matricola 1614, Dominio: NT


è il risultato finale che dovrebbe essere:

Gruppo1
Matricola 1213, Dominio: NT
Matricola 1215, Dominio: NT
Matricola 1218, Dominio: NT

Gruppo2
ecc...
ecc...

non so se mi sono spiegato bene !

Ti ringrazio infinitamente :-)
__________________
Affari conclusi con: anomalos, Giankarlo, Gallomail, Muflus, ezekiel22, k|o, ecc...
luxe è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2008, 09:32   #7
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Una soluzione l'avevo gia' proposta

Codice:
vecchiogruppo="";
for(su tutte le righe)
{
  questogruppo=prendo il gruppo della riga corrente con substring

  if (questogruppo!=vecchiogruppo)
      Write "Gruppo="+QuestoGruppo

  Write RestanteParteDellaRiga con Substring

  vecchiogruppo=questogruppo
}
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2008, 10:58   #8
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da luxe Guarda i messaggi
Salve gente, avrei un problemino, è un giorno intero che ci sbatto la testa, ma nada. Dunque, in una textbox ho il seguente contenuto:

(i dati sono di esempio)

Gruppo1, Matricola 1213, Dominio: NT
Gruppo1, Matricola 1215, Dominio: NT
Gruppo1, Matricola 1218, Dominio: NT
Gruppo2, Matricola 1312, Dominio: NT
Gruppo2, Matricola 1511, Dominio: NT
Gruppo2, Matricola 1616, Dominio: NT
Gruppo3, Matricola 1111, Dominio: NT
Gruppo3, Matricola 1414, Dominio: NT
Gruppo3, Matricola 1614, Dominio: NT

ok? bene, a me servirebbe trasformare il contenuto di questa text cosi:

Gruppo1
Matricola 1213, Dominio: NT
Matricola 1215, Dominio: NT
Matricola 1218, Dominio: NT

Gruppo2
Matricola 1312, Dominio: NT
Matricola 1511, Dominio: NT
Matricola 1616, Dominio: NT

Gruppo3
Matricola 1111, Dominio: NT
Matricola 1414, Dominio: NT
Matricola 1614, Dominio: NT

come posso fare ?
...
Io farei così : nel mio esempio ci sono 2 textbox, la prima contiene la stringa di partenza, come l'hai postata tu, mentre la TextBox2 è destinata a contenere il risultato.
Il codice è il seguente ( sicuramente può essere ottimizzato e snellito, ma l'ho buttato giù di getto in pochi min. perciò... accontentati ) :

Codice:
        Dim strPre As String
        strPre = TextBox1.Text

        Dim strPost As String = ""
        Dim testPre As String = "_"
        Dim arrayStr() As String
        arrayStr = stringa.Split(vbCrLf)
        Dim i As Integer = 0
        For i = 0 To arrayStr.GetUpperBound(0)
            Dim strLinea As String = CStr(arrayStr(i)).Trim
            If strLinea.StartsWith(vbCrLf) Then strLinea = Mid(strLinea, 2, strLinea.Length - 1)
            Dim test As String = Mid(strLinea, 1, 7)
            If test.Equals(testPre) Then
                strPost = strPost & vbCrLf & Mid(strLinea, test.Length + 3, strLinea.Length - (test.Length + 2))
            Else
                If Not strPost.Equals("") Then
                    strPost = strPost & vbCrLf & vbCrLf
                    strPost = strPost & test
                    strPost = strPost & vbCrLf & Mid(strLinea, test.Length + 3, strLinea.Length - (test.Length + 2))
                Else
                    strPost = strPost & test
                    strPost = strPost & vbCrLf & Mid(strLinea, test.Length + 3, strLinea.Length - (test.Length + 2))
                End If
            End If
            testPre = test
        Next
        TextBox2.Text = strPost
Intanto prova...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2008, 15:56   #9
luxe
Member
 
L'Avatar di luxe
 
Iscritto dal: Dec 2003
Città: Spoleto (PG)
Messaggi: 293
Ciao Marco, grazie
ho provato, ma mi da errore qui:

arrayStr = stringa.Split(vbCrLf)

mi dice che stringa non è stato dichiarato
__________________
Affari conclusi con: anomalos, Giankarlo, Gallomail, Muflus, ezekiel22, k|o, ecc...
luxe è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2008, 22:29   #10
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da luxe Guarda i messaggi
Ciao Marco, grazie
ho provato, ma mi da errore qui:

arrayStr = stringa.Split(vbCrLf)

mi dice che stringa non è stato dichiarato

Errore mio, ( eehhh, quando si fanno le cose di fretta... ) ma si rimedia subito :

Codice:
        Dim strPre As String
        strPre = TextBox1.Text
        Dim strPost As String = ""
        Dim testPre As String = "_"
        Dim arrayStr() As String
        arrayStr = strPre.Split(vbCrLf)
        Dim i As Integer = 0
        For i = 0 To arrayStr.GetUpperBound(0)
            Dim strLinea As String = CStr(arrayStr(i)).Trim
            If strLinea.StartsWith(vbCrLf) Then strLinea = Mid(strLinea, 2, strLinea.Length - 1)
            Dim test As String = Mid(strLinea, 1, 7)
            If test.Equals(testPre) Then
                strPost = strPost & vbCrLf & Mid(strLinea, test.Length + 3, strLinea.Length - (test.Length + 2))
            Else
                If Not strPost.Equals("") Then
                    strPost = strPost & vbCrLf & vbCrLf
                    strPost = strPost & test
                    strPost = strPost & vbCrLf & Mid(strLinea, test.Length + 3, strLinea.Length - (test.Length + 2))
                Else
                    strPost = strPost & test
                    strPost = strPost & vbCrLf & Mid(strLinea, test.Length + 3, strLinea.Length - (test.Length + 2))
                End If
            End If
            testPre = test
        Next
        TextBox2.Text = strPost
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


GIGABYTE GAMING A16, Raptor Lake e RTX 5060 Laptop insieme per giocare al giusto prezzo GIGABYTE GAMING A16, Raptor Lake e RTX 5060 Lapt...
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
Intel Panther Lake: i processori per i notebook del 2026 Intel Panther Lake: i processori per i notebook ...
Intel Xeon 6+: è tempo di Clearwater Forest Intel Xeon 6+: è tempo di Clearwater Fore...
4K a 160Hz o Full HD a 320Hz? Titan Army P2712V, a un prezzo molto basso 4K a 160Hz o Full HD a 320Hz? Titan Army P2712V,...
Start Cup Puglia 2025: il 16 ottobre la ...
Incentivi auto elettriche, falsa partenz...
Silence crea anche in Francia una rete d...
La realtà mista al servizio degli...
Nothing ha un altro smartphone in progra...
Decisione storica ad Amburgo: i cittadin...
Questo è il nuovo motore elettric...
HUAWEI WATCH GT 6: lo smartwatch 'infini...
Fotografia con AI: ecco Caira, la macchi...
PlayStation 6 vs Xbox Magnus: il rumor s...
DJI Osmo Action 4 a soli 208€ su Amazon:...
Irion, la data governance diventa strate...
EHang VT35: debutta in Cina il nuovo aer...
Cooler Master MasterLiquid Atmos II 360:...
Trapela in rete la roadmap dei nuovi gio...
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: 17:31.


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