Check Boxy + Nový řádek   otázka

VB.NET, WinForms

'Dobrý den,mám tu takovýto kód:'

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        SaveFileDialog1.ShowDialog()
    End Sub

    Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
        If CheckBox1.Checked = True Then
            TextBox1.Text = "seta cg_drawsun 1" & Environment.NewLine
        End If

        If CheckBox1.Checked = False Then
            TextBox1.Text = "seta cg_drawsun 0" & Environment.NewLine

        End If
    End Sub

    Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox2.CheckedChanged
        If CheckBox2.Checked = True Then
            TextBox1.Text = "seta cg_drawsun 11" & Environment.NewLine
        End If

        If CheckBox2.Checked = False Then
            TextBox1.Text = "seta cg_drawsun 34" & Environment.NewLine
        End If
    End Sub
End Class

'Tento kód nefunguje jak by možná měl. Potřebuji aby když někdo klikne na CheckBox1 a poté CheckBox2 aby to Text z CheckBoxu2 hodilo na další řádek...Mohl by mi stím někdo pomoct?'

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Každým novým zápisem do TextBox1 přepisujete zápis předchozí. Aby se nový text připojoval (vč. odřádkování s Environment.NewLine), změňte všechna = na &=

Příklad:

  TextBox1.Text &= "seta cg_drawsun 1" & Environment.NewLine

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

'Tak toto funguje ale píše to vedle sebe...'

Public Class Form1

   Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
        If CheckBox1.Checked = True Then
            TextBox1.Text &= "seta cg_drawsun 1" & Environment.NewLine
        End If

        If CheckBox1.Checked = False Then
            TextBox1.Text &= "seta cg_drawsun 0" & Environment.NewLine
        End If

    End Sub

    Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox2.CheckedChanged
        If CheckBox2.Checked = True Then
            TextBox1.Text &= "seta cg_drawsun 11" & Environment.NewLine
        End If

        If CheckBox2.Checked = False Then
            TextBox1.Text &= "seta cg_drawsun 34" & Environment.NewLine
        End If
    End Sub

End Class

'Doufám že jsem to udělal jak jste psal.'

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

TextBox je defaultně nastavený jako jednořádkový. Buď v návrhovém prostředí v tabulce vlastností mu nastavte Multiline na True anebo do kódu, nejlépe do Load formuláře, vložte:

  TextBox1.Multiline = True

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Bezvadné funguje to :) Jen ještě otázka: Jak vymažu při kliknutí na jiný CheckBox ten řádek s předešlým Příkazem?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Keď chcete zmazať predošlé, použite = , keď chcete pridať, použite &= .

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback