Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Inserire Nome dentro una richtebox
Forum - C# / VB.NET - Inserire Nome dentro una richtebox - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 19:44
Mercoledì, 20/05/2020
Testo quotato

Postato originariamente da aragorn76:
adesso il poblema è... se tali nomi li ho inseriti in una tabella e quando riprendo i valori mi accorgo che un nome è sbagliato.. vorrei cliccarci sopra per modificarlo.. ma non so se possibile cliccare su una parola colorata e in base al colore prendere il valore, in modo che poi lo modifico anche nella tabella nomi... adesso vedo ma se avete idee o metodo che potrei usare, li accetto volentieri :)


Come li visualizzi i valori, ricaricando la solita RichTextBox? (si può fare ma ti complichi la vita)
Potresti invece fare un semplice FormEDIT attivabile con un button, carichi la tabella e dopo ricerca, visualizzi il nome o cognome sbagliato, con possibilità di correzione.
Puoi usare anche il doppio click sulla RichTextBox, che seleziona la parola, e automatizzare l'apertura del FormEdit

puoi usare DoubleClick o SelectionChanged, vedi quello che ti piace di più:

Codice sorgente - presumibilmente VB.NET

  1. Public Class Form1
  2.  
  3.     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  4.         RichTextBox1.Text = "Testo di esempio doppio click su qualsiasi parola"
  5.     End Sub
  6.  
  7.     Private Sub RichTextBox1_DoubleClick(sender As Object, e As EventArgs) Handles RichTextBox1.DoubleClick
  8.         Me.Text = RichTextBox1.SelectedText
  9.         'FormEdit.Show()
  10.     End Sub
  11.  
  12.     'Private Sub RichTextBox1_SelectionChanged(sender As Object, e As EventArgs) Handles RichTextBox1.SelectionChanged
  13.     '    Me.Text = RichTextBox1.SelectedText
  14.     'End Sub
  15.  
  16. End Class


Ho visto la routine per colorare, forse è un po' eccessiva per i tuoi scopi, prova così poi scegli:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Inserisci_OnClick(sender As Object, e As EventArgs)
  2.  
  3.         If Scelta(0).Checked = True Then
  4.             RichTextBox1.AppendText(TextInput.Text & "> ")
  5.             RichTextBox1.Find(TextInput.Text, RichTextBoxFinds.Reverse)
  6.             RichTextBox1.SelectionColor = Color.LightBlue
  7.         Else
  8.             RichTextBox1.AppendText(TextInput.Text & "| ")
  9.             RichTextBox1.Find(TextInput.Text, RichTextBoxFinds.Reverse)
  10.             RichTextBox1.SelectionColor = Color.LightCoral
  11.         End If
  12.         RichTextBox1.Focus()
  13.         RichTextBox1.Select(RichTextBox1.TextLength, 0)
  14.         TextInput.Text = ""
  15.         TextInput.Focus()
  16.         Formdentro.Hide()
  17.  
  18. End Sub


Ultima modifica effettuata da Carlo il 20/05/2020 alle 22:25


in programmazione tutto è permesso
PM Quote
Avatar
aragorn76 (Normal User)
Newbie


Messaggi: 17
Iscritto: 10/04/2014

Segnala al moderatore
Postato alle 17:37
Giovedì, 21/05/2020
Provata la tua routine per colorare ed è perfetta.. infatti adesso la sto usando per l'insert... ma tengo pure la funzione colora perche ogni volta che salvo i dati della richtextbox1. li metto in una tabella mysql.. che poi è ripresa da un datagridview1.. se clicco due volte sul datagridview mi riprende i valori e poi apre la funzione colora (dato che non ho piu il valore di TextInput) che mi ricolora tutta la richtextbox1.

Avevo pensato al doppio click sulla parola, ma devo verificare che la parola su cui faccio doppio click deve essere intanto non di colore bianca e qua ci siamo, ma se vi è un nome <Marco Antonio> scritto blu.. mi riporta solo una parte.. solo dove faccio il doppio click..


Codice sorgente - presumibilmente VB.NET

  1. Private Sub RichTextBox1_DoubleClick(sender As Object, e As EventArgs) Handles RichTextBox1.DoubleClick
  2.             If RichTextBox1.SelectionColor <> Color.White Then
  3.                 FormInput.TextBox1.Text = RichTextBox1.SelectedText
  4.                 FormInput.Show()
  5.              End If
  6.  End Sub



