Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   meine Turniersoftware (https://www.delphipraxis.net/123924-meine-turniersoftware.html)

stahli 11. Nov 2008 11:50


meine Turniersoftware
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,

falls hier jemand von Euch auch einmal den Computer ausschaltet und an einer Turnierveranstaltung teilnimmt, dann möchte ich Euch einmal mein Turnierprogramm an´s Herz legen...

Ich will allerdings auch Nicht-Sportler nicht davon ausschließen, sich das einmal anzusehen. :)


Zum technischen:

Ich habe die AlphaSkins verwendet und mir von diesen datensensitive Komponenten abgeleitet.
Das Programm arbeitet komplett mit Objekten, die die Daten beinhalten und miteinander kommunizieren.
Das heißt, die Daten liegen während der Nutzung komplett im Hauptspeicher. Ich konnte aber auch auf etwas älteren Rechnern keine Probleme damit feststellen.

Die Daten werden in reine Textdateien ausgelagert. Ähnlich wie bei den DFM´s werden beim Einlesen einer Datei die Objekte mit den Beziehungen untereinander wieder hergestellt. Bilder werden als Base64-Daten gespeichert.

Der Nutzer kann Spiele bei Bedarf selbst auf einen Designer ziehen und dort beliebig anordnen und verbinden. Weiterhin kann man für jedes Turnier mehrere unterschledliche Bildschirm- und Druck-Darstellungen (Styles) definieren und jederzeit zwischen diesen wechseln. Ausgabe in PDF´s ist in gleicher Qualität möglich.
Derzeit nutze die freie Version der "virtual print engine (VPE)". In absehbarer Zeit wird eine Lizenz (1000 Eu :cry: ) fällig, aber das ist wohl der einzige Weg, wie so etwas überhaupt realisierbar ist...



Der aktuelle Stand ( 11/08 ):

Im Moment kann man KO-Systeme durchführen. Das Besondere zu anderen Programmen ist (m.E.) die korrekte Darstellung der Ko-Bäume - auch während der Arbeit mit dem Programm.
Weitere Turnierformen werden folgen und auf meiner Hompage ständig aktualisiert.


Der Link:

www.StahliSoft.de

Ich würde mich freuen, wenn Ihr Euch das mal anschaut und vielleicht sogar nutzt...


DANKE AN ALLE HELFER HIER!!!


Stahli

Oreaden 11. Nov 2008 12:45

Re: meine Turniersoftware
 
Zitat:

Zitat von stahli
Weiterhin kann man für jedes Turnier mehrere unterschledliche Bildschirm- und Druck-Darstellungen (Styles) definieren und jederzeit zwischen diesen wechseln. Ausgabe in PDF´s ist in gleicher Qualität möglich.
Derzeit nutze die freie Version der "virtual print engine (VPE)". In absehbarer Zeit wird eine Lizenz (1000 Eu :cry: ) fällig, aber das ist wohl der einzige Weg, wie so etwas überhaupt realisierbar ist..

Guten Morgen Stahli,

auf deinen Screenshots sieht dein Programm ganz gut aus. Was mir allerdings nicht klar ist, weshalb Du noch eine Lizenz für 1'000 € benötigst? Das mit der Druckvorschau und dem speichern als PDF sollte doch mit den Boardmitteln gehen, oder sollte ich mich dermassen täuschen?

Schöne Grüße und noch viel Spaß beim entwickeln.
Oreaden

Larsi 11. Nov 2008 13:09

Re: meine Turniersoftware
 
Habs mir mal gedownloadet. Sieht sehr komplex aus. :thumb: Werde mich nochmal damit beschäftigen un dir dann eventuelle Fehler sagen.

stahli 11. Nov 2008 14:43

Re: meine Turniersoftware
 
@Oreaden:
Also die KO-Systeme so "ordentlich" zu zeichnen, ermöglichen andere Printtools offenbar (jedenfalls nach meinen Recherchen) nicht. Mit der VPE hat man schon extrem viele Möglichkeiten, auch komplizierte dynamische Drucke zu gestalten. Der nachteil ist, dass man auch bei einfachen Seiten alles von Hand regeln muss. Die 1000 Eu sind viel Geld, aber die Sache wert.
Mit der freien Version kann man u.a. nicht direkt auf den Drucker oder in die PDF drucken, sondern erhält vorher IMMER ein Vorschaufenster...

