amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Suche [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- Ergebnisse der Suche: 20 Treffer (30 pro Seite)
bernd_afa   [Benutzer gesperrt]

11.06.2010, 19:16 Uhr

[ - Direktlink - ]
Thema: spezielle Stormwizard Fragen (unter AmiBlitz)
Brett: Programmierung

bei bilder muss man derzeit mit 8 Farben iff vorliebnehmen.24 bit geht nicht.

das ganze wird um auch auf 8 bit screens vernünftig zu laufen auf die palette remappet.solltest also nicht zuviel farben für das GUI nehmen, sonst sind die Farben schon durch das GUI fast aufgebraucht.

Ich weis nicht wie ich das am besten machen soll, am einfachsten ist es den 8 bit screen support für die mehr als 8 Farben alpha images weg zu lassen.

dann würde man auf 8 bit screens keine images sehen und muss das prog auf nem >8 bit screen laufen lassen.

Wenn ein Programmierer 8 bit screens haben will, dann muss er sich eben mit 8 Farben begnügen.

Oder ich hebe das 8 Farb Limit auf 256 Farben hoch, und lass alpha channel ganz weg vorläufig.Dann können aber auf nem 8 bit screen und bunten GUI oder bilder die Pens ausgehen und z.b Icons können dann mit etwas falschen Farben angezeigt werden, wenn das prog auf der WB läuft und viele Pens für das GUI und Bilder braucht.


[ Dieser Beitrag wurde von bernd_afa am 11.06.2010 um 19:19 Uhr geändert. ]
 
bernd_afa   [Benutzer gesperrt]

10.06.2010, 19:11 Uhr

[ - Direktlink - ]
Thema: spezielle Stormwizard Fragen (unter AmiBlitz)
Brett: Programmierung

>Wenn OS4 einen konsistenten Look haben will, sollte es die OS3 >Requester so aussehen lassen wie OS4 Requester.

müsste es doch schon.nur kann man nicht wählen ob ein ? oder Achtung Bild oder so angezeigt wird.

normalerweise kann eigentlich immer das Achtung bild gezeigt werden, und man sollte den Text lesen.
 
bernd_afa   [Benutzer gesperrt]

07.06.2010, 19:31 Uhr

[ - Direktlink - ]
Thema: spezielle Stormwizard Fragen (unter AmiBlitz)
Brett: Programmierung

>Unterm Strich solltest du die Finger davon lassen die wizard-GUIs >OS4 mäßig aussehen zu lassen. Es spart eine menge Arbeit und wenn >doch jemand unbedingt OS4 konformes verhalten will sollte eine >eigenständige wizard.library Version für OS4.x in betracht gezogen >werden die intern Reaction benutzt.

das ist totaler blödsinn du hast nichtmal die docu auf der Homepage gelesen und auch noch keine Ahnung worüber du schreibst, der OS4 GUI look kommt automatisch wenn man wie von AOS vorgesehen die frameiclasse zum zeichnen der GUI Backgrounds und frames verwendet.

Das mache ich eben und daher wird auch der OS4 look genommen.
einzigstes Problem ist, dass die das ganze nur halb implementiert haben, die OS4 frameiclasse oder sonstwelche OS4 klasse kann keine Tabs rendern(mit den OS4 prefs voreinstellungen), und kann auch nicht den eingestellten reaction window background rendern.
so fehlt eben einiges.wie die das mit reaction machen weis ich nicht, aber sauber implementiert haben die es nicht, denn frameiclasse (die auch die rectfill klasse beinhaltet), heist ja, dass die alle GUI Elemente grafiken zeichnet.

aber früher bei AOS gab es noch keine backgrounds, keine Tabs und eine saubere AOS weiterentwicklung hätte es da implementieren müssen.
Haben sie aber nicht.Bei MOS ist der look nicht schlimmer, die haben da garnix erweitert, da sieht wizard aus wie unter 3.9 standard

aber AFA hat ne erweiterte frameiclasse die zune zum rendern nutzt, und da es opensource ist, gibts da natürlich keine Limits.Man kann alles was man will machen und ist von niemanden abhängig.


[ Dieser Beitrag wurde von bernd_afa am 07.06.2010 um 19:42 Uhr geändert. ]

[ Dieser Beitrag wurde von bernd_afa am 07.06.2010 um 19:43 Uhr geändert. ]
 
bernd_afa   [Benutzer gesperrt]

07.06.2010, 19:18 Uhr

[ - Direktlink - ]
Thema: spezielle Stormwizard Fragen (unter AmiBlitz)
Brett: Programmierung

>Ähh, nö. Der von dir genannte Fall wird mindestens seit OS3.5 >komplett vom listbrowser.gadget gehandhabt.

Dann eben ein andres Beispiel, du möchtest ein string Gadget haben, dass links ein Text hat.

dazu müsstest du bei andren GUI Editoren das jedesmal selbst erstellen aus gruppe label und string.

beim wizard editor reicht es das einmal zu machen und in die Library zu tun.

selbiges geht auch mit slidern die nen Interger, slider und text davor haben.

dazu braucht man bei Reaction eine Gruppe, einen slider, ein label und 2 arrow gadgets und ein integer Gadget.

das braucht man bei storm wizard auch, aber man kann es einmal gebaut abspeichern und immer wieder einladen.Die Objekt Namen werden automatisch geändert, so dass es keine Kollisioen gibt.nur die Objekte deren Werte man auslesen und setzen will, denen muss man natürlich einen sinnvollen Objekt Namen geben.

>Wird bis auf den Kalender auch von den Reaction Klassen >abgefrühstückt.

unter OS3 habe ich sowas noch nicht gesehen.

>Die ixemul Geschichte hab ich nur am Rande mitbekommen, ich glaube >da ging es darum das deine ixemul inkomatibel mit der alten ixemul >ist (oder war).

Das ist eine Lüge die neuen ixemul libs sind kompatibel zu den alten und bieten aber mehr Features, weshalb sie eben eine höhere lib nummer brauchen.
 
bernd_afa   [Benutzer gesperrt]

07.06.2010, 15:22 Uhr

[ - Direktlink - ]
Thema: spezielle Stormwizard Fragen (unter AmiBlitz)
Brett: Programmierung

>Richtig, aber das sollte man ändern, da ich den Stormwizard extrem >sinnvoll finde und es DAS Tool schlechthin werden kann für GUI >Layout, insbesondere unter AmiBlitz. Das Potential von StormWizard >ist da, nur ein Anfänger (und die sind ja immer "GUI-Geil") wird es >nur schwer ausnutzen können. Vielleicht bin ich ja irgendwann >soweit, das ich die Doku vervollständigen kann !

ja das wäre gut, wenn ich noch doku schreiben muss, dann gehts mit dem wizard noch langsamer voran.

auf jedenfall mit dem stormwizard kennen sich die meisten unter amiblitz aus, es ist eigentlich das schon immer am meisten benutzte GUI ;-)

nur wärs halt besser wenn du dich da auf amiforce anmeldest, weil dort die amiblitz seite ist.

Der wanderer macht TUI, der kennt sich mit wizard nicht aus, aber blackbird, Thomas, oder Sven haben schon einiges damit gemacht und können da auch helfen.

aber da es viel in amiblitz mit wizard gibt, nicht zuletzt amiblitz selber nutzt stormwizard als GUI kannst du auch durch anschauen der sourcen sehen wie was geht

auch der Bars wrapper und software synthesizer von mir nutzen ein storm wizard GUI.findest du alles im hd-rec sourceforge.

[ Dieser Beitrag wurde von bernd_afa am 07.06.2010 um 15:24 Uhr geändert. ]
 
bernd_afa   [Benutzer gesperrt]

07.06.2010, 15:09 Uhr

[ - Direktlink - ]
Thema: spezielle Stormwizard Fragen (unter AmiBlitz)
Brett: Programmierung

>Da der OS4 Look ja weder mitt der err.include noch mit dem >Stormwizard geht, überlege ich mich mir eben ein ganz "normales" >Fenste mit Stormwizard zu bauen, was identisch mit den OS4 Yes/No >Requestern ist.

mach doch erstmal das Programm überhaupt erstmal benutzbar.Wenn man damit was anfangen kann, dann kannste immer noch kosmetische Dinge machen.

Das ist immer dasselbe Problem bei den letzten Amiga Programmierern, die vergeuden ne Menge Zeit für irgend einen Schnickschnack der garnix zur verbesserung der Bedienung beitragt und funktionalität beiträgt.

Dann ist bei denen auch noch die Zeit knapp, so kommt man eben noch weniger voran.

Was an den OS4 requestern so wichtig sein soll versteh ich nicht, wer den schnickschnack braucht, der installiert sich eben reqattack.da kann man dann noch mehr einstellen.

Und wer reqattack nicht installiert hat, braucht es auch nicht.
Ich habe es z.b nicht drauf, ich habe nur den reqtoolspatch.

>aber vielleicht gibts ja noch ne einfachere Möglichkeit -

keine Ahnung, ich weis nicht wie der Editor geht.wenn ich das mal ergründet habe kann ich dann viellecht auch mit 10 Zeilen code, ein Bild in den wizard default Requester einbinden lassen.

[ Dieser Beitrag wurde von bernd_afa am 07.06.2010 um 15:10 Uhr geändert. ]

[ Dieser Beitrag wurde von bernd_afa am 07.06.2010 um 15:14 Uhr geändert. ]
 