Come posso risolvere? che so, ho pensato.. e se lo rendo di colore blu il doppio nome e in piu lo sottolineo? e poi dovrei prendere tutto quello sottolineato fino ad arrivare ad uno spazio " " senza il sottolineato.... oppure di selezionare tutto quello che vi è tra < e >.. ma come?

PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 22:13
Giovedì, 21/05/2020
EDIT Aggiunti commenti e Trim(TextInput.Text)

Codice sorgente - presumibilmente VB.NET

  1. Public Class Form1
  2.     Dim Formdentro As New Form
  3.     Dim TextInput As New TextBox
  4.     Dim Inserisci As New Button
  5.     Dim Annulla As New Button
  6.     Dim Scelta(1) As RadioButton
  7.     Dim Correggi As Boolean = False
  8.  
  9.     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  10.         ' *************************************************************************************
  11.         ' *                                                                                   *
  12.         ' *  Colorazione parti di testo in RichTextBox in campi definiti                      *
  13.         ' *                                                                                   *
  14.         ' *  Il carattere "<" attiva l'inserimento                                            *
  15.         ' *  dopo l'inserimento si crea un campo delimitato <NOME> oppure <COGNOME|           *
  16.         ' *                                                                                   *
  17.         ' *  la routine ColoraRTB() colora i campi con i colori scelti                        *
  18.         ' *                                                                                   *
  19.         ' *  il doppio click in un campo attiva la routine di correzione                      *
  20.         ' *                                                                                   *
  21.         ' *  se nel campo ci sono spazi il doppio click deve essere fatto sulla prima parola  *
  22.         ' *  il campo non deve iniziare con uno spazio                                        *
  23.         ' *                                                                                   *
  24.         ' *  il form deve contenere una RichTextBox1                                          *
  25.         ' *                                                                                   *
  26.         ' *************************************************************************************
  27.  
  28.         ' preparazione form di input
  29.         Formdentro.Text = "Inserisci"
  30.         Formdentro.Size = New Size(200, 180)
  31.         Formdentro.ControlBox = False
  32.         Formdentro.Location = New Point(20000, 15000)
  33.  
  34.         ' preparazione text su form di input
  35.         TextInput.Location = New Point(10, 10)
  36.         TextInput.Size = New Point(150, 20)
  37.         TextInput.CharacterCasing = CharacterCasing.Upper
  38.         Formdentro.Controls.Add(TextInput)
  39.  
  40.         ' preparazione button su form di input
  41.         Inserisci.Text = "Inserisci"
  42.         Inserisci.Location = New Point(100, 80)
  43.         Inserisci.TabIndex = 3
  44.         Formdentro.Controls.Add(Inserisci)
  45.         AddHandler Inserisci.Click, AddressOf Inserisci_OnClick ' permette di avere l'evento click
  46.  
  47.         ' preparazione button su form di input
  48.         Annulla.Text = "Annulla"
  49.         Annulla.Location = New Point(100, 110)
  50.         Annulla.TabIndex = 4
  51.         Formdentro.Controls.Add(Annulla)
  52.         AddHandler Annulla.Click, AddressOf Annulla_OnClick ' permette di annullare
  53.  
  54.         ' preparazione radiobutton su form di input
  55.         For i = 0 To 1
  56.             Scelta(i) = New RadioButton
  57.             Scelta(i).Location = New Point(10, 24 * i + 40)
  58.             Formdentro.Controls.Add(Scelta(i))
  59.         Next
  60.         Scelta(0).Checked = True
  61.         Scelta(0).Text = "Nome "
  62.         Scelta(0).TabIndex = 1
  63.         Scelta(1).Text = "Cognome "
  64.         Scelta(1).TabIndex = 2
  65.     End Sub
  66.  
  67.     Private Sub RichTextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles RichTextBox1.KeyDown
  68.         ' il tasto "<" attiva l'inserimento
  69.         If e.KeyCode = Keys.Oem102 And e.Shift = False Then
  70.             Formdentro.Show() : Correggi = False
  71.         End If
  72.         ' il tasto Alt forza la colorazione dei campi
  73.         If e.Alt Then ColoraRTB() : RichTextBox1.Select(TextInput.TextLength, 0)
  74.     End Sub
  75.  
  76.     Private Sub Inserisci_OnClick(sender As Object, e As EventArgs)
  77.         Dim NuovoCampo As String = Trim(TextInput.Text)
  78.         Dim FineSel As Integer = RichTextBox1.SelectionStart + NuovoCampo.Length
  79.         If Correggi Then ' corregge il campo nella RichTextBox
  80.             If Scelta(0).Checked Then
  81.                 RichTextBox1.SelectedText = NuovoCampo
  82.                 RichTextBox1.Select(FineSel, 1)
  83.                 RichTextBox1.SelectedText = ">"
  84.             Else
  85.                 RichTextBox1.SelectedText = NuovoCampo
  86.                 RichTextBox1.Select(FineSel, 1)
  87.                 RichTextBox1.SelectedText = "|"
  88.             End If
  89.             Inserisci.Text = "Inserisci"
  90.         Else ' inserisce un nuovo campo nella RichTextBox
  91.             If Scelta(0).Checked Then
  92.                 RichTextBox1.Text = RichTextBox1.Text.Insert(RichTextBox1.SelectionStart, NuovoCampo & "> ")
  93.             Else
  94.                 RichTextBox1.Text = RichTextBox1.Text.Insert(RichTextBox1.SelectionStart, NuovoCampo & "| ")
  95.             End If
  96.         End If
  97.         ColoraRTB()
  98.         RichTextBox1.Select(FineSel + 2, 0)
  99.         TextInput.Text = ""
  100.         TextInput.Focus()
  101.         Formdentro.Hide()
  102.         ' aggiungere routine per eventuale inserimento testo in database
  103.     End Sub
  104.  
  105.     Private Sub RichTextBox1_DoubleClick(sender As Object, e As EventArgs) Handles RichTextBox1.DoubleClick
  106.         Dim InizioSel As Integer = RichTextBox1.SelectionStart - 1
  107.         If InizioSel < 0 Then Exit Sub
  108.         If RichTextBox1.Text.Substring(InizioSel, 1) = "<" Then
  109.             ' trovo la fine del campo
  110.             Dim FineSelNome = RichTextBox1.Text.IndexOf(">", InizioSel)
  111.             Dim FineSelCognome = RichTextBox1.Text.IndexOf("|", InizioSel)
  112.             Dim FineSel As Integer = 0
  113.             If FineSelCognome < FineSelNome Then
  114.                 FineSel = FineSelCognome
  115.                 Scelta(1).Checked = True
  116.             Else
  117.                 Scelta(0).Checked = True
  118.                 FineSel = FineSelNome
  119.             End If
  120.             ' se uno dei caratteri ">" "|" non è stato trovato
  121.             If FineSelNome = -1 Then
  122.                 FineSel = FineSelCognome
  123.                 Scelta(1).Checked = True
  124.             ElseIf FineSelCognome = -1 Then
  125.                 Scelta(0).Checked = True
  126.                 FineSel = FineSelNome
  127.             End If
  128.             RichTextBox1.Select(InizioSel + 1, FineSel - InizioSel - 1)
  129.             TextInput.Text = RichTextBox1.SelectedText
  130.             TextInput.Select(TextInput.TextLength, 0)
  131.             Inserisci.Text = "Correggi"
  132.             Correggi = True
  133.             Formdentro.Show()
  134.         End If
  135.     End Sub
  136.  
  137.     Private Sub Annulla_OnClick(sender As Object, e As EventArgs)
  138.         Formdentro.Hide()
  139.         Inserisci.Text = "Inserisci"
  140.         TextInput.Text = ""
  141.         RichTextBox1.Select(RichTextBox1.TextLength, 0)
  142.     End Sub
  143.  
  144.     Private Sub ColoraRTB()
  145.         Dim PosSegnaposti As New List(Of Tuple(Of Integer, Color))
  146.         Dim Colore As Color
  147.         Dim pos1 As Integer
  148.         Dim pos As Integer
  149.         Dim simb() As Char = {"<"c, ">"c, "|"c}
  150.         ' ricerca di tutti i segnaposto e memorizzazione delle posizioni
  151.         Do
  152.             pos = RichTextBox1.Find(simb, pos1)
  153.             If pos > -1 Then
  154.                 pos1 = pos + 1
  155.                 ' associazione segnaposto, colore
  156.                 If RichTextBox1.Text.Substring(pos, 1) = "<" Then Colore = Color.Black
  157.                 If RichTextBox1.Text.Substring(pos, 1) = ">" Then Colore = Color.Turquoise
  158.                 If RichTextBox1.Text.Substring(pos, 1) = "|" Then Colore = Color.OrangeRed
  159.                 PosSegnaposti.Add(tuple.Create(pos, Colore))
  160.             End If
  161.         Loop Until pos = -1
  162.         ' segnaposto insufficienti o dispari
  163.         If PosSegnaposti.Count < 2 Or PosSegnaposti.Count Mod 2 <> 0 Then Exit Sub
  164.         ' ordinamento crescente delle posizioni trovate
  165.         PosSegnaposti = PosSegnaposti.OrderBy(Function(i) i.Item1).ToList
  166.         ' colorazione tra due segnaposto  <MARCO ANTONIO> oppure <DE LUCA|
  167.         For i = 0 To PosSegnaposti.Count - 1 Step 2
  168.             RichTextBox1.Select(PosSegnaposti(i).Item1 + 1, PosSegnaposti(i + 1).Item1 - 1)
  169.             RichTextBox1.SelectionColor = PosSegnaposti(i + 1).Item2
  170.             RichTextBox1.Select(PosSegnaposti(i + 1).Item1, RichTextBox1.TextLength)
  171.             RichTextBox1.SelectionColor = Color.Black
  172.         Next
  173.     End Sub
  174. End Class


