von Hospes » 09 Sep 2010, 22:44
Mist
ich hatte vorhin einen Stromausfall und kann jetzt alles nochmal neu machen...
Also, ich hatte nur so eine wage Idee, aber nachdem ich mir den Komponenten-Dialog nochmal genau angesehen habe, bin ich hierauf gekommen:
Folgendes Szenario:
Ich möchte einen Favoriten für die Serie "Smallville", Staffel 8 (Eps. 153-174) erstellen (-> parallel laufen frühere Staffeln/Episoden).
Da aber nur die Ep.-Nr. und nicht die Staffel-Nr. zur Verfügung stehen, kann ich entweder alle 119 Ep.-Nummern einzeln angeben
oder ich erstelle eine BeanShell-Komponente. Letzteres verlangt aber definitiv Programmier-Kenntnisse
und ist fehleranfällig (-> Syntax).
Zunächst einmal wäre es extrem hilfreich, wenn im Favoriten-Dialog für die Filter-Liste ein "Erstellen"-, "Ändern"- und evtl. "Duplizieren (& Ändern)"-Button oder fester (oberster) Listen-Eintrag hinzugefügt würde, damit man nicht ständig erst alle Favoriten-Fenster schließen muss, dann alle Filter-/Komponenten-Fenster öffnen und dann wieder umgekehrt.
Das ist wirklich umständlich, dauert lange, markiert u.U. erst die falschen Such-Treffer und nervt
!
Nun ist der Komponenten-Dialog, Typ: "Schlüsselwort", schon ganz hilfreich, aber es fehlt eine Bereichs-Eingabe-Möglichkeit. Dies könnte so aussehen:
- Dem Bereich "Suchbegriff" wird eine Option [Einzel-Wert]/[Werte-Bereich] vorangestellt. Diese regelt die Erscheinung der Eingabe:
- Einzel-Wert:
(wie bisher) ein normales Textfeld
- Werte-Bereich:
je ein Numerisches Feld "Von"/"Minimum" und "Bis"/"Maximum".
- Beide Eingabefelder können durch eine zusätzliche Option (Checkbox/-button) de-/aktiviert werden, um entweder nur einen unteren oder oberen Suchbereich festzulegen. (in der Art: "if check_lower {...}; if check_upper {...};")
- Zusätzlich könnten noch jeweils eine Include-Value-Option hinzugefügt werden, die bestimmt, ob der angegebene Wert mit inbegriffen ist oder nicht (also ">" oder ">=", bzw. "<" oder "<=").
- Des weiteren wäre noch eine (vorangestellte) Datentyp-Auswahl-Option denkbar: [Variant/Text]/[Ganzzahl]/[Datum]/[Zeit]/[Datum+Zeit]/[Wochentag].
So können die Eingabe-Steuerelemente entsprechend zur Verfügung gestellt werden.
Für Wochentag wären je eine Dropdown-Liste denkbar, die mehr Freiheit bietet als die vordefinierten "Mo-Fr", "Sa-So", etc.
Diese Option wäre evtl. noch vor der Einzel-/Bereichs-Option günstiger, um auch die Steuerelemente für Einzel-Wert-Angabe zu steuern.
- Die Option "In bestimmten Feldern" erhält einen (untergeordneten) Frame/Control-Container mit allen Feldern (wie bisher) als Checkboxes, anstatt diese in einem Extra-Dialog zu öffnen (Container, um gleichzeitig alle Felder verfügbar/sichtbar zu machen).
Nebenbei: Hier fehlt definitiv ein (Auto-/Makro-)Feld für die "Sendungslänge/-dauer".
- Der Bereich "Suchen In" wird vor den Bereich "Suchbegriff" verschoben.
Dies hätte den Vorteil, dass durch die (vorangestellte) Feld(er)-Wahl gleich die Auswahlmöglichkeiten des/der Eingabefeldes/r eingeschränkt werden. D.h., dass z.B. nur die Variant- und Time-Typ-Optionen verfügbar sind, wenn nur Zeit-Felder (Start/Ende) aktiviert sind, oder nur Varant-/Integer-Typen, wenn nur Staffel- und Episode-Felder ausgewählt sind. Außerdem kann dann auch die Option "Werte-Bereich" deaktiviert werden, wenn zusätzlich/ausschließlich reine Text-Felder gewählt werden (Titel, Beschreibung, etc.).
Bei automatischer Deaktivierung einer Option muss natürlich automatisch das Eingabe-Layout angepasst werden.
Auf diese Weise würden dann auch ein Paar Komponenten-Typ-Dialoge überflüssig (Altersfreigabe, Datum, Sendungslänge, Wochtentag, Zeit, evtl. IMDB-Bewertung).
Nun, das wär's.
Ich komme aus der VB-Ecke und kenne mich in Java nur rudimentär bis gar nicht aus. Diese Umstellung hätte in VB keinen großen Aufwand gemacht, da die Arbeitsabläufe schon fertig sind und im Prinzip nur eine Änderung des Eingabe-Layouts nötig ist. Ich denke, das Komplizierteste hier sind die Aktivierungs-Steuerungen der Auswahl-Optionen durch die Felder-Wahl, da hier (falls dies nicht schon der Fall ist) vorher definiert werden muss, für welches einzelne Feld und Felder-Kombination dann welche Datentypen und Optionen zulässig sind. Soweit ich gesehen habe, gibt es ja schon Bereichs-Dialoge, weshalb der Sourcecode hierfür auch bereits existieren muss - falls dies das "Komplizierte" ist.
Falls das jetzt hier aus dem Rahmen des Themas fällt, stehe ich gerne auch per eMail zur Verfügung.
Mist :x ich hatte vorhin einen Stromausfall und kann jetzt alles nochmal neu machen...
Also, ich hatte nur so eine wage Idee, aber nachdem ich mir den Komponenten-Dialog nochmal genau angesehen habe, bin ich hierauf gekommen:
[i][u]Folgendes Szenario:[/u][/i]
Ich möchte einen Favoriten für die Serie "Smallville", Staffel 8 (Eps. 153-174) erstellen (-> parallel laufen frühere Staffeln/Episoden).
Da aber nur die Ep.-Nr. und nicht die Staffel-Nr. zur Verfügung stehen, kann ich entweder alle 119 Ep.-Nummern einzeln angeben :roll: oder ich erstelle eine BeanShell-Komponente. Letzteres verlangt aber definitiv Programmier-Kenntnisse :?: und ist fehleranfällig (-> Syntax).
Zunächst einmal wäre es extrem hilfreich, wenn im Favoriten-Dialog für die Filter-Liste ein "Erstellen"-, "Ändern"- und evtl. "Duplizieren (& Ändern)"-Button oder fester (oberster) Listen-Eintrag hinzugefügt würde, damit man nicht ständig erst alle Favoriten-Fenster schließen muss, dann alle Filter-/Komponenten-Fenster öffnen und dann wieder umgekehrt.
Das ist wirklich umständlich, dauert lange, markiert u.U. erst die falschen Such-Treffer und nervt :( !
Nun ist der Komponenten-Dialog, Typ: "Schlüsselwort", schon ganz hilfreich, aber es fehlt eine Bereichs-Eingabe-Möglichkeit. Dies könnte so aussehen:
[list]
[*]Dem Bereich "Suchbegriff" wird eine Option [Einzel-Wert]/[Werte-Bereich] vorangestellt. Diese regelt die Erscheinung der Eingabe:
[list]
[*]Einzel-Wert:
(wie bisher) ein normales Textfeld
[*]Werte-Bereich:
je ein Numerisches Feld "Von"/"Minimum" und "Bis"/"Maximum".
[list]
[*]Beide Eingabefelder können durch eine zusätzliche Option (Checkbox/-button) de-/aktiviert werden, um entweder nur einen unteren oder oberen Suchbereich festzulegen. ([i]in der Art: "if check_lower {...}; if check_upper {...};"[/i])
[*]Zusätzlich könnten noch jeweils eine Include-Value-Option hinzugefügt werden, die bestimmt, ob der angegebene Wert mit inbegriffen ist oder nicht ([i]also ">" oder ">=", bzw. "<" oder "<="[/i]).
[*]Des weiteren wäre noch eine (vorangestellte) Datentyp-Auswahl-Option denkbar: [Variant/Text]/[Ganzzahl]/[Datum]/[Zeit]/[Datum+Zeit]/[Wochentag].
So können die Eingabe-Steuerelemente entsprechend zur Verfügung gestellt werden.
Für Wochentag wären je eine Dropdown-Liste denkbar, die mehr Freiheit bietet als die vordefinierten "Mo-Fr", "Sa-So", etc.
[i]Diese Option wäre evtl. noch vor der Einzel-/Bereichs-Option günstiger, um auch die Steuerelemente für Einzel-Wert-Angabe zu steuern.[/i][/list][/list]
[*]Die Option "In bestimmten Feldern" erhält einen (untergeordneten) Frame/Control-Container mit allen Feldern (wie bisher) als Checkboxes, anstatt diese in einem Extra-Dialog zu öffnen ([i]Container, um [u]gleichzeitig[/u] alle Felder verfügbar/sichtbar zu machen[/i]).
[i]Nebenbei:[/i] Hier fehlt [u]definitiv[/u] ein (Auto-/Makro-)Feld für die "Sendungslänge/-dauer". :!:
[*]Der Bereich "Suchen In" wird [u]vor[/u] den Bereich "Suchbegriff" verschoben.
Dies hätte den Vorteil, dass durch die (vorangestellte) Feld(er)-Wahl gleich die Auswahlmöglichkeiten des/der Eingabefeldes/r eingeschränkt werden. D.h., dass z.B. nur die Variant- und Time-Typ-Optionen verfügbar sind, wenn nur Zeit-Felder (Start/Ende) aktiviert sind, oder nur Varant-/Integer-Typen, wenn nur Staffel- und Episode-Felder ausgewählt sind. Außerdem kann dann auch die Option "Werte-Bereich" deaktiviert werden, wenn zusätzlich/ausschließlich reine Text-Felder gewählt werden (Titel, Beschreibung, etc.).
Bei automatischer Deaktivierung einer Option muss natürlich automatisch das Eingabe-Layout angepasst werden.[/list]
Auf diese Weise würden dann auch ein Paar Komponenten-Typ-Dialoge überflüssig (Altersfreigabe, Datum, Sendungslänge, Wochtentag, Zeit, evtl. IMDB-Bewertung).
Nun, das wär's.
Ich komme aus der VB-Ecke und kenne mich in Java nur rudimentär bis gar nicht aus. Diese Umstellung hätte in VB keinen großen Aufwand gemacht, da die Arbeitsabläufe schon fertig sind und im Prinzip nur eine Änderung des Eingabe-Layouts nötig ist. Ich denke, das Komplizierteste hier sind die Aktivierungs-Steuerungen der Auswahl-Optionen durch die Felder-Wahl, da hier (falls dies nicht schon der Fall ist) vorher definiert werden muss, für welches einzelne Feld und Felder-Kombination dann welche Datentypen und Optionen zulässig sind. Soweit ich gesehen habe, gibt es ja schon Bereichs-Dialoge, weshalb der Sourcecode hierfür auch bereits existieren muss - falls dies das "Komplizierte" ist.
Falls das jetzt hier aus dem Rahmen des Themas fällt, stehe ich gerne auch per eMail zur Verfügung.