bernd_afa   [Benutzer gesperrt]

07.06.2010, 15:00 Uhr

[ - Direktlink - ]
Thema: spezielle Stormwizard Fragen (unter AmiBlitz)
Brett: Programmierung

>Darf man fragen warum du eigendlich den uralt Stromwizard >weiterentwickelst anstatt den (umbenannten) nachfolger ReActor aus >NDK 3.5/3.9?

na dann mach doch mal was mit dem Reactor Editor.Das Ding ist so buggy und es fehlen ne Menge wichtiger Features im Reaction Editor.
Im Reaction Editor kann man nichtmal eine gruppe mitsamt untergruppen kopieren, einfügen, laden, speichern.

Das macht den Editor weitgehend unbrauchbar, denn im wizard hat man vorgefertigte Gruppen, die einen listview+slider und arrow gadgets gleich verlinkt mit allen notifies enthalten.das läft man im stormwizard einfach ein.

im reaction Editor muss man sich alles immer selber bauen.

und in Reaction fehlt so viel im vergleich zum Stormwizard.

stormwizard kann listview Einträge in verschiedene Farben, spalten und textstyles.
es gibt ein hierachy Gadget, Kalender, und auch externe klassen lassen sich im GUI editor einbauen.

Und der wichtigste Punkt ist, dass Reaction genauso wie MUI auch, nur per Code funktioniert.und default ist eben C code.

Da müsste man erstmal einen konverter für amiblitz schreiben.
alles in allem heutige GUI Systeme werden sowieso nicht mehr im Programmcode geschrieben, dass ist eben alles noch altbacken amiga.

Und da ist stormwizard mit seinen .wizard GUI files auf dem Stand der Technik

>Übrigens solltest du, falls du neu Features einbaust/eingebaut hast >die Versionsnummer deiner wizard.library über 51.3 setzen da Alinea >einen OS4.x nativen Port der alten Version veröffentlicht hat...

ich weis, ich habe es aber erst mal gelassen, weil noch nix neues drin ist,(der Editor ist ja noch der alte)sonst regen sich wieder der m. auf wegen den lib Versionen wie bei ixemul ;-)

[ Dieser Beitrag wurde von bernd_afa am 07.06.2010 um 15:03 Uhr geändert. ]
 
bernd_afa   [Benutzer gesperrt]

05.06.2010, 18:23 Uhr

[ - Direktlink - ]
Thema: spezielle Stormwizard Fragen (unter AmiBlitz)
Brett: Programmierung

@gerograph:

>das bezieht sich jetzt auf die %s etc... (also ergänzt den Beitrag >von Holger), richtig ?

ja.im, rkm kannste dann unter rawdofmt schauen was da alles geht

%ld ist für decimal long
%lx ist für hex long

>Mit jedem, solange ich ihn mit WZPrint ausgeben kann, richtig ? Das >kann ich aber nicht bei Grouptiteln, etc... ? Oder ?

in dem text tab im GUI Editor kann man Farben unter Vordergrundfarbe und Hintergrundfarbe einstellen.

aber das geht auch bei intern nicht(habs eben probiert).ging wohl noch nie.
ob ich daran was mache weis noch nicht.

man sollte eigentlich ein GUI konform machen, also text passend zum Skin und nicht bunte verschiedene Farben nehmen.

wenn du anfängst da andren Pen einzustellen, kann es passieren, dass es je nach AOS Farb prefs schlecht lesbar ist.

