Deutsch
Quelltexte/ Codesnippets

Diagramm Spielerei

 
- Seite 1 -



KompilierenMarkierenSeparieren
Eine 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
 
11.06.2007  
 



 
- Seite 1 -



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  
 



Der Code ist schon ein paar Jahre alt und daher noch die Operatoren im Titel. Jetzt besser ?
Alle haben gemeckert, aber keiner hat was zu den Balken gesagt

RGH


...fällt XProfan auf die Schnauze. ...


Hattest Du das so gemeint ???

10 kB
Kurzbeschreibung: XProfan fällt auf die Schnauze
Hochgeladen:11.06.2007
Ladeanzahl573
Herunterladen
 
11.06.2007  
 



Horst Horn
Alle haben gemeckert, aber keiner hat was zu den Balken gesagt


Tschuldigung!

Also! Zu den Balken! (übrigens XPSE hat in Deinem neuen Code keinen Fehler gefunden )

Hrm - also ich find die nicht hübsch. Sind auch keine 3D-Balken - sind perspektivisch. *gleich*krich*ichich*merks*jenau*gg*

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*

Erwähnte ich schon das die Schrägen entweder eine, oder drei Stufen (Linienzeichnung) haben welche unnötig sind? *bombe*auf*berlin*ich*hörse*schon*anfliegen*

Aber hey was soll ich sagen - es gibt ne menge schlechtere Beispiele den Prozessor ineffektiv zu belasten!

[offtopic]ich glaub mich schützt jetzt nur noch die örtliche Distanz zwischen Horst und mir[/offtopic]


*verkriech*
 
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 !

3 kB
Hochgeladen:11.06.2007
Ladeanzahl547
Herunterladen
 
11.06.2007  
 



Horst Horn
...hatte ich schon erwähnt, dass ich Anfang August nach Berlin komme !


 
11.06.2007  
 



 
- Seite 2 -



Sebastian
Sprenger
iF
Funktionen/Procs dürfen nicht mit Ziffern beginnen

Wenn ich darauf nochmal zurückkommen dürfte... ;)
Dass Operatoren in Namen nicht erlaubt sind, ist ja klar, aber wieso sollten sie nicht mit Ziffern anfangen dürfen? Ich hatte das schon mehrfach (in Prozeduren und Funktionen) und kann diese Aussage gar nicht nachvollziehen.
Gruß, Sebastian
 
Profan² 7.0e, XProfan 9, 11.2a, FreeProfan32
Windows Vista Home Premium 32-Bit, 2.8 Ghz, 4 GB RAM
Windows Me, 1.8 Ghz, 256 MB RAM
11.06.2007  
 



Tjah - ich habs nicht erfunden - diese Aussage habe ich von Roland - sehr wohl ich selbst auch Ziffern als Bezeichnerstart als unerlaubt bezeichnen würde. Ich glaube tatsächliche Probleme mit XProfan gibt es damit nur selten - glaube bei Defs / Konstanten hats gekracht. Irgendwas war da jedenfalls...

Mal ganz davon abgesehen das es wirklich kein gutes Beispiel gibt da diese Eigenschaft wenn überhaupt auch nur von XProfan unterstützt wird und kaum von anderen Sprachen. Nichtmal JS und andere mir bekannte interpretierte Sprachen erlauben dies und ich finde schon das man auch daher zumindest darauf aufmerksam machen sollte das man nunmal Bezeichner nicht mit Ziffern beginnt.

Bist Du mit meiner Erklärung einverstanden Sebastian?

RGH
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 Schn...
 
11.06.2007  
 



iF
Gefällt Dir die Darstellung besser ???

27 kB
Hochgeladen:12.06.2007
Ladeanzahl211
Herunterladen
 
12.06.2007  
 



Jau! Lecker!
 
12.06.2007  
 



Auf Grund der LISTVIEW.DLL von Frank (ein Hoch auf Dich ) hab ich mir vorgenommen, ein altes in Ruhestand vor sich hin schlafendes Programm neu zu schreiben. Einen Mietspiegel mit möglichst allen Städtedaten. Dafür fehlen mir aber die neuesten Werte und es ist sehr umständlich und frustrierend, die einzelnen Gemeinden zu bitten, die Daten zu mailen (spreche aus früherer Erfahrung. ) Wenn jemand in der Community Möglichkeiten hat, an die Mietspiegeldaten seiner Gemeinde (Stadt) zu kommen, wäre ich sehr dankbar, wenn er mir eine Mail damit schickt. Betreffzeile: Mietspiegel - Wichtig wäre für mich der Quadratmeterpreis o. Nebenk. für eine normal ausgestattete Wohnung (Standard: Küche, Bad, Heizung) - Als Angaben wären dann der Preis für eine 45,00qm-, 60,00qm-, 90,00qm- und 110,00qm-Wohnung für mich von Interesse. Zusätzlich noch das Jahr der Erstellung des Mietspiegels und den Namen mit Postleitzahl der Gemeinde (Stadt)
Im Vorraus schon mal ein dickes Danke
 
12.06.2007  
 




Sebastian
Sprenger
iF
glaube bei Defs / Konstanten hats gekracht.

OK, bei den Konstanten kann ichs nachvollziehen (Verwechslungen zwischen Präfixen und Operatoren)

iF
Mal ganz davon abgesehen das es wirklich kein gutes Beispiel gibt da diese Eigenschaft wenn überhaupt auch nur von XProfan unterstützt wird und kaum von anderen Sprachen. [...] ich finde schon das man auch daher zumindest darauf aufmerksam machen sollte das man nunmal Bezeichner nicht mit Ziffern beginnt.

Hier stimme ich auf jeden Fall zu, ja - würde dann aber eher sagen, Ziffern am Anfang von Prozedur-/Funktionsnamen seien in Profan schon erlaubt, moralisch nur nicht erwünscht. So sehe ich das zumindest.

iF
Bist Du mit meiner Erklärung einverstanden Sebastian?

Hm, wenn du so fragst, ja.
Gruß, Sebastian
 
Profan² 7.0e, XProfan 9, 11.2a, FreeProfan32
Windows Vista Home Premium 32-Bit, 2.8 Ghz, 4 GB RAM
Windows Me, 1.8 Ghz, 256 MB RAM
12.06.2007  
 



Moral und Programmierung - ai ai ai!
 
12.06.2007  
 




Zum Quelltext


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

6.011 Betrachtungen

Unbenanntvor 0 min.
H.Brill19.09.2024
Member 294243023.03.2024
Torben Nissen01.07.2021
Peter Max Müller15.11.2017
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie