Come programmare in Visual a lavoro…?

settembre 5, 2008

Il lavoro, ahimè, porta via mooooolto tempo e, spesso, le passioni passano in secondo, terzo, quarto piano!

E infatti si noti la paresi del blog in questo periodo, in quanto da sfornare un programma al giorno, ora è una settimana quasi che non programmo più.

Sono a lavoro.
Per fortuna a lavoro, comunque, ho un computer a mia disposizione e, fortunatamente, abbastanza privacy.

Per questo motivo è partita la ricerca al modo più facile per programmare su un computer, senza lasciar alcun segno, mentre lo si utilizza per lavoro.

Purtroppo la mia ricerca non ha offerto risposte in campo microzoz e visual studio o visual basic restano bei mattoni da dover installare con tutta la compagnia bella. Parliamo di centinaia di mega indispensabile. SCARTATO.

Poi mi sono imbattuto in Mono, un programma che si narra simile, funzionante su Ubuntu. E quì, direi, non male, visto che Ubuntu può essere live e, quindi, avviato anche solamente con vmware. Ma installare mono significherebbe installare ubuntu, quindi ciccia… SCARTATO

Finalmente ho trovato qualcosa di più interessante.
Si tratta di GAMBas, paragonato più verosimilmente al VB, con una programmazione BASIC, sempre per i sistemi operativi linux. A questo proposito eccovi due link per saperne di più:

http://gambas.sourceforge.net/

http://www.gambas-it.org/

e relativi screenshot per darvi un’idea:

http://gambas.sourceforge.net/screenshots.html

Questo perchè…?
Semplicemente perchè è la cosa che più si avvicina a ciò che cerco: infatti è possibile creare una distro per USB con GAMBAS installato, con tanto di possibilità di salvataggio su USB. Questo se il boot riconosce la USB come avviabile (con computer reale o virtuale che sia).

Tutto è chiaramente spiegato (SOLO PER UTENTI LINUX-UBUNTU) a questo link:

http://www.gambas-it.org/gmbs/modules/article/view.article.php?c7/10
Personalmente cercherò di trovare un pò di tempo per testare almeno GAMBas, così da poter valutare l’idea di crearmi una distro veloce e simulabile su una virtual machine.

Ai posteri l’ardua sentenza…


Corse dei Cavalli 1.0 – Gioco per Windows CE Core 5.0

agosto 7, 2008

Oggi mi sono divertito nel creare questo giochino semplice e veloce. Un ottimo passatempo sul nostro dispositivo con WinCE.

Si tratta della Corsa dei Cavalli.

Si scommette sul vincente, si segue la gara e si vede se si vince o no.

Eccovi uno screenshot del gioco:

Ovviamente è sempre richiesta l’installazione del “.NET Compact Framework 3.5”

Il gioco è scaricabile da questo link:
SCARICA GIOCO

Alla prossima


Ordinare gli elementi di una ListBox

agosto 5, 2008

A poche ore dal rilascio di My Diary, con mezz’ora di esclusiva attenzione verso questo problema, sono riuscito a formulare la procedura per l’ordinamento (sorting) degli elementi (items) all’interno di una ListBox1. Ricordo sempre che il tutto è testato sul Visual Studio 2008.

La procedura è stata provata con molte combinazioni differenti di insieme di elementi TESTUALI, dando sempre esito positivo, con grande sorpresa del sottoscritto.
Resta da gestire la situazione di lista numerica (per assurdo!) e la gestione di una lista di record, e non di singoli elementi. Vedrò cosa riuscirò a fare.

Bando alle ciance, ecco la procedura per l’ordinamento degli elementi di una lista ListBox:


Private Sub ordineLista()

Dim contatore As Integer

contatore = ListBox1.Items.Count – 1

Dim elem1, elem2 As Object
Dim succ As Integer

For reorder = 0 To contatore – 1
For var = 0 To contatore – 1
elem1 = ListBox1.Items.Item(var)
succ = var + 1
elem2 = ListBox1.Items.Item(succ)
If elem1 > elem2 Then
ListBox1.Items.Item(var) = elem2
ListBox1.Items.Item(succ) = elem1
End If
Next var
Next reorder

End Sub

Ovviamente questa procedura andrà ad arricchire la prossima versione di My Diary.

Ci tengo anche a dire che OVUNQUE io abbia cercato risultavano esserci procedure pre-esistenti che, probabilmente, non si posso utilizzare con l’SDK dei dispositivi portatili con WinCE


Richiama il form più volte

agosto 1, 2008

Mi è capitato, in questa bella settimana di programmazione in Visual Studio 2008, di incappare in un problemino definibile, apparentemente, come un bug. Non capivo perchè, aprendo un form secondario al principale, mi capitava che dalla seconda volta non veniva più visualizzato.

Mi è sembrato evidente che il problema fosse nel fatto che il richiamo “form.show()” non venisse, effettivamente, mai chiuso, risultando così sempre attivo, visibile.
Il codice della “X” di chiusura form non è codificabile (almeno per ora non ho capito come si fa 😛 ), ma per fortuna ho trovato la soluzione:


Private Sub cmdShowLogin_Click()
Dim formnome As New formnome
formnome.Show()
End Sub

Così facendo il form viene caricato di volta in volta come una nuova istanza.
Comodo, veloce ed indolore.


SlotMachine (Beta Relase) per WinCE

luglio 30, 2008

Al momento ho deciso, dopo vari sbattimenti, di pubblicare la versione beta-testing di SlotMachine 1.0

Il problema resta uno: talvolta la classifica dà problemi e, cosa più importante, i numeri random non sono poi così random (testare per capire!).

Ora come ora il file è scaricabile da questo indirizzo:

http://www.uploading.com/files/424GIES2/SlotMachine.rar.html

Di seguito una screenshot di questa versione leggermente rinnovata rispetto a ieri:

Ahimè credo che, pur sbattendomi, non avrò risultati di gran lunga migliori.
Ma la cosa che più mi spaventa è proprio il comando RANDOMIZE() che, così come di seguito eseguito, dopo 70, se non erro, volte restituisce 3 volte 3, e poi, dopo 11 volte, restituisce 3 volte 1, e via dicendo. Il comando dei valori random è il seguente (valido per tutti e tre i numeri):

randomNumber1 = Int(5 * Rnd() + 1)

Spero di poter gridare “Eureka” prima o poi.


Slot Machine… sta arrivando!

luglio 29, 2008

Oggi mi sono dato alla creazione di una slot machine per WinCE.

Al momento i miei problemi sono i seguenti:

1) salvare punteggio classifica
(problema con listbox1.items.add(NOMEDASALVARE))

2) talvolta il link “classifica” sotto la voce “menu” non si apre
(vattelapesca)

3) il randomize forse non è così tanto randomize….
(e questa non è colpa mia, anzi!!!!!)

e in seguito dovrò affrontare i seguenti:

1) gestione sort list
(per tenere in ordine la classifica)

2) salvataggio su file della listbox
(così da avere la classifica anche dopo il riavvio del programma)

3) varie
(si sa che escono problemi di continuo!)

Per ora uno screenshot di come si dovrebbe presentare la schermata iniziale:

Spero di concludere presto e bene.


Lo Sputasentenze per WinCE

luglio 28, 2008

Lo Sputasentenze, attualmente a versione 1.0, è un programmino di quelli stupidi che ti dicono frasi a casaccio cliccando il pulsante principale.

Scaricabile da questo indirizzo: http://www.uploading.com/files/5QRA7I1N/Frasi.rar.html

E’ un programma nato per sport, per passatempo, che può solamente rendere più simpatico il nostro caro dispositivo portatile con WinCe.


Conti Facili ver. 1.0

luglio 28, 2008

Ecco quì rilasciata la prima versione di Conti Facili

http://www.uploading.com/files/5GO2CR4U/ContiFacili.rar.html

E’ un semplice programma che calcola l’IVA di un valore oppure la percentuale di quel numero, dando anche la possibilità di memorizzare, gestire e salvare i risultati.

Resta da fare ancora MOOOOLTO per questo programma (come tutti i miei altri programmi che non gestiscono la possibilità di un carattere alfabetico al posto di uno numerico)


Incazzatura Calculator pronto per WinCe

luglio 28, 2008

In mezz’ora ho passato e modificato il codice del programma Incazzatura precedentemente postato.
Ora è pronto per WinCE a QUESTO indirizzo.


Il primo programma in Visual Basic per WinCE 5.0 Core

luglio 28, 2008

Aaaaah, finalmente!
Un’ora fa nemmeno sapevo di poter mettere un programma sul mio dispositivo portatile con wince, e ora sono già quì che, soddisfatto, metto la mia prima opera funzionante.

Ovviamente è una cagata di programma: la simulazione del lancio di un dado 😀

E’ facilmente scaricabile cliccando QUI

A prescindere dalla schifezza, bisogna capire che è una grande scoperta!
E di sicuro questo non è altro che l’inizio.


Eureka! Windows CE 5.0 Core pronto per Visual Basic

luglio 28, 2008

Finalmente, dopo giorni e giorni di ricerca (anche mesi, in realtà), sono riuscito a trovare la giusta soluzione per far girare i programmi creati in Visual Basic (V.Studio 2008) sul mio navigatore sbloccato TS 8.4

Per quanto mi fossi impegnato, non trovavo nessuna soluzione.

Poi ho cercato il Framework, l’ultimo della microzoz, il 3.5, appositamente creato per il Windows CE 5.0 Core. Non so se si chiama culo, però l’ho trovato e ora lo rendo disponibile su questo link:

CLICCA QUI’

Per installarlo:
1- Collegare ed attivare il dispositivo portatile (ActiveSync attivato)
2- Avviare il file di setup che si trova nel file RAR appena scaricato
3- Installare sia sul PC (se vi manca) e sia sul dispositivo (lo farà alla fine della prima installazione)
4- IMPORTANTE: io ho installato il tutto sulla SD e funziona perfettamente. Vi consiglio di fare lo stesso, sia per spazio che per sicurezza
5- Testatene il funzionamento copiando sul vostro dispositivo QUESTO FILE e avviandolo

Ovviamente è chiaro che il tentativo di applicazione vuota a finestra avviato sul dispositivo, a me, sia andato a buon fine (finalmente!). Spero sia lo stesso esito vostro.

Ai prossimi aggiornamenti e al primo programma


Scrivere su file NUOVO

luglio 27, 2008

Ebbene si: l'esigenza di scrivere su un file, almeno di tipo testo, spunta fuori abbastanza immediatamente.
Ecco una breve procedura per scrivere su un file.

Importantissimo è scrivere ad inizio codice i seguenti comandi:


Imports System
Imports System.IO

La procedura poi dovrà contenere, in maniera indicativa, questo codice

Dim scrivifile As String
scrivifile = TextBox1.Text + ".txt"
Using sw As StreamWriter = New StreamWriter(scrivifile)
' Scrivo elemento selezionato della ListBox1
Label3.Text = Form1.ListBox1.Items.Count
sw.WriteLine(Form1.ListBox1.GetItemText(Form1.ListBox1.SelectedItem))
sw.Write("The date is: ")
sw.WriteLine(DateTime.Now)
sw.Close()
End Using


Il “TAB”, salvaspazio nelle stringhe

luglio 27, 2008

Programmando un Form che spero di pubblicare quanto prima, mi sono imbattuto nella memorizzazione di dati all'interno di una ListBox.
Ai tempi del C++ esisteva un codice stringa del tipo "/t", se la memoria non mi inganna. Ma non trovavo niente di simile.

Alla fine ce l'ho fatta! Ho trovato il comando:

vbTab

Ecco come utilizzarlo:


Dim frase1, frase2, fraseBIG As String

fraseBIG = frase1 + vbTab + frase2

Davvero comodo e facile. A presto.


Ma quanto vale ciò che scrivo? 350 almeno???

luglio 27, 2008

Fondamentale funzione nel visual basic è risultata essere quella che mi permette di prendere una stringa inserita dall’utente in fase di input, sapendo che si tratta in realtà di un numero, e trasformarlo in quello che è: un intero, memorizzandolo in una variabile di tipo integer.


Dim numero As Integer
numero = Convert.ToInt32(Label1.Text)

In questo modo il parametro da stringa viene passato come intero


Il mio primo programma in Visual Basic

luglio 27, 2008

Avevo bisogno di programmi per il mio navigatore TS 8.4 sblokkato. Ma non si trova na mazza.
Avevo deciso di farmi i programmi da solo. Ma il windows mobile è troppo obsoleto e mò mi trovo 5 giga di roba per colpa del Visual Stud*o. Che fare?

Mi sono messo a smanettare così, tanto per…. ed ecco dopo un'oretta, a MIA sorpresa, questo programmino tipicamente inutile al mondo, ma sempre presente nelle pagine web… o almeno simile.

Solitamente si trova il solito "calcola l'amore tra lui e lei" in percentuale, con i nomi. Io ho calcolato il rapporto di INCAZZATURA tra lui e lei CoolKiss

Una volta avviato, si presenta nella seguente maniera

ecco il link dal quale è possibile prelevare il giochino
(cliccare, a pagina carica, su Download File, sotto Free Account):
Incazzatura

Buon tempo perso a tutti 😉