| |
|
|
![E.T.: 19.03.2008](.././../../i/a/1302115833493860557608e.png) E.T. | allô à alle, dans diesem kleinem Prog passiert chez mir folgendes: Versuch 2 ergibt comme Ausgabe: String 2 : IcineinePfad-Angabe Versuch 3 ergibt comme Ausgabe: String 3 : IchwillucheinePfad-Angabesein!! KompilierenMarqueSéparation {$IQ}
Proc XPath
Parameters x_PfadInput$
Declare x_PfadOutput$
Clear x_PfadOutput$
While @Len(x_PfadInput$)
x_PfadOutput$ = x_PfadOutput$ + @Left$(x_PfadInput$,1)
Case @Left$(x_PfadInput$,1) = : x_PfadOutput$ = x_PfadOutput$ +
x_PfadInput$ = @Del$(x_PfadInput$,1,1)
EndWhile
Return x_PfadOutput$
EndProc
Declare Text$
cls
Text$ = C:ProgrammeProgrammXYZUVZ1Programm.exe
print 1. Versuch
print String 1 : ,Text$
print =============================================================
print String 1 zurück : , XPath (Text$)
print =============================================================
Print
print 2. Versuch
Clear Text$
Text$ = IchineinePfad-Angabe
print String 2 : ,Text$
print =============================================================
print String 2 zurück : , XPath (Text$)
print =============================================================
Print
print 3. Versuch
Clear Text$
Text$ = IchwillaucheinePfad-Angabesein!!
print String 3 : ,Text$
print =============================================================
print String 3 zurück : , XPath (Text$)
print =============================================================
Print
print 4. Versuch
Clear Text$
Text$ = >>>Ich bin ein ganz normaler String<<<
print String 4 : ,Text$
print =============================================================
print String 4 zurück : , XPath (Text$)
print =============================================================
Print
Print WAS PASSIERT IM 2. UND 3. VERSUCH MIT DEM STRING ???
waitinput
./../../references-fonction/XProfan/end/'>end
wohin sommes car mon Buchstaben / marque aus dans qui Var Text$ hin ??
Mario |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 19.03.2008 ▲ |
|
|
|
|
![iF: 19.03.2008](.././../../i/a/1.gif) | Escapesequenzen beachtet? |
|
|
| |
|
|
|
![E.T.: 19.03.2008](.././../../i/a/1302115833493860557608e.png) E.T. | un String dans sollte doch un String rester, ou bien ??? si cela z.B. chez qui Rückgabe de @ChooseDir$(S) passiert , cela oui c'est ca qui Folge de marque im Rückgabestring steht, quoi ensuite ??
Mario |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 19.03.2008 ▲ |
|
|
|
|
![Sebastian König: 19.03.2008](.././../../i/a/95394891549b7cb32600d3.png) Sebastian König | allô Mario,
dans XProfan et vielen anderen Programmiersprachen ist es üblich, dass par une Backslash dans Literalen (et seulement là, pas dans String-Variablen et Funktions-Rückgaben) spezielle Sonderzeichen dargestellt volonté, z.B. pour une Zeilenumbruch. une oui c'est ca liste findest Du dans qui XProfan-Aider sous Escape-Sequenzen.
Kurz: si Du une Backslash vouloir, toujours \ écrivons... ![](.././../../i/s/__upl_ext_1111498557.gif)
MfG
Sebastian |
|
|
| |
|
|
|
![E.T.: 19.03.2008](.././../../i/a/1302115833493860557608e.png) E.T. | quoi fais je ensuite avec qui Rückgabe de z.B. @ChooseDir$(S) (là ists mir aujourd'hui aufgefallen) ?? c'est un String avec seulement einfachen Backslashs, welchen je oui dans einer Variablen (XYZ$) Sauver doit, um cet plus trop verarbeiten.
Mario |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 19.03.2008 ▲ |
|
|
|
|
![: 19.03.2008](.././../../i/a/noavatar.gif) | @Mario
quoi fais je ensuite avec qui Rückgabe de z.B. @ChooseDir$(S) (là ists mir aujourd'hui aufgefallen) ?? c'est un String avec seulement einfachen Backslashs, welchen je oui dans einer Variablen (XYZ$) Sauver doit, um cet plus trop verarbeiten.
Verdopple ihn avec text$=Translate$(text$,,\) |
|
|
| |
|
|
|
![RGH: 19.03.2008](.././../../i/a/20.gif) RGH | Horst Horn
@Mario Horst Hornquoi fais je ensuite avec qui Rückgabe de z.B. @ChooseDir$(S) (là ists mir aujourd'hui aufgefallen) ?? c'est un String avec seulement einfachen Backslashs, welchen je oui dans einer Variablen (XYZ$) Sauver doit, um cet plus trop verarbeiten. Verdopple ihn avec text$=Translate$(text$,,\)
FALSCH! (ou bien zumindest überflüssig, là Votre la ligne oui c'est ca rien bewirkt!) qui doppelte Backslash ist seulement dans LITERALEN notwendig, um une eifachen Backslash darszustellen, comment Sebastian oui déjà sans équivoque dans Übereinstimmung avec qui XProfan-Aider erklärt hat. alors seulement si im Programmtext un Backslash entre deux Anführungszeichen (alors dans einem Stringliteral) vorkommt, ist il (qui Backslash) par deux trop ersetzen, là il sonst comme Escapezeichen interpretiert wird.
chez Pfadangaben darfst Du incidemment, à Backslash-Problematik trop tourner autour de, aussi den normalen Slash (/) verwenden. cela Betriebssystem venez avec cela oui c'est ca so bien sûr.
Salut Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 19.03.2008 ▲ |
|
|
|
|
![E.T.: 19.03.2008](.././../../i/a/1302115833493860557608e.png) E.T. | Hm, et si ego so pour Horst fais: KompilierenMarqueSéparation ensuite habe seulement simple s dans Pfad1$ stehen. et somit toujours cela gleiche Problem.
Mario ![](.././../../i/s/stupid.gif) |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 19.03.2008 ▲ |
|
|
|
|
![E.T.: 19.03.2008](.././../../i/a/1302115833493860557608e.png) E.T. | AHA, ![](.././../../i/s/birne.gif)
si Je l' Pfad per main eingebe, wird il, si il seulement simple s hat, verdreht. maintenant habe je mir plan la fois den Pfad C:IchineinPfad angelegt, ca avec ChooseDir$ abgefragt et Montrer laisser (comment obendrüber), ensuite wirds pas verdreht. quoique beideErgebnisse oui un StringLiteral sommes.
bof, pourquoi De toute façon, wieder quoi gelernt....
merci à alle Mario |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 19.03.2008 ▲ |
|
|
|
|
![E.T.: 19.03.2008](.././../../i/a/1302115833493860557608e.png) E.T. | Irgendwie scheint mon @Translate$ aujourd'hui gar nix faire trop voulons.... ![](.././../../i/s/6.gif)
mais lente dämmerts, aussi wenns long gedauert hat: une Ergebniss de z.b. @chooseDir$(... ist oui cela Erg. einer Funktion, tout autor stehts richtig là.
si je cet Erg. maintenant avec Translate transformer veux, z.B. um es dans einer INI trop Sauver et später wieder aufzurufen, allez cela pas. mais cela wird aussi encore.... |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 19.03.2008 ▲ |
|
|
|
|
![: 20.03.2008](.././../../i/a/noavatar.gif) | @Roland
FALSCH! (ou bien zumindest überflüssig, là Votre la ligne oui c'est ca rien bewirkt!)
So FALSCH! peux cela gar pas son ![](.././../../i/s/__upl_ext_1197232126.gif) je widerspreche Dir ungern, mais si je früher (weiss pas plus, sous quel Version) une Pfad dans einer INI-Dossier normal abgespeichert hatte, bekam je ensuite chez Benutzen des Pfades (COPY, LOAD ou bien Ä. Fehlermeldungen - peux Dossier pas magasin ou bien peux Dossier pas kopieren) - autrefois hab je mir angewöhnt, alle Pfade avec TRANSLATE$( ) avec doppelten Backslash dans qui INI-Dossier trop écrivons. cela mag pas elegant son ou bien peut-être aussi pas plus nötig. mais es funktioniert! qui doppelten Backslash 1faire aucun weh, im le siècle de riesigen RAM-Sauver et GB-Speichersticks spielen aussi un paire la ligne plus Code aucun rôle et langsamer wird cela Programme aussi pas. cela toujours wieder Überraschungen auftauchen, à denen XProfan pas schuld ist, hab je gestern im PROFANE-Forum gelesen. sous VISTA wird cela Startbild pas avec LoadBmp... geladen !? - Rolf (stolzer VISTA-Benutzer) bestätigt cela et écrit, pour einem doppelten Loadbmp... direct hintereinander klappt es. alors aussi une Fehlfunktion, qui rien avec XProfan trop 1faire hat - je suis ne...aucune Genie et quäle mich manchesmal par meinen Voir le texte source, là mir grundlegendes savons dans meinen jungen Jahren pas vermittelt wurde. Chefprogrammierern ici dans qui Community peux je niemals cela l'eau reichen, mais mon Programme courir sur unterschiedlichen Systemen et bisher hab je (aussi avec Aider aller) possible alle Fehlermeldungen umschifft. cela text$=TRANSLATE$(text$,,\) wird aussi weiterhin dans mon Code stehen. So FALSCH! peux es nämlich pas son - ![](.././../../i/s/__upl_ext_1111498557.gif) Sorry pour den langen Text - mais schließlich heiße je oui aussi Horn ![](.././../../i/s/__upl_ext_1100084240.gif)
[offtopic]PS: cela soll aucun Drohung son ! Pâques wird PASS-PORT 2.0 ici hochgeladen. là dans qui Version qui données je pour Wunsch sur une beliebigen Speicherplatz kopiert volonté peut, ist ici naturellement aussi ChooseDir$ dans Benutzung. qui Zielwege volonté alle avec Translate.... eingetragen et es funktioniert ![/offtopic] |
|
|
| |
|
|
|
![Sebastian König: 20.03.2008](.././../../i/a/95394891549b7cb32600d3.png) Sebastian König | @Horst: Dein Translate-Aufruf bewirkt réellement rien, là il qui Backslashes plan pas verdoppelt! qui folgenden Code demonstriert ca: KompilierenMarqueSéparation Erklärung: Beide Cordes, sowohl comme aussi \, se mettre seulement une einfachen Backslash dar, cela ganze ist alors seulement un Aufruf qui Art text$=TRANSLATE$(text$,A,A)... car: \ ist völlig korrekt un Backslash, allerdings aussi, weil XProfan chez unbekannten Escape-Sequenzen pas meckert mais seulement den Backslash stehen peut.... ![](.././../../i/s/__upl_ext_1111498502.gif)
MfG
Sebastian |
|
|
| |
|
|