Ultima modifica effettuata da Carlo il 22/05/2020 alle 17:05


in programmazione tutto è permesso
PM Quote
Avatar
aragorn76 (Normal User)
Newbie


Messaggi: 17
Iscritto: 10/04/2014

Segnala al moderatore
Postato alle 13:40
Venerdì, 22/05/2020
Testo quotato


Per i nomi composti, il codice deve essere ampliato un po', al doppio click va trovato il successivo carattere ">" o "|" ed estendere la selezione.
Intanto puoi provare questo esempio, puoi correggere sia il testo che la tipologia, se hai inserito un nome, ma invece era un cognome, lo clicchi due volte, scegli cognome e fai correggi. :asd:
Puoi fare tutto quello che vuoi nella RichTextBox, inclusa la gestione dei nomi composti, se il nome è composto per la correzione va cliccato il primo nome.
Se prima del nome o del cognome c'è uno spazio al doppio click la routine di correzione non si attiva perchè controlla se il 1° carattere prima della selezione è "<"

Se è un problema dovrai inserire ulteriori controlli...:k:
Ho visto che la gestione combinata dei segnaposto e dei colori, introduce molte variabili, siccome tutto è partito dalle mie risposte ti riposto tutto il programma che:
per attivare formdentro usa l'evento keydown e colora tutto alla fine.
Per forzare la colorazione basta premere Alt
Con queste modifiche puoi modificare il testo e introdurre nuovi nomi in posizioni diverse dalla fine.
L'ho scritto di getto può essere ottimizzato...:k:


