Voor een project wil ik een aantal datum ranges kunnen selecteren in mijn GUI. Dit moet als het effe kan lekker gebruiksvriendelijk met een calendertje ofzo.
Het probleem is als volgt: Het gaat hier over prijzen die een bepaalde periode gelden. Zo is b.v. van 5 jan tot 18 jan. de prijs 1,- en van 22 jan tot 25 jan. 1,50.
Zo kunnen er in principe een ongelimiteerd (maar natuurlijk max. van 365/366) ranges worden gedefinieerd per jaar.
Nu wil ik dit dus mooi weergeven, en ervoor zorgen dat de gebruiker makkelijk ranges kan aanpassen (inkorten, verlengen, verplaatsen en verwijderen). Nu heb ik al even zitten kijken naar wat controls, maar ik kan helaas niet zo snel een control vinden welke doet wat ik wil.
Sliders zou een mooie optie zijn, maar helaas kun je maar 1 slider per "balk" aanmaken. Tevens zou de balk wel redelijk hoog of breed worden voor 365/366 dagen per jaar. Een calendar control is wel leuk, maar kan ook maar 1 selectie hebben. Eigenlijk zou ik een kruising tussen beide willen hebben.
Nu kan ik natuurlijk het wiel weer zelf gaan zitten uitvinden en mijn eigen OCX knutselen, maar ik ben eigenlijk meer benieuwd naar hoe jullie dit (GUI-technisch) zouden aanpakken, of misschien weten jullie wel ergens een OCX te vinden welke dit doet?
Textboxes en listviews en dat soort kunstjes zijn allemaal wel leuk, maar ik wil graag een grafische representatie van de ranges (in verschillende kleurtjes natuurlijk
) laten zien en deze dus ook meteen "aanpasbaar" door erop te klikken/schuiven whatever.
Normaliter kijk ik gewoon hoe andere software dit doet, maar helaas schiet me zo 1 2 3 geen software te binnen waar je selecties van bepaalde datum-ranges kunt maken (anders dan Outlook, welke weer te groot is).
Het enige voorbeeld wat ik kan vinden dat enigszins lijkt is in photoshop, waar je bij een gradiënt meerdere ranges kunt aangeven:

Ik heb in Illustrator zo'n zelfde voorbeeld gevonden:

Nu zou ik dus iets moeten hebben dat er uit ziet als volgt (effe snel gephoto-shopped)

Bij het bewegen van de selectievakjes zou in de tooltip de datum worden weergegeven, evenals bij mouseover op de ranges. Natuurlijk dient de control wat breder te worden om niet te hoevel pixel-nueken op het moment dat je een range wil selecteren. Het gaat in dit plaatje dus even om het voorbeeld. Tevens ben ik vergeten in de tooltip de datum erbij te zetten, maar je snapt wat ik bedoel.
Wat ik nu heb (m.b.v. een Infragistics Calendar control is het beste wat ik tot nu toe kon verzinnen, maar de combinatie van calender control + listview staat me niet erg aan en (hoewel Infragistics roeleert
) ik heb erg weinig controle over de calendar control met betrekking tot slepen van ranges e.d.

Dus concreet mijn vraag: Hoe zouden jullie dit aanpakken? Zelf OCX-je maken? Of weten jullie een OCX die doet wat ik wil? Hoe pak ik dit GUI-technisch correct aan?
Het probleem is als volgt: Het gaat hier over prijzen die een bepaalde periode gelden. Zo is b.v. van 5 jan tot 18 jan. de prijs 1,- en van 22 jan tot 25 jan. 1,50.
Zo kunnen er in principe een ongelimiteerd (maar natuurlijk max. van 365/366) ranges worden gedefinieerd per jaar.
Nu wil ik dit dus mooi weergeven, en ervoor zorgen dat de gebruiker makkelijk ranges kan aanpassen (inkorten, verlengen, verplaatsen en verwijderen). Nu heb ik al even zitten kijken naar wat controls, maar ik kan helaas niet zo snel een control vinden welke doet wat ik wil.
Sliders zou een mooie optie zijn, maar helaas kun je maar 1 slider per "balk" aanmaken. Tevens zou de balk wel redelijk hoog of breed worden voor 365/366 dagen per jaar. Een calendar control is wel leuk, maar kan ook maar 1 selectie hebben. Eigenlijk zou ik een kruising tussen beide willen hebben.
Nu kan ik natuurlijk het wiel weer zelf gaan zitten uitvinden en mijn eigen OCX knutselen, maar ik ben eigenlijk meer benieuwd naar hoe jullie dit (GUI-technisch) zouden aanpakken, of misschien weten jullie wel ergens een OCX te vinden welke dit doet?
Textboxes en listviews en dat soort kunstjes zijn allemaal wel leuk, maar ik wil graag een grafische representatie van de ranges (in verschillende kleurtjes natuurlijk
Normaliter kijk ik gewoon hoe andere software dit doet, maar helaas schiet me zo 1 2 3 geen software te binnen waar je selecties van bepaalde datum-ranges kunt maken (anders dan Outlook, welke weer te groot is).
Het enige voorbeeld wat ik kan vinden dat enigszins lijkt is in photoshop, waar je bij een gradiënt meerdere ranges kunt aangeven:

Ik heb in Illustrator zo'n zelfde voorbeeld gevonden:

Nu zou ik dus iets moeten hebben dat er uit ziet als volgt (effe snel gephoto-shopped)

Bij het bewegen van de selectievakjes zou in de tooltip de datum worden weergegeven, evenals bij mouseover op de ranges. Natuurlijk dient de control wat breder te worden om niet te hoevel pixel-nueken op het moment dat je een range wil selecteren. Het gaat in dit plaatje dus even om het voorbeeld. Tevens ben ik vergeten in de tooltip de datum erbij te zetten, maar je snapt wat ik bedoel.
Wat ik nu heb (m.b.v. een Infragistics Calendar control is het beste wat ik tot nu toe kon verzinnen, maar de combinatie van calender control + listview staat me niet erg aan en (hoewel Infragistics roeleert

Dus concreet mijn vraag: Hoe zouden jullie dit aanpakken? Zelf OCX-je maken? Of weten jullie een OCX die doet wat ik wil? Hoe pak ik dit GUI-technisch correct aan?
[ Voor 17% gewijzigd door RobIII op 29-06-2004 14:12 ]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
