| |
|
|
- Seite 1 - |
|
E.T. | Im Interpreter funktionierts:
SubProc Create.BigPicButton
Parameters Ziel&, Text$, PosX%, PosY%, Breite%, Hoehe%, Icon&
var BigPicButton& = @control("Button",Text$,$50012200+$2000000,PosX%,PosY%,Breite%,Hoehe%,Ziel&,100,%Hinstance)
Button_Refresh BigPicButton&, Icon&
Return BigPicButton&
EndProc
Proc Button_Refresh
Parameters Button&, Icon&
var Refresh_Button&=@control("Static","",$50000003,5,5,32,32,Button&,0,%Hinstance)
@Sendmessage(Refresh_Button&,$170,Icon& ,0)
EndProc
Windowstyle 16+8+2+512
Window 100,100
WindowTitle "ButtonTest" + " -- " + $ProfVer
UseIcon "A"
var Icon1& = @Create("hIcon","baum")
var Button& = @Create("BigPicButton",%HWnd,"Test- \nButton ",10,10,100,42,Icon1&)
waitinput
DeleteObject Icon1&
end
Compiliert gehts nicht:
Getestet mit XProfan 11.2 / X2-R1 |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 16.11.2010 ▲ |
|
|
|
| |
|
- Seite 2 - |
|
|
Dieter Zornow | wenn du es richtigerweise so machst, gehts auch als Exe
SubProc Create.BigPicButton
Parameters Ziel&, Text$, PosX%, PosY%, Breite%, Hoehe%, Icon&
var BigPicButton& = @control("Button",Text$,$50012200+$2000000,PosX%,PosY%,Breite%,Hoehe%,Ziel&,100,%Hinstance)
Return BigPicButton&
EndProc
Proc Button_Refresh
Parameters Button&, Icon&
var Refresh_Button&=@control("Static","",$50000003,5,5,32,32,Button&,0,%Hinstance)
@Sendmessage(Refresh_Button&,$170,Icon& ,0)
EndProc
Windowstyle 16+8+2+512
Window 100,100
WindowTitle "ButtonTest" + " -- " + $ProfVer
UseIcon "A"
var Icon1& = @Create("hIcon","baum")
var Button& = @Create("BigPicButton",%HWnd,"Test- \nButton ",10,10,100,42,Icon1&)
Button_Refresh(button&,icon1&)
waitinput
DeleteObject Icon1&
end
|
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 16.11.2010 ▲ |
|
|
|
|
| Rolf Koch (16.11.10)
Und siehste Mario, deswegen nutze ich nur die Exe und den Interpreter gibt es bei mir nicht mehr.
Wäre in dem Fall aber kontraproduktiv denn wenn ein Code "fehlerhaft" ist dann sollte man das schon wissen wollen. ^^ |
|
|
| |
|
|
|
Rolf Koch | Nunja, aber er ist ja im Interpreter perfekt gelaufen und wurde somit angelogen vom Interpreter ^^ |
|
|
| |
|
|
|
E.T. | @Dieter: Ah, die Reihenfolge... damit hab ich ja Problem erstmal wech...
[OFFTOPIC]Bin ja auch doof: Hab ne Proc, wo alle Buttuns refresht werden, nur nicht in die Schleife eingebaut... Wie gut, des es die Nity gibt...)[/OFFTOPIC]
Bleibt nur noch die Frage: Warum einmal so, einmal so. Ich schlag mich da auf die Seite von Rolf, das der Interpreter nich immer die (ganze) Wahrheit zeigt. Also doch ein Bug ????
Rooolaaand hilf.. |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 16.11.2010 ▲ |
|
|
|
|
| Stelle Dir vor Du hast einen kaputten Motor und behauptest nun aber, eins der beiden Netzteile würde "lügen", nur weil eines der beiden Netzteile zufällig den Motor kurz hat laufen lassen... ^^
Hier sind beide Netzteile heile aber halt der Motor (Quelltext) nicht ganz intakt ...
Ok, reis Beispiel aber is ja auch lulle... |
|
|
| |
|
|
|
E.T. | Blödes Beispiel, technisch was gaaaaanz anderes... |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 16.11.2010 ▲ |
|
|
|
|
| Na gut, einen hab ich noch... ^^
Du hast 2 Autos - eins ist lahm eins ist fix - Eigenschaften beider Autos aber bewusst gewählt...
Nun "verlangst" Du, dass beide Autos exakt an selber Stelle und in selber Reihenfolge auseinanderfallen wenn Du mit einem unrunden Rad kutscht. |
|
|
| |
|
|
|
Dieter Zornow | Ich denke hier ist das Problem lokale und globale Variablen, aber das ist ja nur ein kleines Beispiel der ärgerlichen Unterschiede zwischen Runtime und Interpreter, ist ja seit jeher unterschiedlich.
@Mario, bei solchen Buttons ist es oft notwendig nach jedem Buttondruck ein Showwindow(static&,0) showwindow(static&,1) anzuwenden, sonst könnte das Static mal hinter dem Button verschwinden. |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 16.11.2010 ▲ |
|
|
|
|
E.T. | Beispiel abgelehnt !!! Gib's doch einfach zu: Es läuft nicht so, wie gewünscht / beschrieben / gewollt: Also ein BUG !!
Ich werf mal ein Beispiel andersrum nach: Ich geb Dir ein Proto- Auto zum testfahren, ein Super-6-Zylinder (der Interpreter (nicht Interceptor )). Du testest, und testest, und testest...und irgendwann willst du so ein Auto. Wenn du dann feststellst, das z.B. das fertige Auto nur 5 Zylinder hat und 6 Rückwärts- und nur einen Vorwärtsgang, würdest du doch auch sagen: "Das testen war ja völlig nutzlos, wenn ich dann in der fertigen Variante was (völlig) anderes bekomme."
Darum bin ich auch der Meinung, das Interpreter und EXE schon das gleiche machen sollten... |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 16.11.2010 ▲ |
|
|
|
|
E.T. | @Dieter: Habs weiter oben schon verbessert und Asche auf mein Haupt gestreut:
[OFFTOPIC]Bin ja auch doof: Hab ne Proc, wo alle Buttuns refresht werden, nur nicht in die Schleife eingebaut... Wie gut, des es die Nity gibt...)[/OFFTOPIC]
Aber ich sag trotzdem danke, ohne EUCH wäre ich nie drauf gekommen... |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 16.11.2010 ▲ |
|
|
|
|
| Wenn sie das Gleiche machen sollen würdest es nicht mit beiden testen. ^^
Wenn dann eben wegen der gewollten Unterschiede ein fehlerhafter Code unterschiedlich ausgeführt wird ists auf einmal ein "Bug" in XProfan statt fehlerhafter Code? ^^ |
|
|
| |
|
|
|
E.T. | @IF: Ich glaub, wir lassens. Unsere Ansichten laufen da wohl doch zu weit auseinander, wenn "das eine das gleiche wie das andere machen soll", aber nicht macht.
Nachtrag: Sonst sollte doch schon irgendwo stehen, das die Ergebnisse im Interpreter anders aussehen können als im fertigen Programm. Dann verstehe ich aber nicht, das man Programme, bevor man diese weitergibt, im Interpreter "auf Herz und Niren" testen soll, wenn dann in der EXE doch was anderes rauskommt... |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 16.11.2010 ▲ |
|
|
|