| |
|
|
- Seite 1 - |
|
Dietmar Horn | Hallo,
das wird sicherlich ein prima Programm und wird für mich ein Grund sein, mich vom PrFellow-Editor zu trennen. Sobald Suchen & Ersetzen funktionieren, werde ich wahrscheinlich umsteigen.
Besonders die Plugin-Schnittstelle ist eine feine Sache. Evtl. könnte es da mit Fremd-PRCs zukünftig Problemchen geben, weil das 9er Runtime laut Roland nicht mehr mit älteren PRCs zurechtkommt (?).
Ein paar Anregungen:
1. Den Aufruf des Compilers über eine Art WinExecWait finde ich weniger gelungen. Bei größeren Codes kann das Compilieren schon mal einige Minuten dauern. Während dieser Zeit würde ich gerne am Code weiterarbeiten wollen.
2. Ich vermisse die Optionen Run PRC Compile & Link Compile & Link & Execute
3. Bei mit XPSE starten sollte anschließend (optional) auch gleich der Interpreter mit der PRF als Parameter aufgerufen werden können, ohne daß man im Code die entsprechende XPSE-Direktive stehen haben muß. Vielleicht könnte David da ja XPSE eine Art Errorlevel zurückgeben lassen, wenn keine Fehler gefunden werden konnten.
4. Bei mir wird nach dem Compilieren das Runtime nicht gefunden, obwohl es in der Ini richtig eingetragen ist.
5. Wenn man den Code irgendwann auch noch falten könnte, dürfte für Niemanden mehr ein Weg an XPrfEdit vorbeiführen.
6. Auskommentieren von mehreren Codezeilen, wie bei PrFellow.
Gruß Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 10.06.2005 ▲ |
|
|
|
| |
|
- Seite 3 - |
|
|
CB | Hmm, tja!
Bist sicher ein Sonderfall! Trotzdem denke ich, daß gerade wegen dieser außergewöhnlichen Vielfalt die Info der Dir zur Verfügung stehenden Varianten manchmal recht nützlich wäre. Du schreibst zwar in Deinen Beiträgen normalerweise - wenn sinnvoll - dazu, auf welchem Betriebssystem und mit welcher Profan-Version ein Problem aufgetreten ist, aber vielleicht ists ja mal für jemanden wichtig, ob Du ein bestimmtes Problem mit einer bestimmten Profan-Version unter einem bestimmten Betriebssystem nachvollziehen kannst. Deswegen wirst Du aber sicher nicht mit abstrusen Test-Ersuchen überrollt werden - und wenn doch, Du weißt Dich ja zu wehren!
Gruß, Christian |
|
|
| |
|
|
|
| Bei mir siehts fast genau so aus... |
|
|
| |
|
|
|
| Es sollte doch jeder für sich entscheiden, ob er es einfach in seine Signatur schreibt oder nur bei Bedarf vermerkt. Bei Bugmeldungen sind diese Dinge allerdings schon wichtig. Da sollten die verwendeten Versionen schon irgendwo erkenntlich sein um unnötiges Nachfragen zu vermeiden.
Da ich zur Zeit nur einen PC verwende hab ichs in meiner Signatur eingetragen, bleibt mehr Zeit zum Proggen |
|
|
| |
|
|
|
Rolf Koch | Hi Thomas,
jawohl jetzt klappt es mit dem Editor und Gehe zu Zeile
Rolf |
|
|
| |
|
|
|
Michael Wodrich | Bei mir hat der Editor jetzt schon zum 2. Mal einen Abflug gemacht und Codes mit ins Bytegrab genommen. Er meckert eine nicht vorhandene Datei auf Laufwerk E: mit ???.pb an. Den Modulnamen hab ich leider nicht mehr, denn jetzt ist das Biest wieder artig.
Ich hatte allerdings noch nicht die neueste Version.
Das Arbeiten mit dem Teil ist aber schon jetzt Klasse.
By the way: Wäre es möglich, im ersten Posting (beim Download-Link) eine Versionsnummer zu setzen?
Dann weiß man schneller, ob man noch auf dem neuesten Stand ist...
MfG Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 14.06.2005 ▲ |
|
|
|
|
| [quote:58710ca896=Michael Wodrich]Bei mir hat der Editor jetzt schon zum 2. Mal einen Abflug gemacht und Codes mit ins Bytegrab genommen. Er meckert eine nicht vorhandene Datei auf Laufwerk E: mit ???.pb an. Den Modulnamen hab ich leider nicht mehr, denn jetzt ist das Biest wieder artig. [/quote:58710ca896]Modulname (nicht der Pfad) und die Zeilennummer am besten immer sofort Notieren, deshalb ist der Debug-Code ja drinnen , ich hab den Fehler, den Du vermutlich meinst, bereits entfernt. [quote:58710ca896=Michael Wodrich] Ich hatte allerdings noch nicht die neueste Version.
Das Arbeiten mit dem Teil ist aber schon jetzt Klasse.
By the way: Wäre es möglich, im ersten Posting (beim Download-Link) eine Versionsnummer zu setzen?
Dann weiß man schneller, ob man noch auf dem neuesten Stand ist...
MfG Michael Wodrich[/quote:58710ca896] Hab ich gemacht, Version steht bei. Meist reicht das kleine Update, ist dies nicht vorhanden, ist dringend alles zu laden. |
|
|
| |
|
|
|
Michael Wodrich | PlugIn-Test mit folgendem Code KompilierenMarkierenSeparieren $H c:ProfanIncludewindows.ph
$U c:ProfanXPrfEditXPrfEdit.pcuXPrfEdit.pcu = the
Declare Version$, PrfDir$, PlugInDir$, SrcFileDir$, SrcFileName$, hEd&
Declare Buffer#
Dim Buffer#,65000
theXPrfEdit.Init()
Version$ = theXPrfEdit.GetVersion()
PrfDir$ = theXPrfEdit.GetProfanDir() c:Profan
PlugInDir$ = theXPrfEdit.GetPlugInDir() .XPrfEditplugins
SrcFileDir$ = theXPrfEdit.GetSourceFileDir() c:ProfanXPrfEditplugins
SrcFileName$ = theXPrfEdit.GetSourceFileName() MyTestPlugIn.prf
hEd& = theXPrfEdit.GetXPrfEdit()
~GetWindowText(hEd&, Buffer#[0], 65000)
theXPrfEdit.Exit()
Assign #1,PlugInDir$+"PlugInLog.txt"
Rewrite #1
Print #1," Version:",Version$
Print #1," ProfanDir:",PrfDir$
Print #1," PlugInDir:",PlugInDir$
Print #1," SrcFileDir:",SrcFileDir$
Print #1,"SrcFileName:",SrcFileName$
Print #1," Handle:",Str$(hEd&),"($";Hex$(hEd&);")"
Print #1,"...und der Text:"
Print #1,String$(Buffer#,0)
Print #1
Close #1
End
...und der anschließende Abflug-Schnappschuß: |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 20.06.2005 ▲ |
|
|
|
|
| @TS- Brauchst biserl hilfe beim Piping oder wie machst das?
Salve, iF. |
|
|
| |
|
|
|
| @ Michael Die Plugin-Unit ist eine Klasse und entsprechend zu deklarieren Wenn Du keine Instanz der Klasse erstellst, sind die entsprechenden Methoden nicht ansprechbar. Also eine Bereichvariable in der größe der Klasse ?_XPrfEdit erstellen, entweder mit Dim bzw. ab XProfan 9 mit New
Ich nutze selber XProfan ja wegen dieser OOP-Möglichkeiten. Dadurch werden geschützte Prozeduren in einer Unit ja erst möglich. AllocateGlobalMemory ist also eine geschützte Procedure. Das kann XProfan nicht Wissen, wenn die Klasse nicht erzeugt wurde.
@ if Ich nutze im moment GlobalSharedMemory zum Datenaustausch. Da weiß ich wenigstens wie es in PureBasic und wie es in XProfan geht. Beim Piping brauch ich erst Hilfe, wenn ich Tools integrieren möchte, die solche ausgaben machen. XPSE macht ja Consolenausgaben, da kann man vielleicht später noch was drehen, das es Konfortabler wird. Für Plugins ist der GlobalSharedMemory Wohl sehr gut geeignet. Die Speicheradresse wird Mithilfe einer GUID erzeugt, die dem Plugin beim Start übergeben wird. Alle Programme die GlobalSharedMemory mit diesem GUID-String anfordern können drauf zugreifen. Simple und Gut, denke ich
Hoffentlich hat das einer Verstanden , ansonsten einfach die Deklaration in den Beispielen übernehmen. Die funktioniert |
|
|
| |
|
|
|
| @ Michael
Hab Deinen Code mal überarbeitet, aber nur so, das er lauffähig ist. Ein bissel Komfortabler ist es mit With und Endwith aber schon KompilierenMarkierenSeparieren $H Windows.ph
$U Xprfedit.pcu = The
Declare Thexprfedit# Bereichsvariable für die Klasse
Dim Thexprfedit#, Thexprfedit Klasse der Bereichvariable zuordnen
Declare Version$, Prfdir$, Plugindir$, Srcfiledir$, Srcfilename$, Hed&
Declare Buffer#
Dim Buffer#,65000
Thexprfedit#.init()
Version$ = Thexprfedit#.getversion()
Prfdir$ = Thexprfedit#.getprofandir()c:Profan
Plugindir$ = Thexprfedit#.getplugindir().XPrfEditplugins
Srcfiledir$ = Thexprfedit#.getsourcefiledir()c:ProfanXPrfEditplugins
Srcfilename$ = Thexprfedit#.getsourcefilename()MyTestPlugIn.prf
Hed& = Thexprfedit#.getxprfedit()
~Getwindowtext(Hed&, Addr(Buffer#), 65000)
Thexprfedit#.exit()
Dispose Thexprfedit# Klasse freigeben
Assign #1,Plugindir$+"PlugInLog.txt"
Rewrite #1
Print #1," Version:",Version$
Print #1," ProfanDir:",Prfdir$
Print #1," PlugInDir:",Plugindir$
Print #1," SrcFileDir:",Srcfiledir$
Print #1,"SrcFileName:",Srcfilename$
Print #1," Handle:",Str$(Hed&),"($";Hex$(Hed&);")"
Print #1,"...und der Text:"
Print #1,String$(Buffer#,0)
Print #1
Close #1
End
|
|
|
| |
|
|
|
Michael Wodrich | [quote:635d1775af=TS-Soft]Kleineres Bugfix (0.4.1) ... - diverse von mir gefundene Fehler beseitigt. ... [/quote:635d1775af] Gehört zu den behobenen Fehlern auch, das der Editor plötzlich 2x vorhanden ist nachdem compiliert wurde?
Und da war noch etwas, habs mir mal wieder nicht notiert...
Schöne Grüße Michael Wodrich
P.S.: Werde morgen die neue Version testen... |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 07.07.2005 ▲ |
|
|
|
|
Michael Wodrich | Es würde sicher helfen, wenn im About-Fenster die Versions-Nummer angezeigt wird...
Der Fehler ist weiterhin vorhanden:
Wenn ich compiliere aus dem Editor heraus, dann erscheint eine 2. Version des Editors. Dord ist dann der Cursor am Dateianfang.
Schließe ich diese Instanz, dann bin ich wieder in der Version, wo der Cursor an der von mir gesetzten Position steht. Ist jedesmal beim Compilieren so.
MfG Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 08.07.2005 ▲ |
|
|
|