Multiline-Statements in der PB-IDE ...

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Multiline-Statements in der PB-IDE ...

Beitrag von STARGÅTE »

ja, es wird alles richtig dargestellt. es wird bei einem fehler die richtige zeile dargestellt
Ne leider nicht:

Code: Alles auswählen

Enumeration
  #Window : #Gadget : #Menu
EndEnumeration

#Window_Width  = 800
#Window_Height = 600

OpenWindow(#Window, :
           0, 0, :
           #Window_Width, #Window_Height, :
           "Fenster", :
           #PB_Window_MinimizeGadget :
           #PB_Window_ScreenCentered)

Repeat

  Event = WaitWindowEvent()
 
  Select Event 
   Case #PB_Event_CloseWindow
    End
  EndSelect

ForEver
Starte ich diesen Code mit diesem MultiLineTool kommt Fehler in Zeile 8: Syntax-Fehler.

Aber leider ist der eigentliche Fehler erst in Zeile 13 wo ich nämlich den Operator | "vergessen" habe.


Außerdem kann man mit diesem Tool keine SprungMarken mehr setzen, weil alle : am Zeilenände gekill werden.

Ary aber das ist ein sehr schlechter großer Fehler:

Code: Alles auswählen

DataSection
  Zahlen:
  Data.l 3, 6, 9
EndDataSection

Code: Alles auswählen

Gosub Test

End

Test:

Debug "Hallo???"

Return 
Naja und immer nach dem : irgend etwas zu schrieben damit er die Sprungmarke erkennt, ist auch nciht das wahre ...

Aber das ist nur ein Bug-Report ... ich selber werde es nicht nutzen ... daher muss das niemand korrigieren
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Josh
Beiträge: 1028
Registriert: 04.08.2009 17:24

Re: Multiline-Statements in der PB-IDE ...

Beitrag von Josh »

@Didel

ich glaube du musst noch ein weiteres werkzeug erstellen, mit den gleichen einstellungen wie Tool3, aber mit dem ereignis Vor dem Erstellen des Executable

@Stargate

deswegen habe ich ja folgendes geschrieben:
bei einem fehler in der gesplitteten zeile wird halt die erste zeile als falsch markiert, was aber ok ist
anders wäre es ja extrem schwer, bis eher unmöglich das umzusetzen. es ist und bleibt eine befehlszeile. ich glaube in anderen sprachen wird in einem solchen fall auch nicht 'teilzeile' markiert.

das mit dem : ist sicher eine suboptimale lösung. besser wäre auf jeden fall den _ zu verwenden. die änderung sollte aber keine große sache sein.
Benutzeravatar
Didelphodon
Beiträge: 360
Registriert: 18.12.2004 13:03
Wohnort: Wien
Kontaktdaten:

Re: Multiline-Statements in der PB-IDE ...

Beitrag von Didelphodon »

Labels funktionieren jetzt so wie sie sollten.

Womöglich ist der ":" wirklich suboptimal - ich muss gestehen, an Labels hab ich nicht gedacht, die verwende ich nie, sorry mein Fehler.

Egal, wie gesagt, jetzt funktionieren Labels (spezielle Spezialfälle mag es dennoch geben).

Bzgl. "Create Executable": Ah, hab ich vergessen, die entsprechende Tool-Konfig liefere ich heut Abend nach.

Bzgl. "Behandlung von Includefiles": Man muss diese eigentlich gar nicht behandeln, da beim Speichern einer Datei ein syntaktisch richtiger Zustand hergestellt wird und es temporäre Includefiles meines Wissens nach nicht gibt. => D.h., die includierten Files sollten von "alleine" richtig sein.

@LittleJohn: Du fixierst Dich so auf der Aussage "...endlich...", ich denke diesen Umstand hab ich doch in meinem darauffolgenden Posting klargestellt? Ich habe von Deinem Tool einfach nichts mitbekommen und meine initialen Suchen nach etwas entsprechendem haben nichts ergeben; ist aber natürlich von den Suchbegriffen abhängig.
Das Leben ist ein sch*** Spiel, aber die Grafik ist irre!
Fighting for peace is like fuc*ing for virginity!
Benutzeravatar
Didelphodon
Beiträge: 360
Registriert: 18.12.2004 13:03
Wohnort: Wien
Kontaktdaten:

Re: Multiline-Statements in der PB-IDE ...

Beitrag von Didelphodon »

Bzgl. "Zeile 8 aber Fehler in Zeile 13": Das lässt sich leider nicht ändern, da für den Compiler es natürlich EINE Zeile ist und auch sein muss.

D.h., es wird bei allem auf die Anfangszeile eines Multilinestatements fokusiert ... Breakpoints, Syntaxerrors, Stepping ... Aber!: das Hovern von Variablen im Debugmodus funktioniert dennoch (ist zwar von dessen Ansatz her klar, ich wollts aber dennoch erwähnt haben).
Das Leben ist ein sch*** Spiel, aber die Grafik ist irre!
Fighting for peace is like fuc*ing for virginity!
Little John

Re: Multiline-Statements in der PB-IDE ...

Beitrag von Little John »

Didelphodon hat geschrieben:@LittleJohn: Du fixierst Dich so auf der Aussage "...endlich...",
Nein, ich "fixiere" mich keineswegs darauf. Ich hatte lediglich eine klarstellende Bemerkung dazu machen wollen.
Didelphodon hat geschrieben:ich denke diesen Umstand hab ich doch in meinem darauffolgenden Posting klargestellt? Ich habe von Deinem Tool einfach nichts mitbekommen
Ja, natürlich hast Du das klargestellt, und das habe ich auch verstanden. Ich habe auch nicht angenommen, dass Du eine böse Absicht verfolgst oder irgendwas in der Art. Mit Deinem darauffolgenden Posting wäre die Sache damit für mich erledigt gewesen, wenn nicht jemand anders wieder mit dem Thema gekommen wäre ... Was ich daraufhin dann schrieb, war ja nicht an Dich gerichtet.

Gruß, Little John
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Re: Multiline-Statements in der PB-IDE ...

Beitrag von bobobo »

folgendes Ohne Gewähr und nur für windoofe rechner (sendmessage_(...))

den folgenden code als wrappit.exe kompilieren und in der ide als tool
mit Menü oder Tastenkürzel (ich hab ALT + W) mit keinen weiteren Haken
integrieren.
Das spart sämtliche Zeilenumbruchtoolerei weil die ide das selber macht.

Drücke Alt+w für das wrapping und alt+w um das wrapping aufzuheben

hier (xp pro mit pb4.4.1) geht's immer wunderbar und hab bisher keine Fehler entdecken können

(den code hab ich mal irgendwo (vermutlich im englishen forum) gesehen und ist nicht von mir.)

Code: Alles auswählen

If scintilla
  SendMessage_(scintilla,#SCI_SETWRAPVISUALFLAGS,#SC_WRAPVISUALFLAG_START,0)
  SendMessage_(scintilla,#SCI_SETWRAPSTARTINDENT,2,0)   ; <-- indent amount
  SendMessage_(scintilla,#SCI_SETWHITESPACEFORE,#True,RGB(4, 141, 251))   ; <- colour of marker
  SendMessage_(scintilla,#SCI_SETWRAPMODE,1-SendMessage_(scintilla,#SCI_GETWRAPMODE,0,0),0)
EndIf
End
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
Didelphodon
Beiträge: 360
Registriert: 18.12.2004 13:03
Wohnort: Wien
Kontaktdaten:

Re: Multiline-Statements in der PB-IDE ...

Beitrag von Didelphodon »

@Josh: Ich habe die bislang noch ausständige Tool-Definition im englischen Originalthread nun hinzugefügt (siehe dort).
Das Leben ist ein sch*** Spiel, aber die Grafik ist irre!
Fighting for peace is like fuc*ing for virginity!
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Re: Multiline-Statements in der PB-IDE ...

Beitrag von X0r »

Nur meine ich, dass Aussagen wie: "Jetzt ist es endlich möglich ..." schon ins rechte Licht gerückt werden sollten.
Sieh es mal so: solche Aussagen sind im Konkurrenzgeschäft nun mal üblich. :mrgreen:
http://www.vwonline.de/das_auto.jpg
Benutzeravatar
Didelphodon
Beiträge: 360
Registriert: 18.12.2004 13:03
Wohnort: Wien
Kontaktdaten:

Re: Multiline-Statements in der PB-IDE ...

Beitrag von Didelphodon »

@X0r: :lol:

@all: Das sensitive Zeichen für die Fortsetzungszeile kann nun im File purewrap.pref, das im initialen Lauf im User-Folder angelegt wird, geändert werden.
Das Leben ist ein sch*** Spiel, aber die Grafik ist irre!
Fighting for peace is like fuc*ing for virginity!
Antworten