Design Frage zum DatePicker im Browse
Moderator: Moderatoren
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Design Frage zum DatePicker im Browse
hi,
ich habe mal mit dem DatePicker paar Versuche gemacht.
zunächst hab ich die CheckBox Column CLASS als Vorlage genommen.
man müsste auf den Button, der am Platz der CheckBox wäre, clicken
die andere Möglichkeit hab ich im Header eingebaut, also müsste man oben clicken
welche von den beiden Varianten würdet ihr nehmen
ich habe mal mit dem DatePicker paar Versuche gemacht.
zunächst hab ich die CheckBox Column CLASS als Vorlage genommen.
man müsste auf den Button, der am Platz der CheckBox wäre, clicken
die andere Möglichkeit hab ich im Header eingebaut, also müsste man oben clicken
welche von den beiden Varianten würdet ihr nehmen
gruss by OHR
Jimmy
Jimmy
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Design Frage zum DatePicker im Browse
Der Button im Header wäre nur dann sinnvoll, wenn der Header seinen Inhalt mit jeder Navigation im Browse ändern würde, aber so ein Verhalten habe ich noch nie gesehen. Man konzentriert sich auf die Browserzeile und editiert dann anderswo? Eher nicht, oder?
Ich würde die Buttons nur anzeigen, wenn auch wirklich editiert wird oder werden kann (Doppelklick auf die Zelle?).
Ich würde die Buttons nur anzeigen, wenn auch wirklich editiert wird oder werden kann (Doppelklick auf die Zelle?).
Herzlich,
Tom
Tom
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Design Frage zum DatePicker im Browse
Code: Alles auswählen
oBrowse:itemMarked := {|aRowCol, uNIL2, oSelf| GetIt(oBrowse,aRowCol,oColumn) }
PROCEDURE GetIt(oBrowse,aRowCol,oColumn)
LOCAL xValue
LOCAL dDate
LOCAL nRowPos := aRowCol[1]
LOCAL nColPos := aRowCol[2]
// ist hier die letzte Column
xValue := oBrowse:getColumn(oBrowse:colCount):DataArea:getCell( nRowPos )
// setzen des Datum
oColumn:oDTP:SetData2Pick(xValue,TIME())
RETURN
hm ... also die Variante mit dem Button "in" der CellTom hat geschrieben:Man konzentriert sich auf die Browserzeile und editiert dann anderswo? Eher nicht, oder?
leider ist genau das mein Problem.Tom hat geschrieben:Ich würde die Buttons nur anzeigen, wenn auch wirklich editiert wird oder werden kann (Doppelklick auf die Zelle?).
ich möchte XBPBRW_CURSOR_ROW verwendet.
ein o:ItemSelect wäre eher die Wahl wenn ich ein Detail Fenster aufmachen wollte zum Editieren "aller" Daten.
wie schon gesagt ist die 1st Version ähnlich der CheckBox Column CLASS.
die ganze "Anzeige" ist dabei auf 16x16 geschrumpft was der "Button" vor dem Datum ist
wenn man auf den "Button" click erscheint der Datepicker.
die 2nd Version ist nun im Header und dort sieht man den Button rechts neben dem Datum.
das Datum wird wie schon gesagt bei jeder Navigation upgedatet und ist schön gross ...
klar kann man es per F-Key ebenfalls aktiveren oder wie bislang per Pop-Up machen aber es ging ja darum ob man es "in" ein Browse einbauen kann. das es funktioniert weiss ich nun also geht es lediglich um die Auswahl welche Version besser gefällt. ich möchte nicht 3 Varianten haben.
gruss by OHR
Jimmy
Jimmy
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Design Frage zum DatePicker im Browse
Ein Row-Cursor ist unüblich, wenn einzelne Zellen auf z.B. diese Weise editiert werden können. Aber Du kannst natürlich auch bei einem einfachen Klick herausbekommen, wo der gelandet ist. Oder den Slot der Cellgroup verwenden.
Herzlich,
Tom
Tom
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Design Frage zum DatePicker im Browse
du meinst jetzt ala Excel
das mache ich ja mit
Code: Alles auswählen
oBrowse:itemMarked
hm ... o:cargo ...
daran hab ich noch nicht weiter nachgedacht.
Danke für den Tip, das werde ich mal evaluieren.
gruss by OHR
Jimmy
Jimmy
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Design Frage zum DatePicker im Browse
Nein, nicht Cargo. XbpCellGroup hat natürlich auch einen LbClick-Slot.
Herzlich,
Tom
Tom
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Design Frage zum DatePicker im Browse
hi,
das war der Grund warum der Button vor dem Datum "in" der Cell sitzt.
zunächst hatte ich es auf das Datepicker Control oDP "itself" versuch was auch bei der Checkbox der Fall ist.
da wurde o:lbDown von Control selbst abgefangen er kam nie nach _DownCheck()
ich habe es nun noch mal versucht in der XbpCellGroup und XbpColumn aber beides wird "abgefangen" durch o:ItemMark / o:ItemSelect von Browse.
übersehe ich da was
---
wenn ich ein Control "in" einer Cell haben will muss wohl ein Teil "sichtbar" sein.
das entsprechende Control wie eine CheckBox, Button oder der DatePicker reagieren "selbst" auf o:lbDown mit einer Aktion.
bei DatePicker wäre das der Button zu "aufmachen" der "vorzeigbar" ist denn das Control in jeder Cell "sichtbar" sieht nicht gut aus die Anzeige "oben" finden einige nicht schlecht (weil gross) aber F2 ist ihnen doch lieben denn meisten (!) gegeben die das Datum direkt ein.
scheinbar will der Programmierer (ich) mal wieder "mehr" einbauen als die User "benötigen" ...
ich habe es noch mal mit o:lbDown versucht ... aber irgendwie komme ich "so" nicht ran
das war der Grund warum der Button vor dem Datum "in" der Cell sitzt.
zunächst hatte ich es auf das Datepicker Control oDP "itself" versuch was auch bei der Checkbox der Fall ist.
da wurde o:lbDown von Control selbst abgefangen er kam nie nach _DownCheck()
ich habe es nun noch mal versucht in der XbpCellGroup und XbpColumn aber beides wird "abgefangen" durch o:ItemMark / o:ItemSelect von Browse.
Code: Alles auswählen
CLASS DXE_DateColumn FROM XbpColumn
METHOD DXE_DateColumn:create( oParent, oOwner, aPos, aSize, aPP, lVisible )
::lbDown := {|a,b,obj| ::_DownCheck( obj ) }
CLASS DXE_DateCellGroup FROM XbpCellGroup
METHOD DXE_DateCellGroup:init( oParent, oOwner, aPos, aSize, aPP, lVisible )
::lbDown := {|a,b,obj| ::_DownCheck( obj ) }
METHOD DXE_DateCellGroup:CreaChecks( nPosIni, nPosFin )
oDP:lbDown := {|a,b,obj| ::_DownCheck( obj ) }
---
wenn ich ein Control "in" einer Cell haben will muss wohl ein Teil "sichtbar" sein.
das entsprechende Control wie eine CheckBox, Button oder der DatePicker reagieren "selbst" auf o:lbDown mit einer Aktion.
bei DatePicker wäre das der Button zu "aufmachen" der "vorzeigbar" ist denn das Control in jeder Cell "sichtbar" sieht nicht gut aus die Anzeige "oben" finden einige nicht schlecht (weil gross) aber F2 ist ihnen doch lieben denn meisten (!) gegeben die das Datum direkt ein.
scheinbar will der Programmierer (ich) mal wieder "mehr" einbauen als die User "benötigen" ...
gruss by OHR
Jimmy
Jimmy
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Design Frage zum DatePicker im Browse
Das mit den DatePikern ist ja ganz nett, wenn man im näheren Datumsbereich ein gültiges auswählen will, aber wenn ich mein Geburtsdatum mit einem (schlechten) Datepicker auswählen muss .... da roll ich mir einen Wolf
und sehne mich nach dem Tastenfeld.
und sehne mich nach dem Tastenfeld.
Gruß
Hubert
Hubert
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Design Frage zum DatePicker im Browse
hi,
naja ... es ist eben der Datepicker von Windows ...
wie schon gesagt gibt der User meisten das Datum direkt ein.
der Datepicker wird meisten benötigt wegen dem Wochentag zu einem Datum oder "Brücken"-Tagen mit Feiertag die man "fett" darstellen kann.
naja ... es ist eben der Datepicker von Windows ...
wie schon gesagt gibt der User meisten das Datum direkt ein.
der Datepicker wird meisten benötigt wegen dem Wochentag zu einem Datum oder "Brücken"-Tagen mit Feiertag die man "fett" darstellen kann.
gruss by OHR
Jimmy
Jimmy