| |
|
|
| KompilierenMarkierenSeparierenEine kleine Spielerei - mit ein paar Änderungen können Daten einer Statistik aus einer Datenbank
angezeigt werden.
Horst Horn 2007
Der Text kann frei benutzt werden.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
SET(DECIMALS,2)
DECLARE spalte%,zeile%,steig%,wert!
DECLARE programm$
programm$=Diagramm-Balken
----------------------------------
PROC DREI_D_BALKEN
DECLARE spalte2%,spalte3%,zeile2%,zeile4%
DECLARE wert1!,wert1$
---------------------------------
PARAMETERS spalte1%,zeile1%,wert!
wert1!=wert!
wert!=(zeile1%-(wert!*25))
spalte2%=(spalte1%+30)
spalte3%=(spalte1%+45)
zeile4%=(wert!-18)
LINE spalte1%,zeile1%-spalte2%,zeile1%
LINETO spalte3%,(zeile1%-18)
LINE spalte1%,zeile1%-spalte1%,wert!
LINE spalte2%,zeile1%-spalte2%,wert!
LINE spalte3%,(zeile1%-18)-spalte3%,zeile4%
LINE spalte1%,wert!-spalte2%,wert!
LINETO spalte3%,zeile4%
LINETO (spalte2%-13),zeile4%
LINETO spalte1%,wert!
USEBRUSH 1,rgb(0,250,200)Vorderansicht - freie Farbwahl
FILL (spalte1%+2),(zeile1%-2),rgb(0,0,0)
USEBRUSH 1,rgb(0,255,255)Seitenansicht - freie Farbwahl
FILL (spalte2%+1),(zeile1%-10),rgb(0,0,0)
USEBRUSH 1,rgb(190,200,210)oben - freie Farbwahl
FILL (spalte1%+5),(wert!-1),rgb(0,0,0)
wert1$=Str$(wert1!)
TEXTCOLOR rgb(0,0,0),-1 freie Farbwahl
UseFont ARIAL,20,0,1,0,0
Case wert1$=0.00:wert1$= k.A.
DrawText (spalte1%+10),(zeile4%-20),wert1$
SLEEP 250
ENDPROC
----------------------------------
spalte%=60 freie Gestaltung
zeile%=400
steig%=55
----------------------------------
wert!=5.00 kann nach Bedartf geändert oder aus einer Datenbank eingegeben werden
----------------------------------
CLS RGB(230,230,230)
WINDOW (%MaxX/2-400),(%MaxY/2-300)-800,600
WindowTitle programm$
DREI_D_BALKEN spalte%,zeile%,wert! Jeder Aufruf erzeugt eine neue Diagramm-Säule
ADD spalte%,steig%
wert!=wert!+1
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=wert!-2
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=wert!+1
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=wert!+1
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=wert!-1.5
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=wert!+7.06
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=0.00
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=wert!+0.78
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=wert!+5
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=wert!+2.65
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=wert!+1
DREI_D_BALKEN spalte%,zeile%,wert!
WaitInput
END
|
|
|
| |
|
|
|
| Horst! Funktionen/Procs dürfen nicht mit Ziffern beginnen und schon garnicht Operatoren beinhalten! |
|
|
| |
|
|
|
RGH | Um genau zu sein:
Operatoren in Bezeichnernamen sind in der Tat nicht erlaubt. (Bislang fehlt aber eine Überprüfung.)
Solange die Prozeduren als Befehle ohne Rückgabewert aufgerufen werden, wie oben im Beispiel, funktioniert es zwar problemlos, aber sobald Du die Prozedur als Funktion aufrufst, fällt XProfan auf die Schnauze. Um Worte im Bezeichner zu rennen, ist also der Unterstrich zu benutzen: 3_D_Saeule
Gruß Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 11.06.2007 ▲ |
|
|
|
|
| RGH
(Bislang fehlt aber eine Überprüfung.)
Nicht ganz. xpse meckert was das Zeug hält |
|
|
| |
|
|
|
RGH | iF
RGH(Bislang fehlt aber eine Überprüfung.) Nicht ganz. xpse meckert was das Zeug hält
Ich rede ja auch von XProfan. (Daß für XPSE teilweise andere Syntaxregeln gelten, ist eh klar. ;) )
Gruß Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 11.06.2007 ▲ |
|
|
|
|
| RGH
Ich rede ja auch von XProfan. (Daß für XPSE teilweise andere Syntaxregeln gelten, ist eh klar. ;) )
Gruß Roland
Hm
ich hoffe das ich mich technisch nicht irre - aber ich meine für XPSE gelten keine anderen (auch nicht teilweise) Syntaxregeln denn den reinen XProfan-Regeln wiederspricht XPSE meiner Meinung nach in keinem Fall.
Es gibt natürlich zusätzliche Möglichkeiten welche natürlich eigene Regeln mitsich bringen aber die berühren die Standardregeln IMHO nicht.
Oder hab ich etwas übersehen?
Also ich meine - wenn ein XProfaner in seinen Codes nach reinem XProfan programmiert - und nach XProfan-Regeln keine Fehler macht - dann meckert auch XPSE nicht. (Units ohne .def ausgenommen) |
|
|
| |
|
|
|
Nico Madysa | Wie wärs einfach mit DreiDSaeule? (tschuldigung, ich hab gestern mal wieder in der Witzkiste geschlafen...) |
|
|
| |
|
|
|
RGH | Hallo iF, keine Sorge: mit andere Syntaxregeln meine ich im Wesentlichen erweiterte Syntaxregeln. Das heißt XPSE kommt natürlich mit XProfan-Syntax klar, kennt aber eben erweiterte Möglichkeiteten.
Gruß Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 11.06.2007 ▲ |
|
|
|
|
|
|
|
| |
|
|
|
| |
|
| |
|
|
|
| iF
Dann stört mich das man keine Begrenzungen angeben kann bzw. die Balken nicht in einen definierten Bereich hineinskalierbar sind. *ok*jetzt*holter*sicher*den*knüppel*
Du brauchst nur andere Werte für spalte% + zeile% zu übergeben und schon steht der nicht 3-dimensionale Balken an einer von Dir gewünschten Stelle
...hatte ich schon erwähnt, dass ich Anfang August nach Berlin komme ! |
|
|
| |
|
|
|
| |
|
| |
|
|