Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
380
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Impi2k Impi2k ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    51
    Ich habe eben versucht ein paar C#.Net zeilen in VB.NET zu übersetzen. Ich glaube allerdings, dass ich einen Fehler gemacht habe:

    C#
    Code :
    1
    2
    3
    4
    5
    6
    
    m_nLineStart = nCurrentSelectionStart;
    while ((m_nLineStart > 0) && (Text[m_nLineStart - 1] != '\n'))
               m_nLineStart--;         
               m_nLineEnd = nCurrentSelectionStart;
    while ((m_nLineEnd < Text.Length) && (Text[m_nLineEnd] != '\n'))
               m_nLineEnd++;

    VB
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    _nLineStart = nCurrentSelectionStart
    While (_nLineStart > 0) And (Text(_nLineStart - 1) <> Chr(13))
               _nLineStart -= 1
    End While
               _nLineEnd = nCurrentSelectionStart
    While (_nLineEnd < Text.Length) And (Text(_nLineEnd) <> Chr(13))
               _nLineEnd += 1
    End While

    Ich sehe keinen Fehler, hoffe das ihr mir helfen könnt!

    Impi
    Geändert von Impi2k (03.10.06 um 20:39 Uhr)
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Keine Ahnung wie VB.NET mit der Klammernsetzung umgeht. Ansich sollte es egal sein, aber zieh über die gesamten Bedingungen deiner While-Schleifen mal ein ().
     

  3. #3
    Impi2k Impi2k ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    51
    Hat nichts geändert. Ich werde wohl weiter in C#.NET schreiben müssen .
    Ist ungünstig da ich dann andauernt den Hick-Hack habe, kann man nichts machen!

    Impi
     

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Ähm, jetzt fällts mir erst auf: LineFeed (\n) ist doch Chr(10).
     

  5. #5
    Registriert seit
    Dec 2003
    Beiträge
    212
    Probier mal
    Code :
    1
    
    ChrW(13)

    In vb sind die Klammer nicht unbedingt notwendig.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    _nLineStart = nCurrentSelectionStart
    While _nLineStart > 0 AndAlso Text(_nLineStart - 1) <> ChrW(13)
               _nLineStart -= 1
    End While
               _nLineEnd = nCurrentSelectionStart
    While _nLineEnd < Text.Length Andalso Text(_nLineEnd) <> ChrW(13)
               _nLineEnd += 1
    End While
    AndAlso sagt nur aus, das wenn die erste Abbruchsbedingung nicht erfüllt sein sollte, erst dann die zweite Bedingung abgefragt wird. Wird die Abbruchsbedingung schon bei der ersten erfüllt, so wird der rest ab "AndAlso" nicht mehr abgefragt. Mit "And" werden beide Bedingungen geprüft.
    Vielleicht kannst ja in einpaar Stichwörtern sagen was
    Text(_nLineEnd)
    Text(_nLineStart - 1)
    Text.Length
    sein soll. Dann kann man dann besser erklären. Willst du Zeilenweise etwas überprüfen oder...?
     

  6. #6
    Avatar von mage
    mage mage ist offline Mitglied Platin
    Registriert seit
    May 2002
    Ort
    Berliner Speckgürtel
    Beiträge
    707
    Ausserdem gibt es in VB.Net Konstanten

    vbCr - carriage return
    vbLf - line feed
    vbCrLf - carriage return + line feed
    vbTab - Tabulator
    vbNullChar - das Null Character (Stringende Markierung), wichtig bei der Verwendung von API Funktionen mit String Buffers
    Geändert von mage (05.10.06 um 15:13 Uhr)
     
    Allen ist das Denken erlaubt, vielen bleibt es erspart. (Kurt Goetz)

  7. #7
    Impi2k Impi2k ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    51
    Erstmal Danke für die Antworten!

    Ich schreibe gerade ein Control zum für einen Editor. Das Control stellt die RTB des Editors da und ist deswegen auch eine Kinderklasse der normalen RTB.


    Wie schon richtig erkannt wurde versuche ich die aktuelle Zeile die geparst werden muss herraus zu filtern.
    Falls es nötig ist, kann ich die Methode ja mal posten.

    Impi

    Edit:
    Die Lösung war:

    _nLineStart = nCurrentSelectionStart
    While _nLineStart > 0 AndAlso Text(_nLineStart - 1) <> ChrW(13)
    _nLineStart -= 1
    End While
    _nLineEnd = nCurrentSelectionStart
    While _nLineEnd < Text.Length Andalso Text(_nLineEnd) <> ChrW(13)
    _nLineEnd += 1
    End While

    1000 Dank!
    Geändert von Impi2k (05.10.06 um 20:00 Uhr)
     

  8. #8
    Registriert seit
    Dec 2003
    Beiträge
    212
    ...post mal die Methode
     

  9. #9
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.002
    Schau dir mal diese Seite an: CodeTranslator. Die übersetzt dir alles automatisch!
    Für deinen obigen Code kommt das hier raus:
    Code vbnet:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    m_nLineStart = nCurrentSelectionStart
     
    While ((m_nLineStart > 0) AndAlso (Text((m_nLineStart - 1)) <> vbLf))
        m_nLineStart = (m_nLineStart - 1)    
    End While
    m_nLineEnd = nCurrentSelectionStart
     
    While ((m_nLineEnd < Text.Length) AndAlso (Text(m_nLineEnd) <> vbLf))
        m_nLineEnd = (m_nLineEnd + 1)    
    End While
     
    hihi = -h²

Ähnliche Themen

  1. gettext übersetzt nicht
    Von ZodiacXP im Forum PHP
    Antworten: 12
    Letzter Beitrag: 28.09.09, 17:46
  2. Antworten: 0
    Letzter Beitrag: 16.09.07, 10:28
  3. ich brauche Modifikatoren in 3Ds MAX übersetzt
    Von chrismid im Forum 3D Studio Max
    Antworten: 5
    Letzter Beitrag: 06.02.04, 22:05
  4. ist dieser kurze text richtig übersetzt?
    Von ziriander im Forum Internet, DSL & Flatrate
    Antworten: 4
    Letzter Beitrag: 07.10.03, 08:12
  5. englische modifier --> deutsch übersetzt
    Von Shiivva im Forum 3D Studio Max
    Antworten: 2
    Letzter Beitrag: 20.02.02, 17:59