Codice sorgente - presumibilmente VB.NET

  1. Public Class Form1
  2.     Dim pos1 As Integer = 0
  3.     Dim Formdentro As New Form
  4.     Dim TextInput As New TextBox
  5.     Dim Inserisci As New Button
  6.     Dim Annulla As New Button
  7.     Dim Scelta(1) As RadioButton
  8.     Dim Correggi As Boolean = False
  9.  
  10.     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  11.         ' preparazione form di input
  12.         ' meglio fare in progettazione complesso quanto vuoi
  13.         Formdentro.Text = &amp;amp;amp;amp;quot;Inserisci&amp;amp;amp;amp;quot;
  14.         Formdentro.Size = New Size(200, 180)
  15.         Formdentro.ControlBox = False
  16.         Formdentro.Location = New Point(20000, 15000)
  17.  
  18.         ' preparazione text su form di input
  19.         TextInput.Location = New Point(10, 10)
  20.         TextInput.Size = New Point(150, 20)
  21.         TextInput.CharacterCasing = CharacterCasing.Upper
  22.         Formdentro.Controls.Add(TextInput)
  23.  
  24.         ' preparazione button su form di input
  25.         Inserisci.Text = &amp;amp;amp;amp;quot;Inserisci&amp;amp;amp;amp;quot;
  26.         Inserisci.Location = New Point(100, 80)
  27.         Inserisci.TabIndex = 3
  28.         Formdentro.Controls.Add(Inserisci)
  29.         AddHandler Inserisci.Click, AddressOf Inserisci_OnClick ' permette di avere l'evento click
  30.  
  31.         ' preparazione button su form di input
  32.         Annulla.Text = &amp;amp;amp;amp;quot;Annulla&amp;amp;amp;amp;quot;
  33.         Annulla.Location = New Point(100, 110)
  34.         Annulla.TabIndex = 4
  35.         Formdentro.Controls.Add(Annulla)
  36.         AddHandler Annulla.Click, AddressOf Annulla_OnClick ' permette di annullare
  37.  
  38.         ' preparazione radiobutton su form di input
  39.         For i = 0 To 1
  40.             Scelta(i) = New RadioButton
  41.             Scelta(i).Location = New Point(10, 24 * i + 40)
  42.             Formdentro.Controls.Add(Scelta(i))
  43.         Next
  44.         Scelta(0).Checked = True
  45.         Scelta(0).Text = &amp;amp;amp;amp;quot;Nome &amp;amp;amp;amp;quot;
  46.         Scelta(0).TabIndex = 1
  47.         Scelta(1).Text = &amp;amp;amp;amp;quot;Cognome &amp;amp;amp;amp;quot;
  48.         Scelta(1).TabIndex = 2
  49.     End Sub
  50.  
  51.     Private Sub RichTextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles RichTextBox1.KeyDown
  52.         If e.KeyCode = Keys.Oem102 And e.Shift = False Then
  53.             Formdentro.Show() : Correggi = False
  54.         End If
  55.         If e.Alt Then ColoraRTB() : RichTextBox1.Select(TextInput.TextLength, 0)
  56.     End Sub
  57.  
  58.     Private Sub Inserisci_OnClick(sender As Object, e As EventArgs)
  59.         Dim FineSel As Integer = RichTextBox1.SelectionStart + TextInput.TextLength
  60.         If Correggi Then
  61.             If Scelta(0).Checked Then
  62.                 RichTextBox1.SelectedText = TextInput.Text
  63.                 RichTextBox1.Select(FineSel, 1)
  64.                 RichTextBox1.SelectedText = &amp;amp;amp;amp;quot;>&amp;amp;amp;amp;quot;
  65.             Else
  66.                 RichTextBox1.SelectedText = TextInput.Text
  67.                 RichTextBox1.Select(FineSel, 1)
  68.                 RichTextBox1.SelectedText = &amp;amp;amp;amp;quot;|&amp;amp;amp;amp;quot;
  69.             End If
  70.             Inserisci.Text = &amp;amp;amp;amp;quot;Inserisci&amp;amp;amp;amp;quot;
  71.         Else
  72.             If Scelta(0).Checked Then
  73.                 RichTextBox1.Text = RichTextBox1.Text.Insert(RichTextBox1.SelectionStart, TextInput.Text &amp;amp;amp;amp;amp; &amp;amp;amp;amp;quot;> &amp;amp;amp;amp;quot;)
  74.             Else
  75.                 RichTextBox1.Text = RichTextBox1.Text.Insert(RichTextBox1.SelectionStart, TextInput.Text &amp;amp;amp;amp;amp; &amp;amp;amp;amp;quot;| &amp;amp;amp;amp;quot;)
  76.             End If
  77.         End If
  78.         ColoraRTB()
  79.         RichTextBox1.Select(FineSel + 2, 0)
  80.         TextInput.Text = &amp;amp;amp;amp;quot;&amp;amp;amp;amp;quot;
  81.         TextInput.Focus()
  82.         Formdentro.Hide()
  83.     End Sub
  84.  
  85.     Private Sub RichTextBox1_DoubleClick(sender As Object, e As EventArgs) Handles RichTextBox1.DoubleClick
  86.         Dim InizioSel As Integer = RichTextBox1.SelectionStart - 1
  87.         If InizioSel < 0 Then Exit Sub
  88.         If RichTextBox1.Text.Substring(InizioSel, 1) = &amp;amp;amp;amp;quot;<&amp;amp;amp;amp;quot; Then
  89.             Dim FineSelNome = RichTextBox1.Text.IndexOf(&amp;amp;amp;amp;quot;>&amp;amp;amp;amp;quot;, InizioSel)
  90.             Dim FineSelCognome = RichTextBox1.Text.IndexOf(&amp;amp;amp;amp;quot;|&amp;amp;amp;amp;quot;, InizioSel)
  91.             Dim FineSel As Integer = 0
  92.             If FineSelCognome < FineSelNome Then
  93.                 FineSel = FineSelCognome
  94.                 Scelta(1).Checked = True
  95.             Else
  96.                 Scelta(0).Checked = True
  97.                 FineSel = FineSelNome
  98.             End If
  99.             If FineSelNome = -1 Then
  100.                 FineSel = FineSelCognome
  101.                 Scelta(1).Checked = True
  102.             ElseIf FineSelCognome = -1 Then
  103.                 Scelta(0).Checked = True
  104.                 FineSel = FineSelNome
  105.             End If
  106.             RichTextBox1.Select(InizioSel + 1, FineSel - InizioSel - 1)
  107.             TextInput.Text = RichTextBox1.SelectedText
  108.             TextInput.Select(TextInput.TextLength, 0)
  109.             Inserisci.Text = &amp;amp;amp;amp;quot;Correggi&amp;amp;amp;amp;quot;
  110.             Correggi = True
  111.             Formdentro.Show()
  112.         End If
  113.     End Sub
  114.  
  115.     Private Sub Annulla_OnClick(sender As Object, e As EventArgs)
  116.         Formdentro.Hide()
  117.         Inserisci.Text = &amp;amp;amp;amp;quot;Inserisci&amp;amp;amp;amp;quot;
  118.         TextInput.Text = &amp;amp;amp;amp;quot;&amp;amp;amp;amp;quot;
  119.         RichTextBox1.Select(RichTextBox1.TextLength, 0)
  120.     End Sub
  121.  
  122.     Private Sub ColoraRTB()
  123.         Dim PosSegnaposti As New List(Of Tuple(Of Integer, Color))
  124.         Dim Colore As Color
  125.         Dim pos1 As Integer
  126.         Dim pos As Integer
  127.         Dim simb() As Char = {&amp;amp;amp;amp;quot;<&amp;amp;amp;amp;quot;c, &amp;amp;amp;amp;quot;>&amp;amp;amp;amp;quot;c, &amp;amp;amp;amp;quot;|&amp;amp;amp;amp;quot;c}
  128.      
  129.         Do
  130.             pos = RichTextBox1.Find(simb, pos1)
  131.             If pos > -1 Then
  132.                 pos1 = pos + 1
  133.                 If RichTextBox1.Text.Substring(pos, 1) = &amp;amp;amp;amp;quot;<&amp;amp;amp;amp;quot; Then Colore = Color.Black
  134.                 If RichTextBox1.Text.Substring(pos, 1) = &amp;amp;amp;amp;quot;>&amp;amp;amp;amp;quot; Then Colore = Color.Turquoise
  135.                 If RichTextBox1.Text.Substring(pos, 1) = &amp;amp;amp;amp;quot;|&amp;amp;amp;amp;quot; Then Colore = Color.OrangeRed
  136.                 PosSegnaposti.Add(tuple.Create(pos, Colore))
  137.             End If
  138.         Loop Until pos = -1
  139.  
  140.         If PosSegnaposti.Count < 2 Or PosSegnaposti.Count Mod 2 <> 0 Then Exit Sub
  141.  
  142.         PosSegnaposti = PosSegnaposti.OrderBy(Function(i) i.Item1).ToList
  143.  
  144.         For i = 0 To PosSegnaposti.Count - 1 Step 2
  145.             RichTextBox1.Select(PosSegnaposti(i).Item1 + 1, PosSegnaposti(i + 1).Item1 - 1)
  146.             RichTextBox1.SelectionColor = PosSegnaposti(i + 1).Item2
  147.             RichTextBox1.Select(PosSegnaposti(i + 1).Item1, RichTextBox1.TextLength)
  148.             RichTextBox1.SelectionColor = Color.Black
  149.         Next
  150.     End Sub
  151. End Class





Semplicemente..... FANTASTICO!!! number ONE!! :))) Adesso metto i nomi in una tabella e cognomi in altra.. e far&amp;amp;Atilde;&amp;amp;sup2; in modo che ogni modifica al nome o al cognome, lo debba fare anche nelle rispettive tabelle.. questo &amp;amp;Atilde;&amp;amp;uml; facile perche mi prendo il valore iniziale e lo sostituisco con quello modificato.. e poi devo fare pure verifica se uno ha inserito un cognome che invece era nome e viceversa, si dovra togliere dalla tabella errata e metterla in quella corretta... evvai sono quasi alla fine del mio progettino :))

p.s.: Anticipo che farò altro post per la stampa! haahahha... non ho idea di come si stampa mettendo intestazione, titolo ecc, presi dalle variabili e che devono essere stampati in determinate posizioni nelle pagine word o pdf :)

Ultima modifica effettuata da aragorn76 il 22/05/2020 alle 13:44
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo