myGolfplatzmanager
Hi,
ich weiss zwar nicht ob hier noch jemand ausser mir Golf spielt, aber vielleicht hab ich ja Glück und hier gibt es jemanden der ein bisschen davon versteht un mein Programm testen kann. Beschreibung Bei myGolfplatzmanager hast du die Möglichkeit Plätze einzutragen und dir dafür persönliche Scorecards auszudrucken. Dabei muss der Platz nur ein einziges Mal erstellt werden und ab dann kann man sich für jedes Handicap und jeden eingetragenen Abschlag eine Scorecard drucken lassen. Die Spielvorgabe wird automatisch aus den Slope-, CR., und ParWerten errechnet, kann aber auch selbst eingetragen werden, wenn man z.b. diese Werte nicht weiss. Features -Platz erstellen/bearbeiten -Scorecard für beliebiges Handycap erstellen und drucken lassen -speichern von Plätzen -einfaches importieren von Plätzen anderer Nutzer, da jeder Platz in einer eigenen Datei steht. Diese muss nur ins data verzeichnis kopiert werden und kann dann im Programm geöffnet werden. Screenshots Haupt-Formular (leer) Haupt-Formular Platz laden Platz bearbeiten Also um es nochmal klar zustellen, dieses Programm ist kein Spiel sondern mehr eine Tool für Golfspieler die oft auf verschiedenen Plätzen spielen und sich dafür persönliche Scorekarten ausdrucken möchten. Also nicht wundern ihr nirgendwo einen Start Knopf findet wo man sich den Golf platz basteln kann ;) Downloadlink myGolfplatzmanager (266KB) ToDo Das Programm ist eigentich soweit in seiner Funktionalität fertig. Was ich vielleicht noch einbauen werde ist eine kleine Statistik wo man seine gespielten Runden einträgt und dann sehen kann ob man besser oder schlechter spielt, bzw. woran man arbeiten muss. Ich hoffe es findet irgendjemand verwendung dafür. Um das Programm besser zu verstehen habe ich extra 2 Golfplätze vorgefertigt. Wenn ich endgültig damit zufrieden bin werde ich vielleicht mal versuchen es über golf.de zu vermarkten, vielleicht hat da ja jemand interesse, immerhin ist es kostenlos :) edit: ---------------------------------------------------------------- Kleines Update: Ich hab das Desgin etwas verschönert. Ausserdem kann man die einzelnen Formulare nicht mehr maximieren. Hier mal ein aktueller Screenshot: klick. Der Downloadlink steht weiter oben ;) ---------------------------------------------------------------- mfg Antigo |
Re: myGolfplatzmanager
Hi,
ich spiel zwar kein Golf, hab mir dein Programm trotzdem mal angeguckt. ;) Sieht sehr komplex und professionell aus. Soweit ich das überschaut hab funktionieren alle Funktionen. ;) Kleiner Tipp: Mach doch die Buttons weg und dafür ein MainMenu. ;) |
Re: myGolfplatzmanager
hallo Antigo,
[oT]da müssen wir aber noch an einigen löcher gewaltig üben :mrgreen: [/oT] das programm sieht erstmal sehr übersichtlich aus. ich denke, das die daten die du eingibst ausreichend sollten um den Platz für dich zu beschreiben. Vielleicht solltest du noch eine historie einbauen, damit du siehst, ob und wie du dich auf dem Platz verbessert hast. ich were es mir nicht runterladen, ich gucke nur golf :mrgreen: , aber wie oben schon erwähnt, sieht es gut aus. raik |
Re: myGolfplatzmanager
Zitat:
Zitat:
Aber wies scheint hast du noch nicht ganz verstanden was das Programm eigentlich macht ;) Man gibt nicht seine Ergebnisse ein, sondern die Platzspezifikationen, um sich dann eine Karte ausdrucken zu lassen auf die man sein Ergebnisse beim spielen eintragen kann ;) edit: könnt ihr euch mal testen ob die Druckfunktion >Persönliche Scorecard drucken< bei euch hinhaut? Bin mir nicht sicher ob das hundert prozentig kompatible ist. danke :) |
Re: myGolfplatzmanager
Zitat:
Mein Drucker wird nicht erkannt ! Es kommt ne Meldung "Zur Zeit kein Standarddrucker gewählt". Bei allen anderen Applikationen geht es aber ? :gruebel: |
Re: myGolfplatzmanager
:spin2: myGolfplatzmanager klingt ja so geil :bounce2:
Ich lach mich grad bestimmt schon 2 Minuten kringellig :spin: Behalte den Namen!!! EDIT: Die Kollegen schauen schon blöd :oops: |
Re: myGolfplatzmanager
Zitat:
Zitat:
|
Re: myGolfplatzmanager
Ich spiel zwar auch kein Golf aber ích finde das Prog ist dir recht gut gelungen. :thumb: :thumb: . [ot]Was bedeutet eigentlich "Par" und "Hdcp" ? [/ot]
Achja: Mach noch den Maximieren Button raus (form->Eigenschaften->BorderIcons). Sieht komisch aus wenn man des maximiert. Und den BorderStyle auf Single. mfg :hi: |
Re: myGolfplatzmanager
Zitat:
Als Golf Anfänger hat man das Handycap 54 das heisst auf den ganzen Platz verteilt darf man 54 Schläge mehr haben als eine Profi mit Handycap 0. Auf die 18 Löcher verteilt wären das 54/18 also 3. Heisst ein Anfänger muss auf einem Par 4 mit dem 7ten Schlag im Loch sein um sein Handycap zu spielen und "gut" zu sein. Der HDCP Wert sagt wiederum aus wie schwer ein Loch ist. HDCP1 ist das schwerste Loch HDCP18 das leichteste. Der Wert kommt ins Spiel wenn sich das Handycap nicht eindeutig auf die 18 Loch aufteilen lässt. z.B. 50. Ich kann auch mal grad den Algorithmus dafür raurücken:
Delphi-Quellcode:
So und jetzt verstehts eh wieder keiner. Blöde Golf Regeln ^^
function schlaege(hcp,par,hdcp: Integer) : Integer; //berechnet Pers. Par
... function TForm1.schlaege; var temp: Integer; begin temp := hcp div 18; if hdcp <= hcp mod 18 then inc(temp); result:= par + temp; end; aber danke für den Tipp mit dem maximieren :) |
Re: myGolfplatzmanager
Ich hab W2k.
Habs jetzt aber auch mit XP gestestet geht da. |
Re: myGolfplatzmanager
Zitat:
|
Re: myGolfplatzmanager
so mal eine neue Version (download im ersten Post).
Hab eigentlich nur designtechnisch etwas verändert. sonst ist alles geblieben :) |
Re: myGolfplatzmanager
vielleicht ist auf den zwei test-w2k systemen ein standarddrucker eingerichtet und auf dem von PierreB nicht? Manchmal hat der Text einer Fehlermeldung auch einen Sinn(Ihc gebe zu, das kommt selten vor)!
|
Re: myGolfplatzmanager
also bei mir ist auf jeden Fall einer eingerichtet. Bei dem anderen weiss ichs nicht.
Allerdings kann ich "Als Standard definieren" beim Drucke auch nicht deaktivieren :( Aber ich wüsste auch nicht warum es nicht gehen sollte. Ich rufe ja nur den normalen Printdialog auf :gruebel: |
Re: myGolfplatzmanager
Ganz nettes Programm. Nur optisch wärs noch ein Schmankerl, wenn es mehr im "Scorekarten-Design" daherkommen würde! ;)
So, aber ein paar Kleinigkeiten hab ich auch noch: 1. Im Normalfall sollte das PAR eines Loches von 3-5 und das HCP von 1-18 gehen. Du fängst andere Werte allerdings nicht ab. Ebenso kann man zwei oder mehr Löchern das gleiche HCP zuordnen. 2. Auf meinem Platz gibt es ein Loch, das für Damen PAR 5 und für Herren nur PAR 4 ist. Soweit ich das sehe, gibt es für so eine Eingabe keine Möglichkeit, oder? 3. Normalerweise ist für die Stammvorgabe auch eine Nachkommastelle vorgesehen. Die verbietest du aber. 4. Interessant wäre evtl. auch noch die Längenangaben der einzelnen Löcher. 5. Ebenso wäre es nützlich, wenn man jedem Loch noch Kommentare zuordnen könnte. 6. Ich würde auch das Maximieren des Fensters zulassen. Sieht einfach besser aus. Natürlich mußt du dich dann auch entsprechend um die Lage und Größe der Komponenten kümmern. Ich red mich hier grad richtig in Fahrt. Daran siehst du, wie toll ich die Idee finde! Und ich denke mal, meine Mutter und meine Schwester würden das Programm genauso begrüßen. Also halt dich ran, daraus kann echt was werden! :D 7. Kommentare zu den Golfplätzen (zB Anfahrtsbeschreibung, etc.) wäre ganz nett. Generell sollte man mehr Infos zu den Plätzen einfügen können, also Adresse, Homepage, Ansprechpartner, Preise, Bild(er), ... 8. Vielleicht wär so ne Art "Standard-Stammvorgabe" ganz praktisch, so daß immer automatisch die richtige Vorgabe in der Scorekarte drinsteht, ohne daß man erst alles eingeben muß. 9. Zum Design hab ich ja schon ein bißchen was gesagt, das würd ich auf jeden Fall noch verändern, obwohl es schon besser aussieht als in der alten Version. 10. Die letzte Aktualisierung is ja nun eigentlich nich so wichtig, daß sie so fett im Mittelpunkt stehen müßte, oder? 11. Ausgedruckt is die Scorecard aber ziemlich seltsam, da mußt du nochmal etwas dran arbeiten. Da passt irgendwie gar nichts so recht zusammen. So, viel Kritik, aber geiles Prog! :thumb: Ich werd auf jeden Fall mal dranbleiben, das Projekt interessiert mich! ;) |
Re: myGolfplatzmanager
wow ein Golf Spieler :)
Zitat:
Zitat:
Nur wie ich das bei den Löchern lösen soll ist mir noch nicht ganz klar. zu jedem Loch eine alternative Möglichkeit geben, die dann nur bei Bedarf ausgefüllt werden muss? Und wie soll ich dann festlegen zu welchem Abschlag welche PAR Kombination gehört. Ein Ansatz fällt mir grad ein. Das man vielleicht Abschläge anlegt und dann dazu die Löcher festlegt bzw. entweder die Standard Version auswählt oder diese modifiziert. Aber darüber muss ich noch grübeln. Anregungen sind gern gesehen ;) Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Ich freue mich über soviel konstruktive Kritik. Hast mich auf eine Menge Ideen gebracht :) |
Re: myGolfplatzmanager
Zitat:
Zitat:
Das muß auf jeden Fall abhängig vom Abschlag sein. Dann kannst du ja noch vom User eine Farbe auswählen lassen, mit der du das dann anzeigst. Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Aber versteh mich nicht falsch: Das Drucken funktioniert. Ich seh auch gerade, daß das wohl so gedacht ist. Denn die Linien gehen immer genau durch die Mitte der Zahl von "Loch x". Allerdings ist der Abstand zum HCP dann recht knapp. Zum Design. Wie gesagt, wäre eine Darstellung in Scorecard-Optik optimal. Ich sitze auch gerade dran und versuche das ganze mal in nem StringGrid umzusetzen. De Vorteil dabei wäre, daß du da gleich die einzelnen Angaben editieren kannst, ohne über eine Extra-Form zu gehen. Wenn ich ganz lustig bin, schaff ichs vielleich sogar, das als Komponente umzubauen. Und ein StringGrid auszudrucken is glaub ich gar nich so schwer. Da müßten sogar genug Codeschnipsel im Netz rumfahren, um das mit den Zellenfarben zu drucken. Damit wäre dann evtl. auch der Ausdruck schöner. Ein Screenshot folgt, sobald ich damit etwas weiter bin. Sieht schonmal gar nicht so schlecht aus. |
Re: myGolfplatzmanager
Liste der Anhänge anzeigen (Anzahl: 1)
Servus!
Wie gestern angekündigt hab ich moch ein bißchen hingehockt und mal angefangen, was in der Richtung einer ScoreCard zu proggen. Dabei bin ich zu dem Entschluß gekommen, daß sowas für das Design des Programms nich passt. Das wirkt einfach zu mächtig. Andererseits wärs natürlich für ne Druckvorschau und den anschließenden Druckvorgang ganz praktisch. Daher werd ich mal noch ein bißchen weitermachen. Bisher is das ganze noch keine eigene Komponente, sondern nur ein StringGrid, das ich etwas umzeichne. War erstmal nur, um zu schauen, was möglich ist. Jetzt werd ich mich dann demnächst mal dranmachen, daraus ne Komponente zu basteln. Dabei hab ich an folgende Properties gedacht:
Gedacht hab ich mir das bisher so, daß der Kompo zum Füllen ein 2dimensionales Array übergeben wird, das Länge und PAR für jeden Abschlag und das HCP der Löcher beinhaltet. Also zB sowas: ((511,5,446,5,7),(183,3,156,3,11),...). Ich weiß noch nicht genau, wie es am Schluß aussehen wird, da ich mich selbst noch nie mit Komponentenentwicklung beschäftigt habe, aber das sollte eigentlich so möglich sein. Ich werd mal schauen, was ich hinbekomme und meld mich dann wieder. Unten noch ein Screenshot, wie das momentan aussieht. So, jetzt zum Schluß noch etwas, was mir eingefallen is, und was ich ja auch schon angesprochen habe: Vielleicht will man ja die ScoreCard nicht nur für sich ausdrucken, sondern auch für mehrere Spieler. Wäre also vielleicht ganz schön, wenn man auch noch andere Spieler mit anderen HCPs einfügen könnte. Das sollte ja nicht mal gespeichert werden, sondern zB einfach nur für die Druckfuntkion da sein. |
Re: myGolfplatzmanager
Die Scorecard sieht richtig gut aus. Nur die Farben würde ich dann vermutlich raus nehmen, damit auch User mit Schwarz Weiss Druckern (wie ich) das gebrauchen können.
Ansonsten finde ichs klasse das du dich damit beschäftigst. Schonmal ein danke von mir :) edit: hab den oberen post von dir gar nicht gesehen :oops: also das mit dem Stringgrid ist eigentlich eine gute Idee. Allerdings hatte ich das editieren extra in eine extra-Form gesteckt, damit man nichts aus Versehen ändert. Und so wollte ich es eigentlich auch belassen. edit2: Also ich hab mir mal Gedanken gemacht wegen der Platz Struktur. Bisher ist es so:
Delphi-Quellcode:
Jetzt müsste es ja so sein:
Golfplatz -> Abschläge
\ Löcher
Delphi-Quellcode:
Also konkret:
Golfplatz -> Abschläge -> Löcher
Delphi-Quellcode:
Falls du verstehst was ich meine. Ich muss ja den kompletten Platz bzw. alle 18 Löcher ja für jeden Abschlag extra speichern, wegen unterschiedlicher Längen bzw. Par und hdcp werten. Nur die Frage ist wie speichere ich das am besten? Mit typisierten dateien müsste ich vroher wissen wieviele Abschläge es gibt, oder so wie ich es auch jetzt mache, die restlichen Abschläge als Leer ('') speichern.
Golflcub Phantasia -> Abschlag 1 - Loch 1
| \ Abschlag 2 Loch 2 / | \ Loch 1 Loch 2 Loch 3 Und dann das zweite Problem, wie frage ich es so ab das der User möglichst wenig Arbeit beim eingeben hat? da muss ich noch viel grübeln :gruebel: :-D |
Re: myGolfplatzmanager
Ich hab schon lang nix mehr in S/W gedruckt, aber normalerweise müßten doch auch farbige Drucke in S/W lesbar sein, oder? :gruebel:
Das mit dem direkt Editieren hab ich jetzt auch aufgegeben. Da ist einfach zuviel Fehlerpotential enthalten. ;) Die Struktur, die du vorgeschlagen hast, ist doch ok. Ich würd das dann so umsetzen: (Die Implementierung is dann natürlich deine Sache! ;) Is außerdem Geschmackssache, ob man das so macht. Ich habs mir so angewöhnt und benutz das auch recht gerne in der Art)
Delphi-Quellcode:
Is jetzt nur gschwind dahingeschustert und nur als Idee gemeint. Falls du bereits ne bessere Struktur hast, dann vergiß es einfach. ;) So würde ich das auf jeden Fall machen.
type
THole = record Length, PAR, HCP : Integer; End; type TTee = class private fSlope : Integer; fCR : Double; fHoles : Array of THole; function getHolesCount : Integer; function getSlope : Integer; function getCR : Double; function getHole(Index : Integer) : THole; procedure setSlope(ASlope : Integer); procedure setCR(ACR : Double); public property HolesCount : Integer read getHolesCount; property Slope : Integer read getSlope write setSlope; property CR : Double read getCR write setCR; property Holes[Index : Integer] : THole read getHole; function AddHole(AHoles : THole) : Boolean; function EditHole(Index, ALength : Integer; ACR : Double) : Boolean; function DeleteHole(Index : Integer) : Boolean; function SetHoles(AHoles : Array of THole) : Boolean; constructor Create;overload; constructor Create(AHoles : Array of THole;ASloap : Integer = 0; ACR : Double = 0);overload; destructor Destroy; End; type TGolfCourse = class private fTees : Array of TTee; function getTeeCount : Integer; function getTee(Index : Integer) : TTee; public property TeeCount : Integer read getTeeCount; property Tees[Index : Integer] : TTee read getTee; function Save(FileName : String) : Boolean; function Load(FileName : String) : Boolean; constructor Create; destructor Destroy; End; Falls du dazu noch Fragen hast, dann meld dich, oder schau mal hier: http://www.luckie-online.de/Tutorials/ Achso, jetzt hätt ich fast deine letzte Frage vergessen... Ich würde das so ähnlich machen wie bisher (wobei ich mich von soviel Editfeldern immer ganz erschlagen fühle ;)), nur daß du den Teil mit den Abschlägen rechts wegläßt. Also heißt der Button auch nicht mehr "Platz bearbeiten", sondern "Abschlag hinzufügen". Existiert noch kein Abschlag, dann sind die Editfelder leer, ansonsten werden zB die Werte des ersten Abschlags voreingefüllt. So reicht es, nur die Unterschiede auszufüllen. PS: Meine Güte, man sieht echt, daß ich die Idee gut find. So hab ich mich schon lang nich mehr reingehängt! ;) |
Re: myGolfplatzmanager
huch, soviel Hilfe :shock: :)
Zitat:
Zitat:
Zitat:
Dann muss ich nur gucken wie ich das speichere. Typisiert geht ja dann nicht mehr so gut. Aber das Ziel ist es ja auch etwas neues zu lernen und wenns nur speichern ist :) Zitat:
Die simpleren Fehler wie mit dem komma bei der Stammvorgabe das man nicht eingeben konnte und die Überprüfung ob der eingegeben PAR Wert nicht zwischen 3 und 5 liegt hab ich schon eingebaut. Werde ich demnächst mal hochladen weil das umbasteln ja jetzt etwas dauern wird. Jedenfalls danke ich dir nochmals für dein engagement, ich hatte das Projekt schon länger ruhen gelassen weil ich keine Ideen mehr hatte, aber jetzt hab ich wieder nen Tatendrang :) Falls dir noch was einfällt, immer her damit. |
Re: myGolfplatzmanager
bei mir stimmt der ausdruck nicht. Hab auf A4 gedruckt (hochformat). Die Texte darauf sind dann irgendwie zu groß so das zeile 2 ein drittel von zeile 1 verdeckt, zeile 3 verdeckt ein dritte von zeile2 etc... Wenn die schrift ungefähr halb so groß wäre würde es wohl eher stimmen.
|
Re: myGolfplatzmanager
Zitat:
Zitat:
Zitat:
//Edit: Kann mir mal jemand erkläten, was mit meinem Quelltext oben los is? Die Zeilenzahlen sind total verschoben. Dachte, daß das vielleicht an der etwas zu langen Zeile lag und hab das deshalb grade mal geändert. Trotzdem sind die Zahlen immer noch viel zu nah beieinander... :gruebel: Oder is das nur bei mir so? //Edit2: Ahhh, im IE gehts wieder. Nur Opera stellts trotz Cacheleerung immer noch falsch dar. Das war bei mir noch nie so. Hat etwa Gérome im Keller irgendwas verwurschtelt? :lol: |
Re: myGolfplatzmanager
Golfspieler, Programmierer und Opera Nutzer? Sind wir verwandt? :-D
Zitat:
Achja Zitat:
Zitat:
|
Re: myGolfplatzmanager
Zitat:
Bin jetzt grade dabei, das ganze etwas konkreter zu bauen. Werd der Einfachheit halber für die Abschläge die Struktur von oben einfügen, so daß man einfach nur ein Objekt TTee übergeben muß. Daher wärs ganz praktisch, wenn du mir - wenn du mit der Struktur fertig bist - da mal bescheid sagst, damit ich das umbasteln kann. |
Re: myGolfplatzmanager
werd ich machen. Ich hab die Grundzüge von dir übernommen und noch einzelheiten hinzugefüht. Bin aber noch nicht ganz fertig damit. Muss noch etwas an dem ganzen herumfeilen :)
|
Re: myGolfplatzmanager
edit: argh wollte editieren :wall:
|
Re: myGolfplatzmanager
OK, solange das im Groben so bleibt kann ichs ja ohne Probleme einbauen.
|
kleiner Verbesserungsvorschlag
Hab' mir das Programm mal angeschaut. Ist echt cool geworden.
Hier zu meinem Verbesserungsvorschlag: Wenn man einen neuen Golfplatz eingibt ist es für manche Personen, mich eingeschlossen, ungewohnt den Tabulator zu drücken. Man könnte doch einfach die Eingabetaste drücken und der Fokus würde zum nächsten Fenster springen. z.B.
Delphi-Quellcode:
#13 <--- Ist die Entertaste
IF Key = #13 THEN SpringeZumNächstenFeld
#27 <--- Ist die Esc Taste, für den Fall das du dies noch mit einbauen willst |
Re: kleiner Verbesserungsvorschlag
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:13 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