PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vb


nobody
25.09.2001, 18:28
Ich habe vergessen wie man in einem Programm die Möglichkeit zu speichern umsetzt. Und ich finde kein Programm mehr dazu, kenn jemand einen Link in dem das erläutert wird?
Außerdem würd ich gern wissen wie man den Inhalt von zB einem Textfeld
und zwar einzelner Zeichen verarbeiten kann, zB codieren oder einfach nur ordnen.
Danke wer hilft

nobody
26.09.2001, 07:23
schau mal bei www.activevb.de nach. Dort findest du fast alles. Ansonsten kann ich dir so konkret eigentlich nicht helfen. :(
Sorry!

MfG MagicD

nobody
26.09.2001, 08:17
Hi Mr.Burns,

kannst Du deine Aufgabe etwas genauer darstellen?

was möchtest Du wo und in was (z.B. in *.mdb, *.txt, usw.) speichern ?

Auf ein Textfeld kannst Du mit mit objekt .text oder objekt .value zugreifen. (objekt = Textfeldname)

Möchtest Du die Zeichen während der Eingabe einzeln weiterverarbeiten
oder erst nach vollständiger Eingabe einer Zeichenkette bzw. eines Wertes?

Was meinst Du mit "Ordnen von Zeichen" ?

Poste am besten mal ein Beispiel.

Gruß Frank

nobody
26.09.2001, 16:55
Originalnachricht erstellt von Frank
Hi Mr.Burns,

kannst Du deine Aufgabe etwas genauer darstellen?

was möchtest Du wo und in was (z.B. in *.mdb, *.txt, usw.) speichern ?

Auf ein Textfeld kannst Du mit mit objekt .text oder objekt .value zugreifen. (objekt = Textfeldname)

Möchtest Du die Zeichen während der Eingabe einzeln weiterverarbeiten
oder erst nach vollständiger Eingabe einer Zeichenkette bzw. eines Wertes?

Was meinst Du mit "Ordnen von Zeichen" ?

Poste am besten mal ein Beispiel.

Gruß Frank

Erst mal danke für die Antwort.
Ich möchte den Inhalt von einem Textfeld in einer Datei speichern.
Und zwar nicht nur Zahlen sondern alle Arten von Zeichen.
Irgendwie habe ich das damals in *.dat -Dateien gespeichert.
Ist die Endung nicht egal?

Wie funktioniert das mit "objekt " ?
Was bedeutet [I] ?

Die Weiterverarbeitung ist erst nach der Eingabe erforderlich.
Aber es wär nicht schlecht, wenn ich auch wüsste wie ich die
während der Eingabe verarbeite.

Mit ordnen von Zeichen meine ich, dass ich auf jedes einzelne Zeichen im Textfeld zugreife(nach vollständiger Eingabe) und es zB alphabetisch geordnet in einem label ausgebe.

FK
26.09.2001, 17:38
Hi!


Text speichern aus einem Textfeld, die ganz alte Methode:

Open "dateiname" For Output As #1

Print #1, Text1.Text

Close #1
(Dateiname ist völlig egal)



Für ein RTF-Feld:

Text1.SaveFile dateiname, rtfRTF (bzw. RtfText)



Text1 ist der Name des Textfeldes, dateiname der Name der Datei, in die geschrieben werden soll.



Gruß,
Franz

nobody
27.09.2001, 10:49
Hi,

das [I] kommt von der kursiven Formatierung des Textes, das wohl
bei dir nicht augelöst wird. Also einfach ignorieren.

objekt ist der Name des Textfeldes. Normalerweise betrachtet man
text als Eigenschaft von objekt. Um darauf zu zugreifen schreibt man

Zeichenkette = objekt.text

Hier wird der Variablen "Zeichenkette" der Wert der Eigenschaft Text zugewiesen. Im konkreten Fall ein String (Zeichenkette).

Auf die einzelnen Zeichen greifst Du mit

einzelnesZeichen = Mid$(Zeichenkette,x,1)

mit x = Zahl, die die Stelle des Zeichens in der Zeichenkette angibt.

Mit For x = 1 to len(Zeichenkette)
einzelnesZeichen(x) = Mid$(Zeichenkette,x,1)
Next x

kannst Du die Zeichenkette in ein array zerlegen und mit der üblichen
Methode sortieren.

Eine sehr einfache Methode der Codierung von char's ist:

Definition einer Code-Tabelle, die auch String's enthalten kann:

Dim CodeTab(255)

nobody
27.09.2001, 11:01
Hi, war leider noch nicht fertig.....

also...

Dim CodeTab(255)

CodeTab(x) = " irgendwas " für x = 0-255

oder für den Bereich der Zeichen, die verwendet werden.
.
.
Umsetzung:

neuesZeichen = CodeTab(Chr$(einzelnesZeichen))


Um auf die Eingabe eines Zeichens oder Änderung in einem Textfeld zu reagieren, kann man die Methode text1_change verwenden. Sie wird
bei jeder Änderung angesprungen, also auch nach der eingabe Eines einzelnen Zeichens.

Oder Du fängst die Zeichen der Tastatureingabe ab....

Extension:

Die Extension ist grundsätzlich egal. Ich wollte nur wissen, ob du ein bestimmtes Datenformat verwendest (*.mdb = Access, *.rtf = RichTextfile, *.pdf = Portable Dokument Format und *.txt für ein Ascii-File ). Entsprechend unterschieldich ist der Zugriff auf diese files.

Gruß Frank