Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    6

    [VB.NET] Inserire stringa testobox in posto specifico

    Allora, spiego subito il mio problema. Ho una testbox e, quando l'utente preme su un checkbox voglio che si inserisca una data stinga dove il cursore è posizionato.

    Mettiamo che:
    codice:
    Dim stringa As String
    stringa = "contenuto della stringa"
            i = i + 1
            If i Mod 2 <> 0 Then
               codice per inserire la stringa "stringa" dove è posizionato il cursore
    ElseIf i Mod 2 = 0 Then
                If testobox.Text.Contains(stringa) Then testobox.Text = testobox.Text.Replace(stringa, "")
            End If
    Vorrei che mi diceste il codice per inserire la stringa. per toglierla funziona già.
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La posizione del cursore (caret) nel textbox lo ottieni con

    TextBox1.SelectionStart
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    6
    Questo lo so ma non so come inserire la stringa in quel posto e far continuare il testbox fino alla fine.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da cabassi
    Questo lo so
    Che ne sapevo ? Non l'avevi detto ...

    ma non so come inserire la stringa in quel posto e far continuare il testbox fino alla fine.
    Conosci il metodo Substring di una stringa ? O conosci anche questo ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    6
    No, vorrei solo che mi spiegassi come inserire la stringa dentro il textbox.
    Grazie

  6. #6
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Esiste anche Google e la documentazione ufficiale Microsoft, specialmente per cose semplici come queste, anche perchè tu non hai un reale problema nel codice, ma semplicemente non hai voglia di cercare come fare...
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    T'ho spiegato cosa utilizzare ... il metodo Substring e il valore della posizione del cursore (che già conosci).

    Oppure usa direttamente il metodo Insert della stringa ... ma così è anche troppo facile.

    Prova a scrivere il codice ...


    P.S. Si chiama textbox non testbox
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    6
    @Scara: non è che non ne avevo voglia, solo non sapevo cosa cercare.

    @oreg: ho risolto in questo modo:
    codice:
    Private Sub xfileshare_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles xfileshare.CheckedChanged
            Dim img As String
            img = "{IMG}http://img151.imageshack.us/img151/2969/xfileshare.jpg{/IMG}"
            xfs = xfs + 1
            If xfs Mod 2 <> 0 Then
                Dim startIndex As Long
                startIndex = testobox.SelectionStart
                testobox.Text = testobox.Text.Insert(startIndex, img)
    
            ElseIf xfs Mod 2 = 0 Then
                If testobox.Text.Contains(img) Then testobox.Text = testobox.Text.Replace(img, "")
            End If
        End Sub
    Praticamente inserisce il codi BB che mostra un immagine di un hosts.
    Grazie, si può chiudere.

    P.S.: Al posto delle quadre ci sono le graffe perchè altrimenti si vedrebbe l'immagine.

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Sì ... ma quella If ... Else non ha senso ...

    Se utilizzi una certa condizione in una If, non ha senso ripetere la If nella Else con la condizione opposta.

    Se piove altrimenti se non piove ... non ha senso.

    Scrivi Se piove altrimenti ...

    Quindi

    If xfs Mod 2 <> 0 Then
    ...
    Else
    ...
    End If


    P.S. Qui non si chiudono i thread
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Se ti serviva una funzione che agisse su una textbox bastava cercare "VB.NET textbox" su Google, la prima o seconda voce è sempre la documentazione ufficiale con listati tutti i metodi e le proprietà, se fra queste non trovavi ciò che faceva al caso tuo era ovvio che tu dovessi agire direttamente sulla stringa, quindi cambiavi la ricerca...
    Già con la prima ricerca e 2 minuti di lettura avresti risolto...
    Google Rocks!
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.