@Larsi:
Danke für das Lob und die Hilfe!

Oreaden 11. Nov 2008 17:38

Re: meine Turniersoftware
 
Hallo Stahli,

Zitat:

Zitat von stahli
@Oreaden:
Also die KO-Systeme so "ordentlich" zu zeichnen, ermöglichen andere Printtools offenbar (jedenfalls nach meinen Recherchen) nicht. Mit der VPE hat man schon extrem viele Möglichkeiten, auch komplizierte dynamische Drucke zu gestalten. Der nachteil ist, dass man auch bei einfachen Seiten alles von Hand regeln muss.

Ist das denn wirklich SOOOOO kompliziert, daß dies mit anderen Mitteln nicht möglich ist? Bisher war ich der Meinung, daß die Herren auch nur mit Wasser kochen und wenn Du das schon per Hand machen mußt :roll:

Wie äussert sich den die Druckvorschau, mit Werbeeinblendung oder ohne? Wenn ohne Werbung steht ja nichts entgegen, daß man damit weiter fährt. Falls Sie hier eigene Werbung bringen, "Der Schöne Druck Dank VPE, ist leider noch nicht registriert" oder so in der Art, würde ich mich nach alternativen umsehen, denn 1'000€ ist doch ein haufen Holz.

Schöne Grüsse
Oreaden

stahli 11. Nov 2008 18:17

Re: meine Turniersoftware
 
@Borlander:
Ja, das scheint ein "Fehler" der Skin-Komponenten zu sein. Der Schalter wird wohl durch Ziehen der Maus über das Formular deaktiviert. Da kaum Formularfläche sichbar ist wird das scheinbar nicht zuverlässig erkannt. Aber wenn das das einzige Problem bleibt... :wink:

@Oreaden:
Na ja, die VPE bietet schon viele Funktionen, wie z.B. Rahmen, Linien, Positionieren von Text, Ausrichten von Objekten zu anderen Objekten mit dynamischen Größen, Seitenumbrüche, Bilder einbinden, rückgängig machen etc. Und das alles auf 1/10 mm genau. Darüber hinaus kann man beliebige Seiten in Hoch- und Querformaten (abwechselnd) erzeugen und das ganze in eine PDF ausgeben. Ich kenne keine Alternative, wie das sonst mit vertretbarem Aufwand möglich wäre (mit Delphi-eigenen Mitteln schon gar nicht).
Die freie VPE hat einige Einschränkungen der Druckoptionen (z.B. gehen einige Flächenfüllungen nicht usw.) aber vor allem kann ich ein erzeugtes "Dokument" (also meine Druckseiten) nicht softwareseitig im Hintergrund an den Drucker oder in eine PDF-Datei schicken. In der Free-Version geht in dem Fall IMMER ein maximiertes Vorschaufenster auf, aus dem heraus der Anwender dann drucken kann. (Das siehst Du, wenn Du in meinem Programm ein Spiel auf ein Feld ziehst.)
Das ist natürlich keine dauerhaft brauchbare Lösung und ausßerdem bittet der Hersteller darum, bei kommerziellem Einsatz (und ich hoffe, dass ich das mal erreichen kann) eine Vollversion zu erwerben - ist ja auch korrekt so, wenn auch bissl teuer...

Stahli

Oreaden 11. Nov 2008 18:49

Re: meine Turniersoftware
 
Guten Abend Stahli,

die Funktionen welche du aufführtest, scheinen mir nicht sehr anspruchsvoll zu sein. Das ganze, kannst Du doch sicher mit dem Zeichnen auf Canvas in den Griff bekommen, müsstest halt vielleicht von MM nach Pitch umrechnen, damit die Auflösung wieder stimmt. Für ersten Anforderungen sollte doch TPrinter genügen, wenn Du darüber noch eine Vorschau und PDF Export haben möchtest, ist doch das RAVE das passende. Hast Du dir die beiden Komponenten schon angesehen und falls ja, was bewog dich die beiden Alternativen zu verwerfen?

