Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
marcel1994_
Coder
Coder

Anmeldedatum: 08.02.2008
Beiträge: 202

Anderer Befehl?
Verfasst am: 19.04.2008, 17:27

Also es gibt ja einen Befehl, namens "vbNewLine". Nun möchte ich aber nicht eine zeile nach unten, sondern nach oben ... wie geht das? vllt so: "vbDelLine"?
 
Viktor
« Webmaster »<b><font color=red>« Webmaster »</fo



Anmeldedatum: 08.12.2006
Beiträge: 354
Wohnort: Berlin


Verfasst am: 19.04.2008, 17:28

Wovon redest du überhaupt? Meinst du eine Textbox, oder eine Datei oder oder oder ...
 
marcel1994_
Coder
Coder

Anmeldedatum: 08.02.2008
Beiträge: 202


Verfasst am: 19.04.2008, 17:37

eine Datei ... ich möchte statt der Enter taste quasi die Backspacetaste gedrückt bekommen ...
 
Marduk_
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 17.06.2007
Beiträge: 389


Verfasst am: 19.04.2008, 17:39

Den Inhalt in eine Variable laden und per Left, Right oder Mid das letzte Zeichen, in dem Fall vbnewline, löschen
 
marcel1994_
Coder
Coder

Anmeldedatum: 08.02.2008
Beiträge: 202


Verfasst am: 19.04.2008, 17:46

es geht darum, dass ALLE LEEREN ZEILEN gelöscht werden sollen .... dies mache icgh mit:

Code:

Dim alles2 As String
alles2 = Replace(alles, "", "")


Aber das bringt ja nix ^^
 
Marduk_
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 17.06.2007
Beiträge: 389


Verfasst am: 19.04.2008, 18:05

Wenn du den Inhalt der Datei in der Variablen hast, kannst du doch per Split(vbCRLf) jede Zeile in ein Array speichern. Dann gehst du per Schleife jedes Arrayfeld durch und überprüfst ob die Zeile leer ist bzw ob der Inhalt des Arrays CrLf, vbnewline,... ist.
 
marcel1994_
Coder
Coder

Anmeldedatum: 08.02.2008
Beiträge: 202


Verfasst am: 19.04.2008, 18:09

also ich glaube ihr versteht mich alle nicht:

ich habe eine datei die so aussieht:

Hallo mein name

ist

marcel1994


So, diese lese ich jetzt ein:

Code:
Dim alles As String
Open "C:\data.txt" For Binary As #6
alles = Space(LOF(6))
Get #6, , alles
Close #6


Nun möchte ich aus dem eingelesenen String "alles", die Leeren Zeilen ENTFERNEN, nicht ersetzen durch irgendwas anderes...

Vergesst einfach das was ich vorhin von vbNewLine gelabert hab xD

Wie kann ich das machen?
 
sollniss_
Coder
Coder

Anmeldedatum: 08.09.2007
Beiträge: 212


Verfasst am: 19.04.2008, 18:13

Code:
alles = replace(alles, vbcrlf & vbcrlf, vbcrlf)


so müsstes gehen wenn der zeilenumbruch vbcrlf is, weil es gibt ja verschiedene^^
http://sollniss.1x.to/

 
marcel1994_
Coder
Coder

Anmeldedatum: 08.02.2008
Beiträge: 202


Verfasst am: 19.04.2008, 18:19

ich weiß nicht ganz welcher zeilenumbruch es ist, denn es wird mit einer IF abfrage geschrieben:

Code:
If Inhalt(1) = "" Then
Text(1) = ""
End if


Und wenn Inhalt(1) halt nicht "" ist, dann steht bei Text(1) einfach das was bei Inhalt(1) steht ...

Aber danke sollniss, ich probiere es mal aus

Edit: Sry, aber es funzt nicht der Code von sollniss ..
 
sollniss_
Coder
Coder

Anmeldedatum: 08.09.2007
Beiträge: 212


Verfasst am: 19.04.2008, 18:23

versuchs mal mit vbnewline anstatt vbcrlf
http://sollniss.1x.to/

 
marcel1994_
Coder
Coder

Anmeldedatum: 08.02.2008
Beiträge: 202


Verfasst am: 19.04.2008, 18:27

Edit: Sorry hab dich erst falsch verstanden gehabt

Edit: geht nicht
 
ZiG_
Überflieger
Überflieger

Anmeldedatum: 07.03.2007
Beiträge: 1248


Verfasst am: 19.04.2008, 22:04


1. vbNewline ist kein Befehl sondern eine Konstante für die Zahlen 13+10, was nichts anderes als ein Zeilenumbruch in Windows ist.

2. vbCrLf ist das selbe. vbNewline soll aber etwas schneller sein. Warum weiß ich nicht.

Das Beispiel von sollniss sollte eigentlich funktionieren.
Wenn nicht, dann liest du eine Datei ein, die andere Zeilenumbrüche nutzt.
Z.B. nur 10. (vbCr)
Würde mich aber wundern, da es ja scheinbar bei dir in der Textbox richtig angezeigt wird, was aber nicht möglich wäre bei anderen Zeilenumbrüchen.
Also nochmal probieren, oder code zeigen wie du es gemacht hast.

mfg
Wer nicht auf seine Weise denkt, denkt überhaupt nicht. (Oscar Wilde)
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Möchte anfangen mit dem coden :) 514 10.02.2010, 15:09
Keine neuen Beiträge Möchte Werte aus einer Textdatei in eine Structure einlesen 552 25.08.2009, 18:23
Keine neuen Beiträge DllNotFoundException: ich möchte den Fehler auffangen?! 365 07.08.2009, 09:05
Keine neuen Beiträge DllNotFoundException: ich möchte den Fehler auffangen?! 357 07.08.2009, 08:39
Keine neuen Beiträge GetModuleBaseAddress - Möchte Adresse einer DLL auslesen 1337 26.05.2008, 21:58
 


[ Time: 0.2860s ][ Queries: 113 (0.1685s) ][ GZIP on - Debug on ]