Seite 2 von 2

Verfasst: 12.03.2005 12:01
von Danilo
Leo hat geschrieben:Oder noch besser:

Code: Alles auswählen

*memory = AllocateMemory(len)
If *memory = 0
    MessageRequester("Titel","Nachricht die in den Einstellungen festgelegt wird!")
    End
else
    ;Cursor
endif
In diesem Fall, also wenn Du immer die gleiche Nachricht ausgibst
und dann das Programm beendet wird ("Speicheranforderung fehlgeschlagen" -> End),
würde eine entsprechende Prozedur die Übersichtlichkeit des Codes
erheblich erhöhen können.

*mem = allocmem(len)

Dann braucht hier auch keine Überprüfung mehr stattfinden, da
daß ja schon in der Prozedur allocmem geschieht, inklusive entspr.
Reaktion auf den Fehler.

Verfasst: 12.03.2005 12:42
von Leo
Cool, ich denk ich werd mich gleich mal ne lib draus machen :D

Code: Alles auswählen

Procedure AllocMem(siz)
    *ptr=AllocateMemory(siz)
    If *ptr = 0
        MessageRequester("Fataler Fehler!","Speicheranforderung fehlgeschlagen!")
        End 
    Else
        ProcedureReturn *ptr
    EndIf
EndProcedure

*mem.LONG = AllocMem(2147483647)
*mem\l = 1000
*mem + 100000
*mem\l = 99

Verfasst: 12.03.2005 12:54
von Kaeru Gaman
DarkDragon hat geschrieben:Sowas wär auch mal eine Idee für den jaPBe oder die StandardIDE in der Auto-Vervollständigung:
also, das mag ich nicht so.
wenn so ne feature eingebaut würde, müsste sie einzeln abschaltbar sein.

ein editor für programme und scripte, egal für welche,
soll nicht zu sehr versuchen mitzudenken.

was ich eher vermisse, ist eine groß/klein-korrektur bei variablennamen.

mit einem automatischen EndProcedure etc. kann ich mich auch noch anfreunden.

aber eine IF-abfrage automatisch einbauen, also, einen kompletten befehl...

da bin ich strikt :!: DAGEGEN :!: >_< :!:

______________

@GPI

also, falls du dran denkst, das in jaPBe einzubauen, mach es bitte einzeln abschaltbar,
denn vielleicht benutze ich ihn ja irgendwann doch :wink: :allright:

Verfasst: 12.03.2005 13:04
von freedimension
Kaeru Gaman hat geschrieben: was ich eher vermisse, ist eine groß/klein-korrektur bei variablennamen.
Witzig, kann jaPBe :allright:
mit einem automatischen EndProcedure etc. kann ich mich auch noch anfreunden.
Auch das, ist aber Gott sei Dank abschaltbar ;)
aber eine IF-abfrage automatisch einbauen, also, einen kompletten befehl...

da bin ich strikt :!: DAGEGEN :!: >_< :!:
Glaube nicht, dass GPI das machen wird :D

Verfasst: 12.03.2005 13:12
von Kaeru Gaman
freedimension hat geschrieben:
Kaeru Gaman hat geschrieben: was ich eher vermisse, ist eine groß/klein-korrektur bei variablennamen.
Witzig, kann jaPBe :allright:
naja... dieses Helferlein wird mir ja doch langsam sympatisch :wink:

anscheinend muss ich ihn doch mal ausprobieren...

Verfasst: 12.03.2005 15:40
von Andre
@Danilo: danke für die ausführliche Anregung zur Überprüfung der Speicherreservierung. Programmiere (wenn ich dann schonmal dazu komme) auch selbst eigentlich immer so.

Werde aber Deine Anregung mit vormerken, um in der Hilfe zu AllocateMemory() ausführlicher darauf einzugehen. :allright:

Verfasst: 12.03.2005 16:32
von Danilo
Andre hat geschrieben:Programmiere (wenn ich dann schonmal dazu komme) auch selbst eigentlich immer so.
Also ohne Fehler abzufragen?
Andre hat geschrieben:Werde aber Deine Anregung mit vormerken, um in der Hilfe zu AllocateMemory() ausführlicher darauf einzugehen. :allright:
Ich hätte da noch etwas:
Wenn man ein binäres Sierpinskidreieck auf einem Fenster
anzeigen möchte, dann sollte man auf ein Image zeichnen
und es dann in einem ImageGadget anzeigen, anstatt das Bild
direkt mit WindowOutput() auf dem Fenster darzustellen. ;)

Dann ist es auch nicht nötig noch ein Redraw in das Beispiel
einzubauen usw... habs ja schon öfters erwähnt.

Verfasst: 12.03.2005 19:09
von Andre
Danilo hat geschrieben:
Andre hat geschrieben:Programmiere (wenn ich dann schonmal dazu komme) auch selbst eigentlich immer so.
Also ohne Fehler abzufragen?
/:->

Hatte mich auf Deine Anregung bezogen, also bitteschön mit Fehlerüberprüfung ! :mrgreen:
Danilo hat geschrieben: Ich hätte da noch etwas:
Wenn man ein binäres Sierpinskidreieck auf einem Fenster
anzeigen möchte, dann sollte man auf ein Image zeichnen
und es dann in einem ImageGadget anzeigen, anstatt das Bild
direkt mit WindowOutput() auf dem Fenster darzustellen. ;)

Dann ist es auch nicht nötig noch ein Redraw in das Beispiel
einzubauen usw... habs ja schon öfters erwähnt.
Hä ? Verstehe den Zusammenhang jetzt nicht. Auf was beziehst Du Dich da ?