AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Filmisator - einfache Filmdatenbank
Thema durchsuchen
Ansicht
Themen-Optionen

Filmisator - einfache Filmdatenbank

Ein Thema von Delphi_gn7 · begonnen am 15. Sep 2011 · letzter Beitrag vom 15. Sep 2011
Antwort Antwort
Delphi_gn7
Registriert seit: 21. Mai 2009
Als mein zweites, funktionierendes Delphi-Projekt als Programmier-Fortgeschrittener (zumindest kein blutiger Anfänger ) ist der Filmisator ein einfaches Programm zum Verwalten einer Liste von Filmen und verschiedenen Infos zu diesen (Genre, Jahr der Veröffentlichung, persönliche Bewertung & Inhaltseschreibung). Die Filme werden innerhalb des Programms in einer ListView bzw. beim Markieren auch in einem separaten Anzeigebereich (rechts) angezeigt und in einer Textdatei gespeichert.


Beim Programmstart werden die Daten aus einer eventuell schon bestehenden Textdatei direkt in die ListView gelesen (zuerst habe ich den Umweg über ein zweidimensionales, dyamisches Array (Array[Zeile, Spalte]) gemacht da ich es für professioneller hielt, es stellte sich aber heraus, dass man dadurch keinen Vorteil, sondern mehr Aufwand hat). Nach Hinzufügen eines neuen Films in die Liste über ein Dialogfenster mit Editfeldern bzw. nach Bearbeiten eines bestehenden Eintrags wird die aktualisierte Liste automatisch komplett neu in die Datei geschrieben (pro Zeile ein Film, nach dem Muster "Titel#Genre#Jahr#Bewertung#Beschreibung#").

Das ganze wurde mit Delphi 7 Personal erstellt.

Da ich mit umfangreichen, unübersichtlichen Programmen noch nicht viel Erfahrung habe, ist diese Version ziemlich schlicht gehalten - diverse Ideen die ich bereits habe werden in folgenden Versionen umgesetzt werden (heißt Version 2, da ich bei der ersten Version versucht habe, von Anfang alle möglichen Funktionen einzubauen).

Würde mich über reichlich Kritik und Verbesserungsvorschlägen in jeder Hinsicht (hinsichtlich Programmier-/Schreibstil, Übersichtlichkeit, Effizienz, Funktionsweise oder auch Wahl der Variablennamen) freuen!

Was ich auf jeden Fall noch zeitnah ändern werde:
- "Speichern unter"-Menüpunkt hinzufügen
- den Dateityp (.txt) im OpenDialog hinzufügen
- Sortierfunktion für die ListView
- eine kleine Hilfe bzw. OnMouseOver-Hinweise für verschiedene Bedienungselemente


Ich wurde auch bereits von einem Betatester (Kumpel) darauf hingewiesen, dass das Fenster auf Netbook nicht komplett dargestellt (sondern abgeschnitten) wird - hat jemand eine Idee wie ich das am besten korrigieren kann, sodass die Fenstergröße sich anpasst?

Danke im Voraus für jegliche Kritk/Vorschläge!

MfG,
gn7

___________________________________
Anhänge:
- Screenshot
- gepackter Projektordner mit u.a. Delphi-Projektdatei, .exe-Datei, Units (3), Liste ("Filme.txt") mit 5 Beispielfilmen
Miniaturansicht angehängter Grafiken
filmisator2.jpg   filmisator2_leer.jpg  
Angehängte Dateien
Dateityp: rar Filmisator v2.rar (490,2 KB, 32x aufgerufen)

Geändert von Delphi_gn7 (15. Sep 2011 um 18:31 Uhr)
 
Klaus01

 
Delphi 10.4 Sydney
 
#2
  Alt 15. Sep 2011, 17:57
Hallo,

eine kleine Anmerkung zu dem Screenshot.
Erstellst Du die Datenbank wirklich im Programmverzeichnis
(da würde es bei neueren Windows Versionen Probleme geben).

Wäre das Uservezeichnis oder ApplicationData Verzeichnis nicht besser?

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

 
Delphi 12 Athens
 
#3
  Alt 15. Sep 2011, 18:06
Naja, "Datenbank"... eigentlich ist es ja nur eine Textdatei in einem eigenen CSV-Format. Übrigens sollte der OpenDialog über einen Filter verfügen, das macht sich gleich besser.
Aber genug gemeckert, ganz schön geworden, weiter so
Detlef
  Mit Zitat antworten Zitat
Delphi_gn7

 
Delphi 7 Personal
 
#4
  Alt 15. Sep 2011, 18:13
Hallo,

eine kleine Anmerkung zu dem Screenshot.
Erstellst Du die Datenbank wirklich im Programmverzeichnis
(da würde es bei neueren Windows Versionen Probleme geben).

Wäre das Uservezeichnis oder ApplicationData Verzeichnis nicht besser?

Grüße
Klaus
Hm, also das habe ich gar nicht bedacht, auch wenn ich weiß was du meinst.. also ich selbst kopiere das Programm aber auch nicht in den Programmordner unter C:\ , weil es ja nicht installiert werden muss... was würde denn passieren, wenn das Programm versucht, die Datei innerhalb des Programmverzeichnis (unter Win7 zB) zu speichern?


Naja, "Datenbank"... eigentlich ist es ja nur eine Textdatei in einem eigenen CSV-Format. Übrigens sollte der OpenDialog über einen Filter verfügen, das macht sich gleich besser. [...]
Ja ich weiß, ich hätte Datenbank in Anführungszeichen schreiben sollen Und den Dateifilter habe ich ja auch schon in meinen geplanten Änderungen erwähnt
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

 
Delphi 12 Athens
 
#5
  Alt 15. Sep 2011, 18:14
Oh sry, das hatte ich wohl überlesen
Detlef
  Mit Zitat antworten Zitat
WM_CLOSE

 
RAD-Studio 2009 Pro
 
#6
  Alt 15. Sep 2011, 19:34
Vielleicht könntest du noch einen Button einbinden um den Film gleich zu starten?
Einfach ein ShellExecute auf die Filmdatei, Windows erledigt den Rest.
  Mit Zitat antworten Zitat
Delphi_gn7

 
Delphi 7 Personal
 
#7
  Alt 15. Sep 2011, 19:47
Für den Fall dass man den Film nicht als Datei, sondern als DVD im Regal hat, würde das nicht gehen

Habe aber auch schon daran gedacht, werde vielleicht in Zukunft ne Checkbox oder sowas in der Art einbinden, bei der man für jeden Film auswählen kann, ob er als Datei vorliegt
Andreas
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:39 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