Zu deinem Skin Problem: Das ist doch kein Bug, das ist ein Feature :lol:

Schöne Grüsse
Oreaden

stahli 11. Nov 2008 19:09

Re: meine Turniersoftware
 
Meine ersten Versuche habe ich mit einem Canvas gemacht, bzw. ein "riesiges" Bild erzeugt und darauf gezeichnet. Für einen Testausdruck auf eine Seite ging das ja noch. Aber bei Seitenrändern, automatischen Seitenumbrüchen und Ausgaben in PDF´s (später mit Inhaltsverzeichnis) usw. stieß das Konzept sehr schnell an seine Grenzen. Probiere es einfach mal aus. Und wenn Dich das Thema interessiert, dann lade Dir doch mal die freie VPE-Version...
RAVE und andere ReportTools habe ich mir angesehen aber die scheiterten schon an der Anforderung, abwechselnde Hoch- und Querseiten zu drucken bzw. in eine PDF zu schreiben. RAVE schien mir softwareseitig auch nicht wirklich einfacher zu handeln zu sein als die VPE.
Also der einzige Minuspunkt für die VPE ist m.E. der Preis.

Sir Rufo 11. Nov 2008 21:05

Re: meine Turniersoftware
 
Also wenn es um Druckausgabe geht, dann solltest Du Dir mal FastReport ansehen.

Ja, auch das kostet Geld, aber nur kleines Geld. (ich habs nicht bereut)

cu

Oliver

haentschman 11. Nov 2008 21:23

Re: meine Turniersoftware
 
Zitat:

Also wenn es um Druckausgabe geht, dann solltest Du Dir mal FastReport ansehen.
...ich kenne auch nichts besseres :thumb:

...ich habe viel ausprobiert und würde im Leben nicht wieder wechseln 8)

Preis / Leistung :thumb:

Nachtrag:
Zitat:

abwechselnde Hoch- und Querseiten zu drucken bzw. in eine PDF zu schreiben.
... mit FastReport kein Thema.
- Du kannst jeder einzelnen Seite die Richtung zuordnen. Dann kommt im Ausdruck z.B. 1 mal HOCH... 2 mal QUER usw.
- Exporte in verschiedene Formate inclusive. PDF perfekt !

:hi:

stahli 11. Nov 2008 21:52

Re: meine Turniersoftware
 
Liste der Anhänge anzeigen (Anzahl: 3)
Jetzt macht mich doch mal nicht so fertig! :wink:
Ich wollte hier ja auch keine Diskussion Pro und Contra VPE starten...

Ich hätte den FastReport eher als "besseren Listengenerator" bezeichnet (gar nicht abwertend gemeint!!!).
Dass man unterschiedliche Seitenformate in eine PDF drucken kann hört sich allerdings sehr gut an.

Würdet Ihr FastReport auch zutrauen, die 3 angefügten Seiten problemlos zu erzeugen?
Die Daten liegen in keinen Tabellen vor sondern sind in Objekten wie Spielen, Spielern, Satzergebnissen etc. gekapselt.

Auf dem Bildschirm werden im Moment die entsprechenden Objekte ganz normal in der Paint-Routine gezeichnet. Ein KO-Spiel zeichnet auf seinem Canvas eben eine Linie nach rechts, nach unten und wieder nach links.
Dann habe ich eine Prozedur PaintVPE hinzugefügt, der ich u.A. das Dokument (Zeichenblatt) und den Offset (X/Y-Position) übergebe. Die Komponente zeichnet dann eben ähnliche Linien wie vorhin auf den Canvas jetzt in das Zeichenblatt.

Also: Ich brauche wirklich keinen Reportgenerator sondern vielmehr ein leistungsfähiges Zeichenbrett.

Wenn Ihr FastReport das so zutraut kann ich es mir ja mal näher anschauen (aber einzig wegen dem Preisvorteil ... und damit Ihr Ruhe gebt :lol: ).


Stahli

stahli 11. Jan 2009 22:47

Re: meine Turniersoftware
 
Liste der Anhänge anzeigen (Anzahl: 2)
Neuer Zwischenstand für die Sportler unter Euch:

