Newsgroup: it.comp.lang.visual-basic
Titolo: Agenda settimanale... un grattacapo?

 Devo realizzare una agenda appuntamenti settimanale (LUN-VEN)
In un form tenendo "fissi" i giorni della settimana (label) vorrei far
"scorrere", sarebbe meglio dire aggiornare, le date
e tutti gli appuntamenti relativi. Trattandasi di circa 15 appuntamenti
giornalieri ad orari fissi (9, 9.30, 10,10.30 ecc. fino alle 20), e non
volendo utilizzare barre di scorrimento,ma avere sotto gli occhi
costantemente tutta la settimana,dovrei porre in linea ascissa i giorni
della settimana e in linea ordinata gli orari di appuntamento.
Che tipo di controllo mi conviene usare? Con una DbGrid mi sembra
difficile,una serie di circa 75 TextBox mi sembra laborioso da posizionare,
e poi da gestire... cosa allora?
Nei vecchi post al NG ci sono riferimenti ad egende,ma generalmente sono
giornaliere o fanno riferimento al controlo calendario...tutt'altro, insomma
non c'è nulla che possa dare qualche indicazione o costituisca esempio...
Nemmeno nel Sito Comune non ho trovato esempi a riguardo, ne conoscete
qualcuno? Mi date qualche dritta?
Grazie.
--
Gulp ! Forse mi sono perso qualcosa !

 qualcuno? Mi date qualche dritta?
Tanti piccoli bottoni (o image o picture) 7*15=105? Tutti colorati di verde,
rosso o giallo?
Quando ci vai sopra (ToolTipText) (o ci clicchi) apri una finestra che ti
mostra tutte le informazioni e ne consenti la gestione)
O, addirittura un minimo di grafica (Line verticali e orizzontali) e poi
agisci con MouseMove MouseDown usando X e Y?

 In un form tenendo "fissi" i giorni della settimana (label) vorrei far
[cut]
Io ho userei la flexgrid editabile. Un esempio lo trovi sulla guida MSDN
ciao
Hubert

Io farei così:
Per prima cosa fisserei una tabella con un massimo di una ventina di campi
(quanti textbox pensi di poter piazzare in un form in senso verticale) che
può essere personalizzata dal cliente.
Questa tabella (tabella giornaliera) potrebbe per esempio contenere i
seguenti valori:
0800
0830
0900
0930
...
1930
2000
FA01 (1° fuori appuntamento)
FA02
FA03
FA04
Combinerei questa tabella con i giorni dell'anno per ottenere una chiave
come la seguente:
20030327-0800
20030327-0830
ecc.
Farei poi un data base con la seguente tabella:
Key  (Vedi sopra)
Paziente
Nota (nota breve di max 15/20 caratteri)
Parcella
Pagato (si/no)
Altro eventuale
Farei un primo Form dove l'utente seleziona il giorno dell'anno e preme OK.
Formerei la tabella completa che comprende i giorni e gli orari ed andrei a
cercare nel data base.
Se trovo la chiave memorizzo i dati, altrimenti memorizzo libero.
Per ogni record utilizzerei quindi due matrici:
Un magtrice stringa dove memorizzare i dati
Un matrice adeguata a contenere il BookMark
Farei un secondo Form con la ventina di textbox (larghi il massimo possibile
(un centinaio di caratteri?).
Per ogni text box indicherei tutti i dati del record:
Giorno
Ora
Paziente
Nota
Altro
Insomma tutti i dati della matrice stringa.
Eventi:
Avanti (ripeto il ciclo per il giorno successivo)
Indietro (ripeto il ciclo per il giorno precedente)
TextBox_Change(index)
    memorizzo che i dati sono stati modificati
TextBox_LostFocus(index)
    se i dati sono stati modificati
        se nuovo appuntamento
            scrivo nuovo record
        altrimenti
            modifico appuntamento (col BookMark)
Ciao, Sauro

 non c'č nulla che possa dare qualche indicazione o costituisca esempio...


Ringrazio tutti per i suggerimenti, alcuni dei quali meritano uno "studio"
da parte mia.


 Grazie.
grazie a te della gentile concessione :P