| |
|
|
Jörg Sellmeyer | Die folgende Klasse enthält eine Funktion zur Widergabe eines Strings. Wenn ich das Ergebnis (eigentlich ja je ein String) von zwei Objekten verbinden will, wird das erste Ergebnis verschluckt. KompilierenMarkierenSeparierenClass Test = i%,out@,test@
Proc Test.Test
Parameters l%
.i% = l%
EndProc
Proc Test.Out
Var s$ = "eins|zwei|drei|vier"
If %pcount = 1
Parameters l%
Return SubStr$(s$,l%,"|")
Else
Declare s1$
WhileLoop .i%
s1$ = s1$ + "|" + SubStr$(s$,&Loop,"|")
Wend
Return Del$(s1$,1,1)
EndIf
EndProc
Declare A#[2],T$,T1$,T2$
A#[0] = New(Test,2)
A#[1] = New(Test,3)
T$ = A#[0].Out(2) + " Test " + A#[1].Out()'hier wier die Ausgabe des ersten Objektes verschluckt
Print T$
'ab hier funktioniert alles wie erwartet
T1$ = A#[0].Out(2)
T2$ = A#[1].Out()
Print T1$ + " Test " + T2$
WaitInput
Ich hab gerade noch was getestet. Wenn ich das zweite Ergebnis "trimme", geht's. Anscheinend wird da noch ein Nullbyte vorgestellt oder so. KompilierenMarkierenSeparierenT$ = A#[0].Out(2) + " Test " + Trim$(A#[1].Out())'das geht
|
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 15.03.2012 ▲ |
|
|
|
|
Nico Madysa | |
|
| |
|
|
|
Jörg Sellmeyer | Na, mit meinem Trim kann ich im Moment leben aber ich hoffe, Roland kann das beheben. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 15.03.2012 ▲ |
|
|
|
|
RGH | Lang hat es gedauert, aber jetzt habe ich den Bug gefunden! Im nächsten Betarelease von XProfan X2.1 (vermutlich am Wochenende) ist es behoben.
Gruß Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 11.01.2013 ▲ |
|
|
|
|
| @Roland: Ich habe eine Bitte.
Wenn Du gemeldete Bugs beheben konntest, dann bleibt diese Übersicht hier [...] hilfreich, wenn Du solch ein Bugmeldethema als "Erledigt" markieren könntest.
Einfach links unten bei "Themenoptionen" auf "erledigt" klicken.
So kann man dann auch dank der Überschrift "Aktive Themen" [...] erkennen, welche Bugs noch bestehen und vielleicht ist diese Übersicht ja auch für Dich sehr hilfreich. (Wovon ich eigentlich ausgegangen bin.) |
|
|
| |
|
|
|
RGH | Ja, die Übersicht ist sehr hilfreich. Das mit dem "Erledigt" hatte ich so verstanden das der Bugmelder nach seinem Test den Bug als erledigt markiert. Aber ich kann das natürlich auch tun.
BTW: Der Fehler trat immer nur dann auf, wenn ein Operand in einem mathematischen Ausdruck (hierzu zählt technisch auch die "Addition" von Strings) ein Element eines Objekt- oder Struktur-Arrays war.Die vorherigen Operanden wurden dann aufgrund eines Fehlers in der Stack-Bearbeitung ignoriert.
Gruß Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 11.01.2013 ▲ |
|
|
|
|
| [OFFTOPIC] Das ist so ja auch gedacht, dass der Themenersteller auch immer die Möglichkeit hat, ein Thema als erledigt zu markieren oder zu löschen. Hier z.B. wenn es sich um eine Fehlmeldung handelt oder wenn er feststellt, dass der Bug behoben wurde.
Da die Übersicht der vermeindlichen Bugs besonders auch eine Übersicht für/ an Dich ist und damit auch Nutzer erkennen können ob/ welche Bugs bestehen, ist es ebenso sinnvoll wenn Du behobene Bugs als "erledigt" markierst. So bleibt die Übersicht für alle Beteiligten eine Hilfestellung. [/OFFTOPIC] |
|
|
| |
|
|