>dennoch würde eine vollständige Doku zu StormWizard (z.B. %s etc ist >dort nirgends erwähnt und insbesondere zur Wizlib (AmiBlitz) nicht >schlecht sein.

Die doku vom Stormwizard war halt noch nie sehr üppig.

[ Dieser Beitrag wurde von bernd_afa am 05.06.2010 um 18:24 Uhr geändert. ]

[ Dieser Beitrag wurde von bernd_afa am 05.06.2010 um 18:26 Uhr geändert. ]
 
bernd_afa   [Benutzer gesperrt]

05.06.2010, 14:10 Uhr

[ - Direktlink - ]
Thema: spezielle Stormwizard Fragen (unter AmiBlitz)
Brett: Programmierung

auf das amiblitz sourceforge habe ich mal das wizard example hochgeladen
 
bernd_afa   [Benutzer gesperrt]

04.06.2010, 21:09 Uhr

[ - Direktlink - ]
Thema: spezielle Stormwizard Fragen (unter AmiBlitz)
Brett: Programmierung

@gerograph:

das ganze nutzt rawdofmt.die paremter die es da gibt, kannste nutzen.

Farbe der Tabs Text usw und so kann man nur im alten mode wizardstyle intern einstellen.

wenn man den OS look nutzt sollte es so aussehen wie das OS.leider geht es mit der OS4 frameiclasse auch nicht die Tabs zu zeichnen.so sehen die immer gleich aus.

hier ist noch ein beispiel prog, fehlt im amiblitz 3 werd ich morgen hochladen.

an die helpmessage kommst du wenn du

Case #IDCMP_GADGETHELP:
WTitle WZGadHelp

das gibt den text im window title aus.

Sven hat aber ne bubble help Funktion in seinen wztools.am besten nimmst du die.

in dem beispiel siehst auch wie man ein directory in ein listview lädt und Farben/schriftstyle in einem Listview eintrag ändert, geht aber eigentlich mit jedem Text

WZPrint "lst1",s.b,lv1.List
If ChDir ("dh0:")
While MoreEntries
;no num For sorted List
WZListAdd lv1.List,EntryName$
Wend
End If
WZPrint "lst1",1,lv1;Before attach list you must call wzlistadd before
;or you get Enforcer Hits



code:
;DEBUG
Syntax 4
DEFTYPE .l
optimize 7
WBStartup
FindScreen(0)
;Screen 1,11
i$="arg0":WZListAdd lv1.List,"test"
WZWindow 1,?SurfaceData,250    ;surface for Window
WZEnable 15
a$=WZGetString ("name")
WZPrint "lst1",s.b,lv1.List
 If ChDir ("dh0:")
  While MoreEntries
  ;no num For sorted List
  WZListAdd lv1.List,EntryName$
  Wend
End If
WZPrint "lst1",1,lv1;Before attach list you must call wzlistadd before
                     ;or you get Enforcer Hits
WZPrint "lst1",1,0 ;set to 0 when use of wzlistadd or wzlistremove
WZTags #WENTRYA_TextStyle,#FSF_BOLD,#WENTRYA_TextPen,2
WZListAdd lv1.List,"Colour Text",5
WZListRemove lv1,15
WZListAdd lv1,"test2",15
x.l=WZListAddr (lv1,4)
WZPrint "lst1",10,lv1,10
;WZPrint "sl1",1,-100,100
WZMenuSet "togg1",0
ret.l = WZMenuGet ("togg1")
WTitle Str$(ret)
Repeat:
ev.l=WaitEvent
Use Window EventWindow
WLocate 10,12
Format "##############"
Select EventWindow
 Case 1:               ;message of first window
  Select ev
      Case #IDCMP_CLOSEWINDOW:exit=1
      Case $400000 :P rint EventQualifier
      Case #IDCMP_MENUPICK
        Select WZMenuName
            Case "quit": exit=1
            Case "2": exit=1
        End Select
      Case #IDCMP_IDCMPUPDATE
          Select WZGadName
            Case "but2":
               WZListRemove child1.List
               WZListRemove child2.List
               WZListRemove maintree.List
               WZWindow 2,?SurfaceData,200:
               tree1.l=WZListAddTree (maintree.List,"meine",0,-1,child1) ;set child 1 as child
               WZTags #WENTRYA_TreePen,2    ;set one entry To white
               WZListAddTree child1.List,"child1",tree1 ;is a child of tree1
               tree2.l=WZListAddTree (child1     ,"child2",tree1,-1,child2.List)
               WZListAddTree child2.List,"child2_1",tree2,-1,0,$12345678
               WZListAddTree child2.List,"child2_2",tree2
               WZListAddTree child2.List,"child2_3",tree2
               WZListAddTree maintree.List,"mainnode",0,-2
               WZPrint "hr1",0,maintree
                    ;Use Window EventWindow
            Case "name":name$=WZInputstr:WZPrint "argg1",&name$
            Case "Intgad1":sl=WZInput:WZPrint "sl1",sl
            Case "sl1":sl=WZInput
            Case "lst1":
                  var2$=WZListString(lv1,WZInput)
                  WZPrint "argg1",&var2$,WZDoubleClick
          End Select
     Case #IDCMP_MENUHELP:
     Case #IDCMP_GADGETHELP:
           WTitle WZGadHelp
           ;a$=WZGadgetConfig (WZHandle,WZGadAddr("argg1"))
           ;WTitle a$
     Case #IDCMP_MOUSEMOVE:
    End Select
  Case 2:             ;message of second window
      Select ev
      Case #IDCMP_CLOSEWINDOW:WZCloseWindow 2:
      Case $400000 :
      Case #IDCMP_MENUPICK
        Select WZMenuName
        End Select
      Case #IDCMP_IDCMPUPDATE
          Select WZGadName
          Case "hr1"
                           ;hierachy Gadget
          node.l=WZGetNode(maintree)     ;get the current item
          ;WTitle WZListString(node,0)+"  "+Hex$(WZListData(node,0))+" "+Str$(WZDoubleClick)
          End Select
     Case #IDCMP_MENUHELP:
     Case #IDCMP_GADGETHELP:
     Case #IDCMP_MOUSEMOVE:
    End Select
 End Select
Until exit=1
End
SurfaceData: IncBin "a_wizard:test2.Wizard"
SurfaceDataEnd:


[ Dieser Beitrag wurde von bernd_afa am 04.06.2010 um 21:16 Uhr geändert. ]

[ Dieser Beitrag wurde von bernd_afa am 04.06.2010 um 21:17 Uhr geändert. ]
 
bernd_afa   [Benutzer gesperrt]

04.06.2010, 21:03 Uhr

[ - Direktlink - ]
Thema: Stormwizard GUI Editor mit BlitzBasic oder lieber C (Anfänger) !??
Brett: Programmierung

@gerograph:
>- unter OS4 hab ich nur den REDDebugger in die compatibility list >gesetzt, funktioniert jetzt super

du meinst also die zwei mal in den debugger springen sind dann weg
 
bernd_afa   [Benutzer gesperrt]

31.05.2010, 14:04 Uhr

[ - Direktlink - ]
Thema: Stormwizard GUI Editor mit BlitzBasic oder lieber C (Anfänger) !??
Brett: Programmierung

>unter Blitz sollte ich dann die Kurzhilfe zum entsprechenden Befehl >angezeigt bekommen oder ? Geht aber nicht... ne Idee ?

dazu muss der cursor auf einen Befehl sein.befehl index erneuern solltest du auch ausführen, damit die Befehle in dem include dir auch in der Hilfe eingebunden werden.

normalerweise zeigt ein druck auf die amiga OS Help Taste die Parameter hilfe im Screen Title an.musst also das Fenster ein klein wenig drunter positionieren.

wenn man shift+help drückt, dann wird das amiga guide des Befehls geöffnet.

bei winuae ist die help taste die page down taste.

wenn das bei dir nicht geht, ist vielleicht die priorität von allkeys nicht hoch genug.amiblitz hat einen input handler mit pri 51.

schau mal in scout input handler welche input pri allkeys hat
 
bernd_afa   [Benutzer gesperrt]

31.05.2010, 14:00 Uhr

[ - Direktlink - ]
Thema: Stormwizard GUI Editor mit BlitzBasic oder lieber C (Anfänger) !??
Brett: Programmierung

-

[ Dieser Beitrag wurde von bernd_afa am 31.05.2010 um 14:05 Uhr geändert. ]
 
bernd_afa   [Benutzer gesperrt]

30.05.2010, 12:05 Uhr

[ - Direktlink - ]
Thema: Stormwizard GUI Editor mit BlitzBasic oder lieber C (Anfänger) !??
Brett: Programmierung

>2. Bei der 3.12 muß ich immer den Debugger ausstellen, ansonsten >bekomme ich einen GRIM, wenn ich ein kompiliertes Programm laufen >lasse

da musste mal blackbird fragen, am besten du machst das im amiforce Forum, soweit ich mich erinner muss man da einen Task auf die JIT blacklist setzen.aber brauchste auch etwas glück, dass es geht.blackbird hat da seine Probleme mit.

Da OS4 keine sinnvollen Fehler outputs gibt, kann man da auch nix machen.

falls du unbedingt unter OS4 programmieren willst, dann wirste wohl wie bei allen andren Programmiersprachen unter OS4 auch auf den grafischen debugger verzichten müssen und mit !cout{}(bei c ist das kprintf) log outputs machen müssen.

falls du den grimreaper in winuae vermisst, das kannste mit winuaeenforcer 1 (ist bei winuae dabei)anstellen.

dann springt ein illegaler mem access direkt in den amiblitz debugger

[ Dieser Beitrag wurde von bernd_afa am 30.05.2010 um 12:06 Uhr geändert. ]
 
bernd_afa   [Benutzer gesperrt]

27.05.2010, 14:19 Uhr

[ - Direktlink - ]
Thema: Stormwizard GUI Editor mit BlitzBasic oder lieber C (Anfänger) !??
Brett: Programmierung

>Der "GUI Look" ist aber dennoch AOS 4.x ?

ja die wizard lib ist nur 68k.aber die alte oder native ist auch deswegen schneller weil das zeichnen viel einfacher geht.

wenn du den alten look willst, kannste auch in der neuen diverse wizardstyle modes einstellen mit der envvar wizardstyle.das ist in der history erwähnt.fürs alte wäre es intern

von sourcerge inhalt kannst du dir ein archiv runterladen, da ist alles was derzeit drin ist gepackt.ein button dazu befindet sich unten auf der Page.

solltest auf jedenfall die neue Version nehmen.

kannst aber auch stackattack mit minstack 8192 nutzen.ist sowieso zu empfehlen für ein stabileres System, der default stack von 4096 stammt noch von Kick 1.2

nun ist AOS viel komplexer und progs haben mehr features so braucht man auch mehr stack.

ein MUI Programm läuft auch nicht mit 4 kb stack.gibt halt keine Warnung bei MUI, aber wenn mans probiert, merkt man schnell dass das System merkwürdige crashes macht, wenn man ein MUI prog mit 4 kb stack laufen hat
OO braucht eben viel stack.Und wenn man noch muforce memtracker nutzt brauchen die tools auch mehr stack.
 
bernd_afa   [Benutzer gesperrt]

26.05.2010, 19:40 Uhr

[ - Direktlink - ]
Thema: Stormwizard GUI Editor mit BlitzBasic oder lieber C (Anfänger) !??
Brett: Programmierung

@gerograph:

>1. Wo finde ich die wz_tools ?? Möchte "Tabs"/"Register" mit dem >Wizard einrichten

tabs oder register geht normal über den wizard editor.schau die beispiele und die doku.

im prinzip geht es so, du nimmst eine hgroup und fügst in der Editor tab Text mehrere Textzeilen ein(wird dann als Tab Name angezeigt), so viele Textzeilen wie du hast so viele Tabs werden dann erstellt.

Es gehen auch verschachtelte tabs, also ein Tab, dass dann wiederum Tabs enthält

die wz_tools und andre includes findest du in amiblitz3/sourcecodes/includes

Da amiblitz einen bedingten Compiler Befehl hat, der code darin nur compiliert, wenn die include in amiblitz geladen wurde

CNIF #__include = 0
wird nicht kompoliert wenn das file von nem Programm included wird
CEND

schreibt man unter amiblitz auch den Testcode zum entwickeln da rein.
Das ist bei allen includes die du in dem dir findest so.

Da kannst du dann auch sehen wie etwas funktioniert, notfalls kannste auch im guten grafischen Debugger in Einzelschritt abarbeiten.

dort kannste dann mit der Maus auf Variablen klicken und bekommst die Werte angezeigt.

Du kannst auch interaktiv programmieren und einen Befehl eintippen, der dann sofort ausgeführt wird.

z.b kannst du im exec Requester

image_blit{xxxxxxx}

tippen und so direkt sehen was der Befehl macht.

Man hat so keine Nachteile zu einem Interpreter.Der amiblitz kompiler erzeugt da quasi ein Programm, dass in dem Kontext des im debugger laufenden läuft.

Da amiblitz viel viel schneller als C kompiliert, kann man auch ein riesen Programm schreiben, das in ein paar sekunden kompiliert, somit braucht man nicht linken.

Amiblitz erkennt nach mehreren male kompilieren automatisch, welche Funktionen nicht gebraucht werden einer include.

musst also auch nicht befürchten wenn du überflüssiges includest, dass die Programme dadurch riesen gross werden.

viele beschweren sich bei amiblitz immer, dass es keine doku gibt, man muss eben einfach mal das beschränkte C Programmierdogma beiseite lassen in dem man um etwas zu programmieren erstmal kilometer doku lesen muss.

Amiblitz ist so gemacht, dass alles selbsterklärend soweit möglich geht, drück man help, oder shift help über irgendwas, dann kommt meistens auch die gewünschte Hilfe die man sucht

[ Dieser Beitrag wurde von bernd_afa am 26.05.2010 um 19:48 Uhr geändert. ]
 
bernd_afa   [Benutzer gesperrt]

21.05.2010, 13:33 Uhr

[ - Direktlink - ]
Thema: Stormwizard GUI Editor mit BlitzBasic oder lieber C (Anfänger) !??
Brett: Programmierung

Ich habe das code Tag benutzt(nach einem HTML Beispiel

http://www.quackit.com/html/tags/html_code_tag.cfm

siehe das geänderte oben da sind nur die beiden HTML Befehle sichtbar, aber das Forum macht nix anders
ich habe java script aus, hat es vielleicht damit zu tun ?

>hab mal kurz im Archiv von Amiblitz3 geschaut, finde dort die Docu >zu wizlib. Die angesprochene wizard.lib find ich aber nicht im >Archiv ?? Ist das der Wrapper den Du ansprichst ?

die ist in dem acidlibs drin.

stormwizard ist quasi das Standard GUI for amiblitz.Basic User oder andre Komfort Sprachen User wie .net oder Java machen ihr GUI woanders auch mit einem GUI Editor und haben keine Lust dafür tausende zeilen source Code zu tippen.

Daher habe ich das schon von 2001 mit stormwizard gemacht, weil es der einzigste gut nutzbare GUI Editor ist, und man muss das GUI nicht programmieren.

amiblitz ist damit geschreiben, Sven schrieb einige Programme damit, und machte auch eine include pe/wz_tools die noch mehr Features unter Amiblitz bereitstellt.da gibts z.b einfach anzuwendende editierbare Tabellen, wie man es z.b bei einem Konto Verwaltungsprogramm benötigt und einiges mehr

blackbird und Thomas haben svngui damit gemacht.gibts also schonmal ein paar die da helfen können.

Es ist auch möglich in amiblitz GUI zu mischen, wenn man ein altes Programm hat, kann man so nach und nach alle Fenster auf stormwizard umstellen.

[ Dieser Beitrag wurde von bernd_afa am 21.05.2010 um 13:48 Uhr geändert. ]

[ Dieser Beitrag wurde von bernd_afa am 21.05.2010 um 13:58 Uhr geändert. ]

[ Dieser Beitrag wurde von bernd_afa am 21.05.2010 um 14:00 Uhr geändert. ]
 
bernd_afa   [Benutzer gesperrt]

20.05.2010, 20:05 Uhr

[ - Direktlink - ]
Thema: Stormwizard GUI Editor mit BlitzBasic oder lieber C (Anfänger) !??
Brett: Programmierung

>Kann man die .wizard Dateien eigentlich Manuell erzeugen, oder wird >dafür zwingen StormWizard benötigt?
>Das würde das Template natürlich einfacher/einsichtiger machen.

Man kann auch wie mit MUI oder Reaction Gadgets per Code mit newobject zufügen.aber das habe ich damals noch nie probiert und es gibt auch kein Beispiel.so kann man auch dynamische GUI machen, dass z.b mehr tabs kommen etc, neue gadgets im window auftauchen...

Im Grunde ist das ganze ähnlich wie boopsi und reaction, aber man kann das GUI einfach zusammenklicken und die wizard lib erzeugt dann aus den GUI Daten die newobject Aufrufe und passenden Tags

[ Dieser Beitrag wurde von bernd_afa am 20.05.2010 um 20:06 Uhr geändert. ]
 
bernd_afa   [Benutzer gesperrt]

20.05.2010, 19:37 Uhr

[ - Direktlink - ]
Thema: Stormwizard GUI Editor mit BlitzBasic oder lieber C (Anfänger) !??
Brett: Programmierung

Das wäre ein template, damit kann man dann auch mehrere windows, menus usw machen.ich checke das mal ins SVN ein, irgendwie geht das einrücken im Forum nicht.

in amiblitz gibts auch ein Menu stormwizard.dadurch sollte der wizard file name aus den Projekt settings im GUI Editor gestartet werden, aber das geht derzeit noch nicht.

welche windows es gibt und wie das aussieht hängt von dem File gui.wizard ab.da sollte man in den project settings was eintragen und dann mit dem amiblitz Menupunkt start Stormwizard den GUI editor starten können

code:
optimize 7
Syntax 2; for quick decalare mode
WBStartup
FindScreen 0
WZWindow 1,?wzdata,100
Repeat
     ev.l=WaitEvent
     Use Window EventWindow
     Select EventWindow
      Case 1 ; the messages for first window flow here
            Select ev
                  Case #IDCMP_CLOSEWINDOW:
                  exit.l=1                ;quit the program
              Case #IDCMP_MENUPICK:     ; here come the menu messages
                      Select WZMenuName
                         Case "QUIT":exit=1
                      End Select
              Case #IDCMP_IDCMPUPDATE   ; here come the Gadget messages.
                  Select WZGadName
                    ; here come the case to do the action on Gadget
                    ; pressing wzprint set gadget values 
                    ; and wzinput can get them.for the 
                    ; current pressed gadget call 
                    ; wzinput without any parameter.
                  End Select
           End Select
      ; here can add more case if you want support more windows
     End Select
     Until exit=1
  End
wzdata: IncBin "gui.wizard"


[ Dieser Beitrag wurde von bernd_afa am 21.05.2010 um 13:53 Uhr geändert. ]

[ Dieser Beitrag wurde von bernd_afa am 21.05.2010 um 13:55 Uhr geändert. ]
 
bernd_afa   [Benutzer gesperrt]

20.05.2010, 15:12 Uhr

[ - Direktlink - ]
Thema: Stormwizard GUI Editor mit BlitzBasic oder lieber C (Anfänger) !??
Brett: Programmierung

>Wenn du StormWizzard programmierst, sieht das fast genauso aus wie >der C Code, nur ein einigen Stellen einfacher weil Amiblitz Strings >unterstützt und man kein Makefile und anderes Tamtam braucht.

ne, das ist mit der wizard in amiblitz Integration viel viel einfacher.
Aber man kann auch ohne die wrapper lib was machen, dann ist es aber genauso wie in C.

Es gibt ne wrapper lib die vieles einfacher macht, man kann ein Fenster mit GUI in einer Zeile öffnen und mit WZPrint einen Gadgetwert setzen oder mit WZInput einen Gadget Wert auslesen.

WZprint Gadgetname oder GadgetID, Wert[,wert, wert]

man muss sich kein Tag merken oder MACRO für jeden GUI Typ , wenn man wzprint bei einem slider macht oder bei einem button, oder bei sonstigen wird eben automatisch das richtige gemacht.

gibt auch ne Beschreibung welcher Wert wzprint setzt.somit kann man das alltags übliche mit wenig Tippaufwand machen.

Hat man selten benötigte Spezialfälle, kann man auch auf die standard wizard syntax zugreifen, somit hat man nie einschränkungen

ein hello world für wizard geht einfach, war ich zu faul zu machen.

aber man kann auch schon an einem simplen Zinsrechner (bei dem sich beliebig viele Fenster öffnen lassen, welches bei AOS zu einem 16 fenster Limit führt wegen den signal flags Limits, müsste man woanders erst mal einen shared IDCMP anlegen) sehen wie einfach es geht ein GUI mit Menu , 5 stringgadgets und einen new calcwin button zu machen.lässt man den newclacwin button weg geht alles noch einfacher.das soll lediglich zeigen, dass wizard in amiblitz schon shared idcmp nutzt.nimmt man stormwizard und C muss man da wie bei Reaction (MUI weis ich nicht)extra code schreiben der shared IDCMP nutzt, wenn man ein grösseres Programm machen will, bei dem mehr als 16 Fenster offen sein dürfen

optimize 7
WBStartup
FindScreen 0
#maxwin1=10
NEWTYPE .account ;extra low to see what happen when no window can open
kapital.f
zins.f
jahr.l
ent.f
open.l
End NEWTYPE

Dim windat.account(#maxwin1) ;max 10 windows together
SHARED windat()

Function.l calc {*dat.account}
USEPATH *dat
k.f=kapital
z.f=zins/100
For i= 1 To jahr:k=k+k*z-ent:Next
WZPrint "ergebniss",Str$(k)
End Function


Function.l open_accountwin{}
For i=1 To #maxwin1-1
If windat(i)open=0 Then w=i:windat(i)open=1:Pop For:Goto allocout
Next
allocout: If w
WZWindow w,?wzdata,20,-1,w*180,-1,-1,1 ;open the win
End If
Function Return w
End Function

Function.l close_accountwin{w.l}
windat(w)open=0
WZCloseWindow w
End Function

Function set_accountwin{w.l}
WZPrint "kapital",Str$(windat(w)kapital)
WZPrint "zins",Str$(windat(w)zins)
WZPrint "jahr",Str$(windat(w)jahr)
WZPrint "entnommen",Str$(windat(w)ent)
End Function
winnum=open_accountwin{}
windat(winnum)kapital=10000 ;load from file the values or just set something
windat(winnum)zins=1
windat(winnum)jahr=5
set_accountwin{winnum}
Repeat
ev.l=WaitEvent
Use Window EventWindow
winnum=EventWindow
If (winnum > 0) AND (winnum < 0+#maxwin1)
Select ev
Case #IDCMP_CLOSEWINDOW:
exit=1 ;test
close_accountwin{winnum}
Case #IDCMP_MENUPICK:
Select WZMenuName
Case "quit":exit=1
Case "cut":
End Select
Case #IDCMP_IDCMPUPDATE
Select WZGadName
Case "kapital":windat(winnum)kapital =Val(WZInputstr)
Case "zins":windat(winnum)zins=Val(WZInputstr)
Case "jahr":windat(winnum)jahr=Val(WZInputstr)
Case "entnommen":windat(winnum)ent=Val(WZInputstr)
Case "newwin":
winnum=open_accountwin{}
If winnum
windat(winnum)kapital=3900 ;load from file the values or just set something
windat(winnum)zins=winnum ;show something diffrent in each win
windat(winnum)jahr=5
set_accountwin{winnum}
End If
End Select
If winnum Then calc{windat(winnum)}
End Select
End If

Until exit=1 AND winnum=1
exit=0
End

wzdata: IncBin "a_wizard:zinzeszins.wizard"



[ Dieser Beitrag wurde von bernd_afa am 20.05.2010 um 15:36 Uhr geändert. ]

[ Dieser Beitrag wurde von bernd_afa am 20.05.2010 um 15:38 Uhr geändert. ]
 
 
-1- Ergebnisse der Suche: 20 Treffer (30 pro Seite)

Suchbegriffe
Schlüsselwörter      Benutzername
Suchoptionen
Nur in diesen Foren suchen
   nur ganze Wörter
Nur Titel anzeigen
alle Treffer anzeigen

.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.