Press "Enter" to skip to content

Category: Beginners

Aggiungere file diversi dalle Dll ed Exe ad un progetto .Net e farli copiare nel Setup dell’applicazione

Quando vogliamo aggiungere ai files installati con uno dei nostri software dei files che non sono parte dell’eseguibile, come ad esempio dei files di testo, dei .pdf (i manuali), dei documenti oppure in specifici programmi magari il database “stampino” per l’applicazione, lo possiamo fare in modo semplice nel seguente modo:…

Comments closed

7 – MultiClock – Migliorare l’orologio analogico

Nel precedente articolo, abbiamo generato l’orologio analogico, e lo abbiamo disegnato e fatto funzionare. Adesso, vediamo come migliorare la sua funzionalità e come utilizzare meglio MVVM e le peculiarità di WPF. Inoltre, ne miglioriamo anche la parte visuale, aggiungendo oltre ai “Tick” per ore, minuti/secondi, anche il valore numerico delle…

Comments closed

6 – MultiClock – Visualizzare un orologio Analogico

Nonostante quello che abbiamo già fatto sui nostri orologi, i nostri utenti/clienti sono sempre pronti a fare ulteriori richieste. La prima che ci hanno fatto oggi è stata: ma non potreste visualizzare un orologio analogico? sai le lancette sono più facili da leggere.

Davvero è più facile leggere le lancette dei numeri? Lo trovo strano visto che Windows 10 ha (finalmente) dismesso l’orologio analogico nel suo calendario per quello numerico. Però questa richiesta ci da modo di fare un esercizio di matematica, geometria, e di imparare un po’ di cose, pertanto sono andata a cercare su Internet un articolo che spiegasse come disegnare un orologio e ne ho trovato uno fatto piuttosto bene, anche se il codice postato contiene quattro o cinque errori che devono essere corretti per far funzionare l’orologio. Trovate l’articolo originale a questo indirizzo non farò una traduzione diretta, e il mio codice sarà un po’ più teso verso MVVM che verso la semplice visualizzazione di ore minuti e secondi, spero possa rivelarsi interessante.

Comments closed

Sincronizzare il contenuto di una combobox con una variabile del Model

In risposta ad una domanda effettuata sul Forum Microsoft, in cui veniva chiesto come riuscire a sincronizzare il valore di una combobox con quello della variabile sul model, ho scritto un mini esempio che mostra come fare, in questo mini post, indicherò tutte le cose di cui ricordarsi perché funzioni.

 

Comments closed

5 – MultiClock – Aggiungere la possibilità di configurare dimensione e font di ogni orologio

Considerato che come in ogni applicazione che si rispetti, quando diamo agli utenti una nuova funzionalità un altra viene richiesta subito dopo, perché “Beh, già che ci sei perché…” una volta che abbiamo consegnato ai nostri utenti la versione 3.0 dell’orologio, che permetteva di configurare il colore di ogni orologio, i miei utenti hanno immediatamente detto: “Bellissimo, ma…”

Perché non ci permetti anche di decidere quanto vogliamo che l’orologio sia grande e con quale font vogliamo che sia visualizzato.

Comments closed

4 – MultiClock – Aggiungere la possibilità di configurare i colori di ogni orologio

Una nuova richiesta dagli utenti della nostra applicazione, che hanno riferito che poter avere orologi di colore diverso per ogni diverso fuso orario sarebbe una cosa utile a chi li guarda per focalizzarsi subito sull’orologio necessario.

Pertanto, per poterlo realizzare abbiamo bisogno di fare alcune modifiche in vari punti del nostro progetto MultiClock, in modo da ottenere quanto visibile nell’immagine qui sotto.

Comments closed

3 – Multiclock – Generare l’installer con InnoSetup

Se vogliamo distribuire agli utenti il nostro orologio multi fuso orario, è necessario creare un programma di setup semplice da usare da parte degli utenti stessi. Dopo che in visual studio, esattamente nella versione VS 2010 è stato tolto il progetto standard di setup Microsoft che produceva un .msi, sono passata a usare InnoSetup, un generatore di installer gratuito ma costruito con professionalità ed utilizzato da molti per distribuire le applicazioni desktop per Windows.

InnoSetup crea un file .exe che effettua l’installazione. Per farlo, ha bisogno di uno script che gli dica come la nostra applicazione è fatta, quali sono i file che la compongono, dove vogliamo installarla e come vogliamo sia configurata.

Gli script InnoSetup hanno 2 peculiarità che li rendono facili da utilizzare, tali peculiarità sono:

  1. E’ possibile includere diversi script uno nell’altro, pertanto si può modularizzare l’installazione.
  2. E’ possibile definire delle variabili, in modo da semplificare per quanto possibile la configurazione di una nuova applicazione.

Grazie a queste caratteristiche, preparare il setup di un’applicazione, dopo averlo fatto la prima volta, diventa molto, molto semplice.

Comments closed

2 – Multi Clock – Miglioriamo la User interface

In questo secondo articolo dedicato all’orologio multi fuso orario che abbiamo costruito nel precedente articolo, vogliamo migliorare la qualità del comportamento della nostra User Interface. Se avete provato la versione 1.0 del nostro orologio avrete notato 2 problemi che erano presenti nella gestione della configurazione degli orologi, se non lo aveste fatto, i problemi sono i seguenti:

  • Annullando le modifiche effettuate in configurazione, chiudendo senza salvare, sembrava che tali modifiche non fossero state applicate, ma alla chiusura e riapertura dell’applicazione invece le modifiche annullate venivano comunque applicate e gli orologi modificati.
  • Chiudendo la finestra senza salvare, il sistema non chiedeva alcuna conferma prima di annullare le modifiche.

Il motivo di questi due problemi, ovviamente correlati è il seguente:

  1. La modifica alla configurazione nella versione 1.0 viene effettuata direttamente sui dati attualmente in uso.
  2. A causa di questo, visto che alla chiusura della finestra principale i dati di configurazione vengono comunque automaticamente aggiornati per salvare le dimensioni della finestra, anche le modifiche annullate vengono salvate.
  3. Modificando direttamente i dati attuali di configurazione, non c’era modo di sapere se al momento della chiusura della finestra c’erano state variazioni quindi non era possibile notificare l’utente.

Vediamo quindi come ovviare ai problemi e rendere il nostro orologio un po’ più professionale.

Comments closed

Come interagire con una picturebox creata a runtime al passaggio o al click del mouse

In risposta ad un thread sul forum italiano di sviluppo desktop, in cui come da titolo un principiante chiedeva come poter interagire con delle picturebox generate a runtime, ho creato un programmino che dimostra come intercettare gli eventi Mouse Click e Mouse Hover sui controlli picturebox generati a runtime. Nella…

Comments closed

Come Mostrare su una Textbox un valore legato al valore di una combobox

Una domanda sul forum microsoft, da parte di un principiante che potete trovare qui, richiedeva come fare, dopo aver caricato i dati di una tabella su una ComboBox che ne mostra una colonna, a mostrare il contenuto di un altra colonna su una TextBox in base a cosa fosse selezionato sulla ComboBox .

Essendo un operazione che si fa spesso, nella programmazione Windows Forms, ho fatto un piccolo esempio vacanziero per mostrare come si fa.

wimdow_01

wimdow_02

Comments closed