Oppure

Loading
25/02/10 20:13
DidyMond
Ok...Sto ultimando il mio codice, mi manca poco...
Però oggi faccio una prova per vedere se il programma funziona su un'altro PC ma...
:( Io ho programmato con una risoluzione del monitor ad 1280x1024 e sull'altro PC che ha risoluzione inferiore mi tronca una parte del FORM...

Non è possibile ridimensionare il tutto automaticamente? Oppure mettere le barre laterali...non è un problema...

Il vero problema è che ho alcuni controlli che si basano sulla posizione di alcuni pulsanti esempio:

If btnPiu.Location = New Point(836, 421) Then
ecc...


Forse non era il massimo della vita fa un controllo del genere, ma non mi è venuto in mente altro.

Quindi la domanda è se è possibile far ridimensionare il FORM in base alla risoluzione del monitor, oppure inserendo le barre laterali.
aaa
26/02/10 12:21
Il Totem
Se vuoi inserire le barre laterali, imposta la proprietà AutoScroll su True: in questo modo, quando un controllo esce dal margine visibile del contenitore, verrà automaticamente visualizzata una barra di scorrimento.
Altrimenti potresti far uso delle proprietà Anchor e Dock per muovere e ridimensionare i controlli solidalmente con il form.
My.Computer.Screen.PrimaryScreen.Bounds restituisce le dimensioni dello schermo, in pixel.
aaa
26/02/10 15:33
DidyMond
Postato originariamente da Il Totem:

Se vuoi inserire le barre laterali, imposta la proprietà AutoScroll su True: in questo modo, quando un controllo esce dal margine visibile del contenitore, verrà automaticamente visualizzata una barra di scorrimento.
Altrimenti potresti far uso delle proprietà Anchor e Dock per muovere e ridimensionare i controlli solidalmente con il form.
My.Computer.Screen.PrimaryScreen.Bounds restituisce le dimensioni dello schermo, in pixel.


Si, poi si sono accorto della possibilità dell'autoscroll che funziona benissimo.
Ora mi devo cercare un metodo per posizionare i pulsanti in modo imparziale rispetto alle dimensioni dello schermo!
aaa
26/02/10 22:21
DidyMond
Tralasciando il problema del controllo della posizione del pulsante (che ho già testato un'altro metodo)

If not txtBox.text = "" then
txtBox2.Visible = True
txtBox3.Visible = True


Ecco...se le barre di scorrimento sono messe in modo tale che quella di destra sia tutta alta e quella sotto tutta a sinistra le TextBox nuove si mettono sotto alla prima (come giusto che sia), ma se le scrollbar sono posizionate diversamente vengono sballate...
Ho fatto due screen, in una è come dovrebbe essere (con la mia risoluzione), l'altra è quella sballata:

http//img687.imageshack.us/i/screencorretto.png/
http//img90.imageshack.us/i/screensbagliato.png/
aaa
27/02/10 12:22
Il Totem
Ma non fai prima ad utilizzare un DatagridView?
aaa
27/02/10 12:50
DidyMond
Postato originariamente da Il Totem:

Ma non fai prima ad utilizzare un DatagridView?


Già la utilizzo...
Ti metto un'altro screen per capire esattamente come funziona il programma:
img408.imageshack.us/i/senzatitolo4.png/][IMG]http://img408.imageshack.us/img408/6443/senzatitolo4.th.png[/…]

Una volta selezionato il cliente mi compare il nome, via, eccc presi dal datagridiview. I campi delle textbox (ID Articolo, Articolo, Tipo) sono collegati ad una tabella dello stesso database dove prendo i nomi dei clienti, ma sono io che li riempio esempio scrivendo nel campo "ID Articolo" a001 si riempie automaticamente il campo "Articolo" associato ad esso (la listview mi serve che se scrivo a00 mi escono tutti gli articoli inizianti con qull'ID).
Quindi non posso utilizzare una DatagridView...

Ps: ho modificato l'immagine per motivi di privacy...
Ultima modifica effettuata da DidyMond 27/02/10 12:51
aaa
01/03/10 19:03
Il Totem
Infatti, puoi fare la stessa cosa con un DataGridView, senza il problema del ridimensionamento. Basta usare l'evento CellValueChanged al posto di TextChanged. Il codice rimane uguale, cambia solo l'interfaccia.
aaa
01/03/10 19:49
DidyMond
Grazie, ma ho risolto cambiando leggermente la grafica...Per un uso personale andrà bene anche così...
aaa