Das Programm unterstützt jetzt auch Gruppen, die man z.B. mit KO-Systemen kombinieren oder mit denen man auch Rundensysteme aufbauen kann.
Grundsätzlich kann man sich benötigte Spiele und Gruppen selbst beliebig anordnen und miteinander zu dem gewünschten Turniersystem verbinden.

Probiert es aus und gebt mir einfach bescheid, wenn sich ein benötigtes Turniersystem nicht realiseren lässt...

Als nächstes arbeite ich an der Umsetzung von Mannschaftsturnieren da wir selbst im Sommer wieder unser jährliches Badminton-Freudschaftsturnier über zwei Tage durchführen wollen.
In den Zellen der bereits existierenden Gruppen befinden sich dann pro Begegnung eben z.B. 8 Spiele anstatt nur einem Spiel, wie dies jetzt der Fall ist.

Ich hoffe, dass Euch das Konzept gefällt ... :?:

Sportliche Grüße
Stahli

www.StahliSoft.de

Gravitar 14. Jan 2009 11:42

Re: meine Turniersoftware
 
Hi,

sieht ja mächtig gewaltig aus die Software. Steckt bestimmt schon einiges an Arbeit drin. Dafür schon einmal ein großes Lob :thumb:

Ich bin auch gerade dabei eine Turniersoftware zu entwickeln. Bin allerdings erst in der Konzeptionsphase.

Was mir bei deinem Programm nicht gelungen ist, war ein neues Turniersystem anzulegen (einfaches Rundensystem mit maschineller Auslosung je Runde). Fehlt diese Funktion noch oder habe ich einfach irgendwas übersehen?

Gruß, Andreas

stahli 14. Jan 2009 14:48

Re: meine Turniersoftware
 
Hallo Andreas,

danke für das Lob :-D

Ich habe einige Monate (mit Unterbrechungen) verschiedene Konzepte angetestet (Datenbanken, DB-Objekte etc) und habe mich letztlich doch für eine reine objektorientierte Lösung ohne Datenbank entschieden. Daran arbeite ich jetzt seit ca. 14 Monaten fast täglich...

Was meinst Du mit "einfaches Rundensystem mit maschineller Auslosung JE RUNDE"?

* Für KO-Systeme habe ich eine Losfunktion vorbereitet, aber noch nicht implementiert (gibt noch wichtigeres).

* In Rundenturnieren mit Gruppen (JederGegenJeden) gibt es keine Auslosungen.

Meinst Du so etwas wie Schleifchensysteme oder Schweizer System? Das ist für später vorgesehen. Als nächstes will ich allerdings erst mal die Gruppen und Rundensysteme für Mannschaftsturniere ausbauen...

Gruß
Stahli

Gravitar 14. Jan 2009 16:36

Re: meine Turniersoftware
 
Zitat:

Zitat von stahli
Was meinst Du mit "einfaches Rundensystem mit maschineller Auslosung JE RUNDE"?

Na eigentlich meine ich hier ein Turnier von Einzelspielern (Snooker), bei denen Jeder gegen Jeden spielt, allerdings nicht vollständig, sondern lediglich n Runden lang. Dabei sollen die Paarungen von Runde zu Runde neu ausgelost werden, allerdings sollte vermieden werden, dass die gleiche Paarung mehrfach vorkommt.

Beispiel: 16 Spieler spielen über 10 Runden Jeder gegen Jeden. Wenn man wirklich jeden Teilnehmer als Gegner haben sollte, müsste man 15 Runden spielen.

Nach 10 Runden hat man entweder das Turnier abgeschlossen oder fügt noch einige KO-Runden für die ersten n-Plätze dazu. Also z.B. noch 2 KO-Runden der Plätze 1-4 um den Sieger zu ermitteln.

Gruß, Andreas

stahli 14. Jan 2009 18:35

Re: meine Turniersoftware
 
Ja, das entspricht ja in etwa dem schweizer System.

Das Problem werde ich nach den Mannschaftsturnieren angehen.
Von der Variante mit anschließenden KO-Spielen habe ich bisher noch nichts gehört, das sollte sich grundsätzlich aber realisieren lassen.

Gruß
Stahli


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz