Permalänk
Medlem

Hjälp i Visual basic

Hej!

Jag har håller på att göra en enklare modell av kör i vb 2008 och jag vill att när man skriver t ex "firefox" i RichTextbox och trycker Enter så ska firefox starta och texten i RichTextbox ska försvinna, men som det är nu så räcker det att man bara skriver in firefox så startar de..

Hur ska koden se ut för att jag ska få det som jag vill ha det?
jag är nybörjare i kodning så detta är mest för att lära sig lite

If RichTextBox1.Text = "firefox" Then Call Shell("C:\Program\Mozilla Firefox\firefox.exe", 1) End If If RichTextBox1.Text = "firefox" Then RichTextBox1.Text = ("") End If

Permalänk
Hedersmedlem

Till att börja med har en if-sats formen

If <villkor> Then <gör om det är sant> End If

eller

If <villkor> Then <gör om det är sant> Else <gör om det är falskt> End If

Permalänk

If RichTextBox1.Text = "firefox" And KeyUp.Enter = True Then Call Shell("C:\Program\Mozilla Firefox\firefox.exe", 1) RichTextBox1.Text = ("") End If

ska nog funka tror jag

Permalänk
Medlem
Skrivet av Bertil101:

If RichTextBox1.Text = "firefox" And KeyUp.Enter = True Then
Call Shell("C:\Program\Mozilla Firefox\firefox.exe", 1)
RichTextBox1.Text = ("")
End If

ska nog funka tror jag

nix de funkade tyvärr inte för då fick jag detta error

Error 1 'Public Event KeyUp(sender As Object, e As System.Windows.Forms.KeyEventArgs)' is an event, and cannot be called directly. Use a 'RaiseEvent' statement to raise an event. C:\Användare\Mange\Mina dokument\Visual Studio 2008\Projects\WindowsApplication1\WindowsApplication1\Form1.vb 14 46 WindowsApplication1

Permalänk
Permalänk
Hedersmedlem
Skrivet av Maten:

nix de funkade tyvärr inte för då fick jag detta error

Error 1 'Public Event KeyUp(sender As Object, e As System.Windows.Forms.KeyEventArgs)' is an event, and cannot be called directly. Use a 'RaiseEvent' statement to raise an event. C:\Användare\Mange\Mina dokument\Visual Studio 2008\Projects\WindowsApplication1\WindowsApplication1\Form1.vb 14 46 WindowsApplication1

Det vanligaste är nog att istället använda keydown-händelsen och kanske

If RichTextBox1.Text = "firefox" And e.KeyCode = Keys.Enter Then

Permalänk
Skrivet av Maten:

nix de funkade tyvärr inte för då fick jag detta error

Error 1 'Public Event KeyUp(sender As Object, e As System.Windows.Forms.KeyEventArgs)' is an event, and cannot be called directly. Use a 'RaiseEvent' statement to raise an event. C:\Användare\Mange\Mina dokument\Visual Studio 2008\Projects\WindowsApplication1\WindowsApplication1\Form1.vb 14 46 WindowsApplication1

Det du behöver göra är att göra så att koden körs när KeyUp för din textruta sker. Jag är själv ringrostig och har ingen VB.net installation att tillgå just nu. Läs hjälpfilerna (F1 är en bra knapp i microsofts program) och googla så kommer du ser hur du ska göra ganska snart.

Visa signatur

Jag kan ha fel, men jag tror att jag har rätt.

Permalänk
Medlem

Detta hjälper väl dock inte i mitt fall i och med att jag inte ska ha någon knapp?

Permalänk
Medlem

Ja tack! Det funkade, bara jag som hadde missuppfatta de hela