Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan > Anregungen & Bugreports

Anregungen & Bugreports Für Vorschläge an den Autor Roland und neue XProfan-Versionen

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag TabCtrl
Aufrufe: 108, Antworten: 10
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 43, Antworten: 3
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50823, Antworten: 1388
Gehe zum ersten neuen Beitrag Dateien lassen sich nicht...
Aufrufe: 8, Antworten: 2
Gehe zum ersten neuen Beitrag Suche Programm um Werbung zu...
Aufrufe: 39, Antworten: 2
Gehe zum ersten neuen Beitrag McAfee AVERT Stinger...
Aufrufe: 2, Antworten: 0
Gehe zum ersten neuen Beitrag Sticky Password 6.0.2...
Aufrufe: 3, Antworten: 0
Gehe zum ersten neuen Beitrag Sicher Löschen 3.19 (Windows)
Aufrufe: 2, Antworten: 0
Gehe zum ersten neuen Beitrag Cleaning Suite 2.1 (Windows)
Aufrufe: 2, Antworten: 0
Gehe zum ersten neuen Beitrag GoodSync 9.2.0.0 (Windows,...
Aufrufe: 2, Antworten: 0
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01.07.2011, 02:44   #1 (Direktlink)
Erfolgreich angemeldet
 
Registriert seit: 12.04.2010
Beiträge: 2
Standard Bug in der Funktion Ins$ - Hilfe!

Hi Leute und vor allem RGH

Ich verzweifle gerade an meinem Code und habe den Verdacht, dass es an einem Bug in der Funktion @Ins$(S1,S2,N[,D]) liegt. Ich habe es mal in Code geschrieben, damit es jeder leicht nachvollziehen kann.

Bin für Tipps oder ein Update sehr dankbar!
Holmes


' ins-bug.prf
' So möchte ich den Output haben und sollte es von meinem Codeverständnis aus herausgeben:
' 10..........
' 10.........|
' 9........|.|
' 8.......|.|.|
' 7......|.|.|.|
' 6.....|.|.|.|.|
' 5....|.|.|.|.|.|
' 4...|.|.|.|.|.|.|
' 3..|.|.|.|.|.|.|.|
' 2.|.|.|.|.|.|.|.|.|
' 1|.|.|.|.|.|.|.|.|.|

' So kommt es in XProfan 11.2 raus. Fehler in "Ins$()"?
' 10..........
' 10.........|..
' 9........|..|..
' 8.......|..|..|..
' 7......|..|..|..|..
' 6.....|..|..|..|..|..
' 5....|..|..|..|..|..|..
' 4...|..|..|..|..|..|..|..
' 3..|..|..|..|..|..|..|..|..
' 2.|..|..|..|..|..|..|..|..|..
' 1|..|..|..|..|..|..|..|..|..|..


cls
declare string$, counter%

let string$=mkstr$(".", 10)
let counter%=10
print counter%, string$

while counter%

let string$=@Ins$("|",string$,counter%,".")
print counter%, string$
dec counter%

endwhile

editbox("", 2)
waitkey
Holmes ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 01.07.2011, 03:14   #2 (Direktlink)
Stammuser
 
Registriert seit: 04.04.2009
Ort: Lübeck
Beiträge: 264
Standard

Würde ich nicht sagen. Du fügst "." zusätzlich ein mit @Ins$(S1,S2,N,D)
möchtest aber ersetzen. Siehe Hilfe=@InStr(S1, S2 [,P]), oder:
let string$=@Ins$("|",string$,counter%)

Gruß Thomas

Geändert von THFR (01.07.2011 um 03:30 Uhr)
THFR ist offline   Mit Zitat antworten
Alt 01.07.2011, 22:28   #3 (Direktlink)
Erfolgreich angemeldet
 
Registriert seit: 12.04.2010
Beiträge: 2
Standard Delimiter wird zusätzlich eingefügt: kein Bug

Erstmal vielen Dank für die Antwort von Thomas mitten in der Nacht. Mein Beispiel beschrieb das Problem noch nicht exakt, deswegen hat der Vorschlag nicht geklappt.

Ich kann es mittlerweile aber noch direkter benennen und habe den Grund heraus

Ich will in den String "eins|zwei||vier|" an der dritten Stelle die "drei" einfügen. Leider habe ich nicht bemerkt (und es steht so auch nicht explizit in der Hilfe), dass Profan zusätzlich noch den Delimiter einfügt (was eigentlich auch sinnvoll ist). Ich bin dabei implizit von einem Tabellenkalkulationsmodell ausgegangen, bei dem die Spalten und Trennzeichen vorher schon da sind und nur der Inhalt eingefügt wird. Hier wird aber der neue Teilstring UND ein Delimiter eingefügt, was die seltsame Vermehrung der Delimiter im obigen Beispiel erklärt.

Lange Rede, kurzer Sinn, alles in Ordnung, es wäre nur gut, wenn die Hilfe an dieser Stelle etwas deutlicher wäre und z.B. auch einen guten Beispiel-Code präsentieren würde, mit dem man Teilstrings ersetzt (man muss hier nämlich den alten Teilstring erst löschen, bevor man den neuen einliest.

Beste Grüße,
Holmes
Holmes ist offline   Mit Zitat antworten
Alt 01.07.2011, 23:43   #4 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.090
Standard

Zum Teilstring ersetzen gibt es die Funktion Translate$, die sogar mit regulären Ausdrücken umgehen kann und sehr schnell arbeitet.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.

Geändert von Frabbing (02.07.2011 um 10:39 Uhr) Grund: Die Rechtschreibung...
Frabbing ist gerade online   Mit Zitat antworten
Alt 02.07.2011, 01:29   #5 (Direktlink)
Stammuser
 
Registriert seit: 04.04.2009
Ort: Lübeck
Beiträge: 264
Standard

Also, so wie ich ihn verstanden habe, möchte er EINEN Teilstring ersetzen, und nicht: Alle Vorkommen des Strings S2 in S1 durch S3 .
So ist natürlich erst @Del$(S,N1,N2[,D]) und dann @Ins$(S1,S2,N[,D]) anzuwenden.
Ich hoffe auch, das Holmes Beispiel nicht mit einer Gridbox zusammenhängt: Zeile auslesen -> Teilstring austauschen -> Zeile wieder speichern.
Hier würde ja : SetText N1, N2, N3, S ausreichen.

Gruß Thomas
THFR ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > XProfan > Anregungen & Bugreports

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Such-Funktion ok? Goebi Homepagegestaltung 1 29.09.2009 16:10
Excel-Funktion Umwandeln - Bitte Hilfe :) Unregistriert Office-Anwendungen 4 07.03.2009 16:41
Javascript Funktion in Funktion ausführen. ELeX Sonstige Programmiersprachen 1 13.03.2008 17:25
TAB-Funktion im IE7 N. Sbordone Browser, eMail und Messenger 18 01.12.2007 10:43
D.o.t Funktion Tobsen Hardware - Problemlösungen 4 04.05.2005 22:38



Alle Zeitangaben in WEZ +2. Es ist jetzt 22:37 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2