| |
 | Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
|
Autor
|
Thema: InStrRev-->VB.Left (1012 mal gelesen)
|
Feyza Mitglied
  
 Beiträge: 605 Registriert: 12.01.2004 AutoCAD Mechanical 2014 / Windows Win7 / HP-UX / Oracle 10 VB6 / Visual Studio:NET2005 / .NET 2010 - Vb.net / Windows Server 2012, ASP.net
|
erstellt am: 25. Nov. 2008 12:53 <-- editieren / zitieren --> Unities abgeben:         
Hallo Zusammen, mit diesem Code kann ich einen Text bis auf nächstem . kürzen. z.B. lblFileNameBox.Text = "123456.dwg" dann ist txtFilePath3 = 123456. Dim LastExtPos As Short txtFilePath3 = lblFileNameBox.Text LastExtPos = InStrRev(txtFilePath3, ".", -1) txtFilePath3 = VB.Left(txtFilePath3, LastExtPos) Ich möchte gerne, dass er den Punkt bei 123456. nicht mitnimmt. Was muß ich hier noch tun?
------------------ Schöne Grüße Feyza : ) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Feyza Mitglied
  
 Beiträge: 605 Registriert: 12.01.2004 AutoCAD Mechanical 2014 / Windows Win7 / HP-UX / Oracle 10 VB6 / Visual Studio:NET2005 / .NET 2010 - Vb.net / Windows Server 2012, ASP.net
|
erstellt am: 25. Nov. 2008 15:58 <-- editieren / zitieren --> Unities abgeben:         
|
KlaK Ehrenmitglied V.I.P. h.c. Dipl. Ing. Vermessung, CAD- und Netz-Admin

 Beiträge: 2862 Registriert: 02.05.2006 AutoCAD LandDesktop R2 bis 2004 Civil 3D 2005 - 2023 Plateia, Canalis Visual Basic
|
erstellt am: 25. Nov. 2008 22:37 <-- editieren / zitieren --> Unities abgeben:          Nur für Feyza
Hallo Feyza, warum nicht einfacher? Code: if LastExtPos then txtFilePath3 = VB.Left(txtFilePath3, LastExtPos - 1)
Du solltest schon prüfen, ob ein Wert überhaupt gefunden wurde oder hast Du eine Fehlerroutine? Grüße, KlausEine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Feyza Mitglied
  
 Beiträge: 605 Registriert: 12.01.2004 AutoCAD Mechanical 2014 / Windows Win7 / HP-UX / Oracle 10 VB6 / Visual Studio:NET2005 / .NET 2010 - Vb.net / Windows Server 2012, ASP.net
|
erstellt am: 27. Nov. 2008 08:21 <-- editieren / zitieren --> Unities abgeben:         
|
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles... i.R.

 Beiträge: 2678 Registriert: 06.11.2000
|
erstellt am: 08. Dez. 2008 11:16 <-- editieren / zitieren --> Unities abgeben:          Nur für Feyza
Und was ist, wenn der Dateinamen noch weitere Punkte enthält? Besser wäre es, du zerlegst den Text in alle Teile zwischen Punkten und setzt ihn dann wieder- bis auf den letzten Teil- zusammen:
Code: Dim txtFilepath3 as string dim n as byte Dim Record As Variant txtFilepath3 = "" 'Zerlegen des Textes mit Split: Record = Split(lblFileNameBox.Text, ".") 'War überhaupt ein Punkt drin? If UBound(Record) > 0 Then 'Wenn ja, dann die Éinzelteile zusammensetzen For n = 0 To UBound(Record) - 1 txtFilepath3 = txtFilepath3 + Record(n) If n < UBound(Record) - 1 Then 'mit je einem Punkt dazwischen txtFilepath3 = txtFilepath3 + "." End If Next n Else 'Wenn nicht, dann einfach den Text übernehmen txtFilepath3 = lblFileNameBox.Text End If
Ach ja: Das ist VBA oder VB6, in .Net muss du das ein bischen korrigieren, da gibt es zum Beispiel keine Variant-Datentyp. Aber das Prinzip bleib das selbe. ------------------ Klaus www.al-ko.com | mein Gästebuch | privat... [Diese Nachricht wurde von KMassler am 08. Dez. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tbd Moderator Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600
|
erstellt am: 08. Dez. 2008 11:21 <-- editieren / zitieren --> Unities abgeben:          Nur für Feyza
|
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles... i.R.

 Beiträge: 2678 Registriert: 06.11.2000
|
erstellt am: 08. Dez. 2008 11:24 <-- editieren / zitieren --> Unities abgeben:          Nur für Feyza
|
KlaK Ehrenmitglied V.I.P. h.c. Dipl. Ing. Vermessung, CAD- und Netz-Admin

 Beiträge: 2862 Registriert: 02.05.2006 AutoCAD LandDesktop R2 bis 2004 Civil 3D 2005 - 2023 Plateia, Canalis Visual Basic
|
erstellt am: 08. Dez. 2008 18:36 <-- editieren / zitieren --> Unities abgeben:          Nur für Feyza
Ja es gibt viele Wege die nach Rom führen Zitat: Und was ist, wenn der Dateinamen noch weitere Punkte enthält
deshalb die Suche mit InStrRev(txtFilePath3, ".", -1) also von hinten den letzten Punkt holend gemacht. Grüße, Klaus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles... i.R.

 Beiträge: 2678 Registriert: 06.11.2000
|
erstellt am: 09. Dez. 2008 08:08 <-- editieren / zitieren --> Unities abgeben:          Nur für Feyza
|