Italian community of Lazarus and Free Pascal

Programmazione => Graphics => Topic aperto da: tiberi72 - Luglio 10, 2012, 11:09:28 am

Titolo: checkbox ad attivazione automatica
Inserito da: tiberi72 - Luglio 10, 2012, 11:09:28 am
Ciao a tutti,
dovrei realizzare una serie di checkbox che mi servono per mappare un determinato ambiente (per determinare un gruppo i banchi all'interno di un'aula o un gruppo di ombrelloni in una spiagga, ecc.)
Al passaggio del mouse (se e' premuto il tasto sinistro del mouse) il checkbox deve attivarsi e cambiare di colore.
Ogni checkbox deve contenere piu' di un valore possibile, rappresentato da un colore diverso (esempio: passo con il mouse e il tasto sinistro premuto su una serie di checkbox e questi diventano gialli - valore 1 - , poi gli ripasso sopra di nuovo con il tasto sinistro premuto e questi mi diventano rossi - valore 2 - , ecc. L'ultimo passaggio me li riporta a bianco - valore 0 -)
Come posso fare per creare una cosa simile?
Titolo: Re:checkbox ad attivazione automatica
Inserito da: xinyiman - Luglio 10, 2012, 11:18:07 am
Io avevo fatto una cosa simile con dei tpanel a runtime nel progetto MyCinema. Se ti vai a spulciare i sorgenti trovi qualcosa di già fatto  ;)
Titolo: Re:checkbox ad attivazione automatica
Inserito da: tiberi72 - Luglio 10, 2012, 11:36:41 am
mi dice che i seguenti pacchetti non sono stati caricati:

dbcrypt (>=2.0.4.1)
dbSimpleComponents (>= 0.1)

io ho istallato firebird 2.5, ma non penso che possa dipendere da quello...
Titolo: Re:checkbox ad attivazione automatica
Inserito da: xinyiman - Luglio 10, 2012, 11:40:49 am
Si sono due pacchetti aggiuntivi da installare
Titolo: Re:checkbox ad attivazione automatica
Inserito da: tiberi72 - Luglio 10, 2012, 01:56:07 pm
il primo sono riuscito ad istallarlo, ma dbsimplecomponents non riesco proprio a trovarlo da nessuna parte. dove posso scaricarlo?
Titolo: Re:checkbox ad attivazione automatica
Inserito da: xinyiman - Luglio 10, 2012, 04:36:19 pm
Ce il link nella pagina apposita del progetto mycinema guarda bene
Titolo: Re:checkbox ad attivazione automatica
Inserito da: tiberi72 - Luglio 10, 2012, 04:59:40 pm
finalmente ci sono riuscito  :D :D :D
Innanzitutto complimenti per il programma, io avevo intenzione di fare una cosa simile alla configurazione della sala, solo che  vorrei semplicemente tenere premuto il tasto del mouse e selezionare anziche' fare click su ogni poltrona
Secondo te e' fattibile?
Titolo: Re:checkbox ad attivazione automatica
Inserito da: tiberi72 - Luglio 10, 2012, 05:35:30 pm
ti invio un esempio di cosa intendo:
in questo caso si tratta di una gestione di spiagge e di ombrelloni ma il problema e' simile: con il pennarello (il mouse) seleziono un intervallo di tempo o di ombrelloni e questo automaticamente cambia di valore e di colore
Titolo: Re:checkbox ad attivazione automatica
Inserito da: Stilgar - Luglio 10, 2012, 10:58:35 pm
Ciao.
Per lo spostamento dei mouse e selezione dei blocchi, devi controllare il mouse.
Quindi OnMouseDown, OnMouseMove e OnMouseUp.
Down fa scattare il meccanismo di selezione dei periodo.
MouseMove (dopo averti salvato da qualche parte che si è iniziato a selezionare) seleziona le giornate.
Up ... qui termini la selezione dei posti.

Per gli ombrelloni, ti conviene utilizzare una serie di immagini separate (paint e image, come preferisci) e gestire il mouse enter e leave.

Titolo: Re:checkbox ad attivazione automatica
Inserito da: xinyiman - Luglio 11, 2012, 07:59:54 am
finalmente ci sono riuscito  :D :D :D
Innanzitutto complimenti per il programma, io avevo intenzione di fare una cosa simile alla configurazione della sala, solo che  vorrei semplicemente tenere premuto il tasto del mouse e selezionare anziche' fare click su ogni poltrona
Secondo te e' fattibile?
Grazie per i complimenti!  :)
Per quello che vuoi fare tu mi sa che devi dare ragione a stilgar! Penso sia l'unica cosa fattibile!