Letzten 4 Buchstaben Einer Textox Löschen
lima-city → Forum → Programmiersprachen → Basic
abfrage
buchstabe
button
code
ersten teil
erzeugen
folgenden code
funktionieren
internet
klappen
message
negative zahlen
probieren
run
stellen
string
system
text
windows
zeile
-
Hallo ich habe aus dem internet folgenden Code für Visual Absic 2008 .net Gefischt
Dim urlstring = TextBox1.Text urlstring = urlstring.Remove(0, 4)
Dieser Solll die Ersten 4 Buchstaben Der Textbox Löschen.
Wie kann ich das genze unmdrehen also die Letzten 4 Buchstaben Löschen??
Beitrag zuletzt geändert: 12.8.2010 20:10:10 von wisaa -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
tid-gaming schrieb:
urlstring = urlstring.Remove(-4)
So sollte es klappen
System.ArgumentOutOfRangeException wurde nicht behandelt.
Message="StartIndex darf nicht kleiner als Null sein. Parametername: startIndex"
ParamName="startIndex"
Source="mscorlib"
StackTrace:
bei System.String.Remove(Int32 startIndex)
bei Bangbross_downloader.Form1.Button1_Click(Object sender, EventArgs e) in C:\Users\Xaver\AppData\Local\Temporary Projects\Bangbross downloader\Form1.vb:Zeile 5.
bei System.Windows.Forms.Control.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
bei System.Windows.Forms.Button.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
bei System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
bei System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.Run(ApplicationContext context)
bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
bei Bangbross_downloader.My.MyApplication.Main(String[] Args) in 17d14f5c-a337-4978-8281-53493378c1071.vb:Zeile 81.
bei System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
bei System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
bei Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
bei System.Threading.ThreadHelper.ThreadStart_Context(Object state)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
bei System.Threading.ThreadHelper.ThreadStart()
InnerException:
-
Hallo!
Die Remove-Methode ist mir jetzt nicht so geläufig. Ich bestimme in solchen Fällen die Textlänge und gebe dann den Text von links minus 4 Stellen wieder aus. Entspricht = rechts -4.
Bespiel: urlstring = Left( urlstring , (Len( urlstring ) - 4))
Gruß -
Dim urlstring = TextBox1.Text urlstring = urlstring.Remove(urlstring.Length - 4, 4)
sollte funktionieren!
wen nicht mal - 3 oder - 5 probieren. -
rb-online schrieb:
Dim urlstring = TextBox1.Text urlstring = urlstring.Remove(urlstring.Length - 4, 4)
sollte funktionieren!
wen nicht mal - 3 oder - 5 probieren.
eher so: (ist sogar kürzer )
TextBox1.Text = TextBox1.Text.Remove(TextBox1.Text.Length - 4, 4)
Gruß, Gugi
Beitrag zuletzt geändert: 1.9.2010 10:57:02 von xgugix -
Noch als kleine Ergänzung:
du solltest immer wenn du Length - x machst, wobei x > 0, immer eine if-Abfrage vorschalten, da wie in deinem Beispiel negative Zahlen nicht erlaubt sind und einen Error erzeugen. (Length - x >= 0)
Gruß
illuxio -
xgugix schrieb:
rb-online schrieb:
Dim urlstring = TextBox1.Text urlstring = urlstring.Remove(urlstring.Length - 4, 4)
sollte funktionieren!
wen nicht mal - 3 oder - 5 probieren.
eher so: (ist sogar kürzer )
TextBox1.Text = TextBox1.Text.Remove(TextBox1.Text.Length - 4, 4)
Gruß, Gugi
so ists noch kürzer!TextBox1.Text = TextBox1.Text.Remove(TextBox1.Text.Length - 4)
@illuxio
davon bin ich eigendlich ausgegangen, aber gut das du es erwähnst.
If TextBox1.Length >= 4 Then TextBox1.Text = TextBox1.Text.Remove(TextBox1.Text.Length - 4) End If
@xgugix
vielleicht soll der wert im anschluss noch verwendet werden... -
urlstring = Mid(urlsting, 0, Len(urlstring - 4))
müsste gehen, man nimmt einfach nur den ersten teil und weist diesen den urlstring zu -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage