Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Visual Basic 6.0 / VBA » Buchstaben ersetzten

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
16.03.2006, 20:40 Uhr
~LeatherFace
Gast


Also kann mir jemand erklären wie man mit VB buchstaben ersestzt.

In meiner Form gibt es Zwei Textboxen und ein Button.
Scheint für mich ganz einfach zu sein.

Man gibt in die obere Textbox eine Text ein und unten kommt dann ein anderer raus.
Wenn man Zb. Test eingibt kommt Dimd raus weil das Prog alle Buchstaben mit anderen ersetzt wie ein Geheimcode halt.

A/a = E/e
B/b = P/p
C/c = S/s
D/d = T/t
E/e = I/i
F/f = W/w
G/g = K/k
H/h = N/n
I/i = U/u
J/j = V/v
K/k = G/g
L/l = C/c
M/m = L/l
N/n = R/r
O/o = Y/y
P/p = B/b
Q/q = X/x
R/r = H/h
S/s = M/n
T/t = D/d
U/u = O/o
V/v = F/f
W/w = Z/z
X/x = Q/q
Y/y = A/a
Z/z = J/j


Thx
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.03.2006, 20:52 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


wo ist nun das problem?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.03.2006, 21:21 Uhr
~LeatherFace
Gast


Ja ich weis nicht wie ich den Code machen soll.

Ich hab das mal ausprobiert.

If (Text1 = a) Then Text2 = y

Hab ich mir mal so gedacht funzt aber nich.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.03.2006, 21:29 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


musst halt


Visual Basic:
If ( Text1 = "a" ) Then Text2 = "y"




machen.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.03.2006, 21:33 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Caesar-Chiffre ... Mir kommt das Grauen!

Du hast aber nicht ernsthaft vor, Sicherheitskritische Date mit dieser schlappen Substitution zu verschlüsseln, oder?

Dieser Post wurde am 16.03.2006 um 21:34 Uhr von Reyx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.03.2006, 21:47 Uhr
~LeatherFace
Gast


Ne nich wirklich. Keine Angst.
lol
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
16.03.2006, 22:09 Uhr
LeatherFace



Soweit schonmal gut, es hat geklappt nur jetzt kommt das nächste Prob, man kann nur ein Buchstaben übersetzten ich hät aber gerne das es ganze wörter oder texte übersetzt. bitte um hilfe. thx
Dieser Post wurde am 16.03.2006 um 22:39 Uhr von LeatherFace editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
16.03.2006, 22:47 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


kleiner tipp:

geh für jeden buchstaben des Text1es deine verschlüsselung durch.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
19.03.2006, 11:51 Uhr
Audron-AT-www
http://www.sXene.de Audron@sxene.de
(Operator)


Also eigentlich dachte ich, es gibt einen VB eigenen Ersetzungsbefehl, damit ginge es sehr einfach, hatte auchmal ein Programm von FlAsH von sXene Software, das genau das konnte, mit dem Ersetzen der Zahlen.

Also, so wie FloSoft es beschrieben hatte sieht es für mich so aus...

Am nennst du die beiden Textboxen "txtVorher" für das eingeben des Wortes und "txtNachher" als Textbox für das verschlüsselte Wort. Der CommandButton heißt "cmdVerschluesseln". Nebenbei ist diese von Reyx angedeutete Caesar Verschlüsselung ziemlich unsicher... Aber naja, ich glaube nicht, dass zu z.b. firmeneigene hochsichere Daten damit verschlüsseln willst ^^ also schreiten wir zum Werk:


Visual Basic:
Option Explicit

'Du machst erstmal eine Funktion, die Ersetzungsfunktion für dein Programm.
Private Function Ersetzen()
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "A", "E")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "a", "e")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "B", "P")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "b", "p")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "C", "S")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "c", "s")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "D", "T")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "d", "t")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "E", "I")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "e", "i")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "F", "W")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "f", "w")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "G", "K")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "g", "k")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "H", "N")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "h", "n")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "I", "U")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "i", "u")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "J", "V")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "j", "v")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "K", "G")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "k", "g")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "L", "C")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "l", "c")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "M", "L")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "m", "l")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "N", "R")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "n", "r")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "O", "J")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "o", "j")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "P", "B")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "p", "b")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "Q", "X")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "q", "x")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "R", "H")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "r", "h")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "S", "M")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "s", "m")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "T", "D")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "t", "d")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "U", "O")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "u", "o")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "V", "F")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "v", "f")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "W", "Z")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "w", "z")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "X", "Q")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "x", "q")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "Y", "A")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "y", "a")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "Z", "J")
txtNachher.Text = txtNachher.Text & Replace(txtVorher.Text, "z", "j")
End Function

Private Sub cmdVerschluesseln_Click()
Call Ersetzen
End Sub



Die Funktion Ersetzen überprüft nun of in txtVorher ein bestimmter String ist und ersetzt diesen.

Dies ist weitaus nicht die elleganteste Lösung, weil ich für jeden Buchstaben eine eigene Funktion angesetzt hab. Aber so geht es auf jeden Fall.



Bearbeitung:

ACHTUNG!
So wie ich mir das oben gedacht habe, klappt es doch nicht! Eigentlich klar, wenn man sich z.b. anguckt wie er Test übersetzt, komme ich auf:
"TestTestTestTestTestTestTestTestTestTistTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTemtDestTesdTestTestTestTestTestTestTestTestTestTestTestTest"
Da sind nun einige Wörter drin wie "Tist", "Temt", "Dest" und "Tesd" die unserer Verschlüsselung schon näherkommen... Aber meine Funktion ist nicht ganz ausgereift... Ich bleibe an dem Thema auf jeden Fall dran und versuche, bald ein Ergebnis zu liefern

Bis dann, Audron


--
Mit freundlichen Grüßen
Audron, audron@sxene.de

Dieser Post wurde am 19.03.2006 um 11:53 Uhr von Audron-AT-www editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
19.03.2006, 12:02 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Schau dir mal alleine deine erste Zeile an: Du ersetzt A durch E. Dann schau dir mal deine zehnte Zeile an: Du ersetzt E durch I, also auch die ursprünglichen A's! In dem Moment, wo du die erste Ersetzung erledigt hast, ist dein String verändert. Das heißt, diese geänderte Fassung wird wiederum weiter hinten im Quellcode ersetzt usw.

Das Problem muss man iterativ angehen.

Dieser Post wurde am 19.03.2006 um 12:03 Uhr von Reyx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Visual Basic 6.0 / VBA ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: