VB 5/6-Tipp 0058: ANSI zu ASCII und umgekehrt umwandeln
von ActiveVB
Beschreibung
Hinwieder wirds gebraucht, die Umwandlung zwischen ANSI und ASCII. Mit diesen beiden APIs kein Problem.
Schwierigkeitsgrad: | Verwendete API-Aufrufe: | Download: |
'Dieser Quellcode stammt von http://www.activevb.de 'und kann frei verwendet werden. Für eventuelle Schäden 'wird nicht gehaftet. 'Um Fehler oder Fragen zu klären, nutzen Sie bitte unser Forum. 'Ansonsten viel Spaß und Erfolg mit diesem Source! '------------- Anfang Projektdatei Project1.vbp ------------- '--------- Anfang Formular "Form1" alias Form1.frm --------- ' Steuerelement: Schaltfläche "Command2" ' Steuerelement: Schaltfläche "Command1" ' Steuerelement: Textfeld "Text1" ' Steuerelement: Beschriftungsfeld "Label3" ' Steuerelement: Beschriftungsfeld "Label2" ' Steuerelement: Beschriftungsfeld "Label1" Option Explicit Private Declare Function OemToCharA Lib "user32.dll" (ByVal _ lpszSrc As String, ByVal lpszDst As String) As Long Private Declare Function CharToOemA Lib "user32.dll" (ByVal _ lpszSrc As String, ByVal lpszDst As String) As Long Public Function ASCIItoANSI(ByVal Text As String) As String Call OemToCharA(Text, Text) ASCIItoANSI = Text End Function Public Function ANSItoASCII(ByVal Text As String) As String Call CharToOemA(Text, Text) ANSItoASCII = Text End Function Private Sub Command1_Click() Dim AA$ AA = Label3.Caption Text1.Text = "" Label3.Caption = AA End Sub Private Sub Command2_Click() Text1.Text = ASCIItoANSI(Label3.Caption) End Sub Private Sub Text1_Change() Label3.Caption = ANSItoASCII(Text1.Text) End Sub '---------- Ende Formular "Form1" alias Form1.frm ---------- '-------------- Ende Projektdatei Project1.vbp --------------
Tipp-Kompatibilität:
Windows/VB-Version | Win32s | Win95 | Win98 | WinME | WinNT4 | Win2000 | WinXP |
VB4 | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
VB5 | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
VB6 | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Ihre Meinung
Falls Sie Fragen zu diesem Artikel haben oder Ihre Erfahrung mit anderen Nutzern austauschen möchten, dann teilen Sie uns diese bitte in einem der unten vorhandenen Themen oder über einen neuen Beitrag mit. Hierzu können sie einfach einen Beitrag in einem zum Thema passenden Forum anlegen, welcher automatisch mit dieser Seite verknüpft wird.
Archivierte Nutzerkommentare
Klicken Sie diesen Text an, wenn Sie die 4 archivierten Kommentare ansehen möchten.
Diese stammen noch von der Zeit, als es noch keine direkte Forenunterstützung für Fragen und Kommentare zu einzelnen Artikeln gab.
Aus Gründen der Vollständigkeit können Sie sich die ausgeblendeten Kommentare zu diesem Artikel aber gerne weiterhin ansehen.
Kommentar von Cornflake am 23.03.2007 um 15:47
Kann es sein, das beim Beispiel oben ANSI und ASCII vertauscht worden sind ? Also ASCIItoANSI eigentlich als ANSItoASCII arbeitet?
Kommentar von Philipp Stephani am 18.04.2005 um 14:35
@Eraser: diese wunderbaren Kästchen sind für Blockgrafik gedacht und existieren im ANSI-Zeichensatz nicht.
Kommentar von Dr.No am 28.08.2003 um 11:17
Wunderbar! Genau was ich suchte!!
Kommentar von Eraser am 05.07.2001 um 14:43
Eigentlich recht cool, sowas habe ich gerade gesucht, allerdings werden die Ansi Zeichen nachher gar nicht richtig angezeigt. in meiner richtextbox werden anstatt der verschiedenen zeichen (178,177,176) die im dos modus diese wunderbaren kästchen erstellen, nur graue kästen angezeigt.
es muss eigentlich noch eine genauere möglichkeit geben, ich habe sowas schon gesehen...