Ricerca 
it-ITen-US
Registrazione
Accedi
In-Vesti Dotnetwork
IN-VESTI DNW!!!
Sono finalmente arrivate le nuovissime T-Shirt di DotNetWork!!! Con soli 15,00 € ci sosterrai nelle spese di gestione della Community e ti invieremo a casa una splendida maglietta.
Se vuoi contribuire al mantenimento di DotNetWork.it Vai sulla pagina Iscrizioni
Effettua il pagamento usando IWBank
Click per andare alla pagina di Iscrizione
Oppure un Bonifico bancario (le coordinate sono sulla pagina Iscrizioni), inviaci una mail a support@dotnetwork.it indicandoci la tua taglia e l'indirizzo di spedizione.  Non appena verificata la ricezione del pagamento provvederemo a spedirti la tua T-Shirt.  Le magliette sono disponibili nelle taglie S-M-L-XL-XXL (in caso di esaurimento di una delle taglie, indica quella di "Backup"). Grazie per IN-VESTIRTI con NOI!!!
.:DotNetWork Founders:.
    Stampa     


DotNetWork Forums
Ovalshape
Ultimo Post 27 gen 2010 03.31 by Mario De Ghetto [MVP]. 9 Risposte.
Stampa immediata
Ordina:
PrevPrev ProssimoProssimo
Non sei autorizzato ad inviare una risposta.
Autore Messaggi Risolto

Posts:59

--
25 gen 2010 11.48  
Ciao Scusate c'è qualcuno che può spieegarmi come fare una cosa??
io ho una form dove ho inserito 15 ovalshape quando ci clicco sopra questi si colorano "azzurro"...  ho una label dove "vorrei" che man mano che seleziono sti oval, mi scrive quanti oval sono selezionati....  
dopo questa domanda avrete capito che non sono esperto... xcio se qualche Gentilissima Persona mi da una mano le sono grato....
Grazie Mille 

Posts:59

--
25 gen 2010 16.12  
non c'è nessuno che può aiutarmi??? sapete mica se questa domanda devo postarla da qualche altra parte??? c'è Qualcuno perpiacere che mi può Aiutare???
Grazie infinitamente.....

Posts:186

--
25 gen 2010 16.57  
Da dove ti sto rispondendo purtroppo non ho Visual Studio, ma "a tentoni" posso cercare di darti una risposta che ti possa mettere sulla strada giusta.

Se il click che fai su un oggetto aziona un codice che ti colora l'oggetto di azzurro (e viceversa se lo "riclicchi" toglie il colore azzurro), allo stesso modo puoi aggiungere una unità al numero contenuto nella label oppure, se il caso, togliere una unità:

1- leggi il valore della label
2- lo converti in numero
3- aggiungi/togli una unità
4- lo converti in stringa
5- lo assegni alla label

Tutto questo lo dovresti fare richiamando una funzione unica da tutti i codici evento Click degli OvalShape.

In alternativa, se il controllo ha un attributo "tag", assegni un valore convenzionale a tag (per esempio stringa vuota se non selezionato e "s" se selezionato) del controllo su cui hai fatto click, poi avvii una funzione che cicla tutti i controlli OvalShape, legge ciascun attributo "tag" e "fa la somma", registrando il risultato nella label...

Posts:59

--
25 gen 2010 19.03  
Cavoli :-( sono piu inchiappato :-) di quanto credi :-)
Tanto per Cominciare Ciao E GRazie Mille del tempo che mi hai dedicato.....
in poche parole io ho messo if _1textbox.text = "x" then
OvalShape1.backColor = color..cyan...
if textbox.text = "" Ovalshape1.backcolor = color.white...
in sostanza ho 15 text nascoste xche non devono vedersi.. e quando vado alla ricerca dei record nelle text nascoste si popolano di X e ogni qualvolta che appare la X il mio ovalshape si colora....
però resta il fatto che nello stesso tempo le X sono 7... 8.... 10.... e "vorrei" che la label mi scrive 7Selezioni..

SaresTi Cosi Gentile di farmi un esempio scritto?? xche anche la parola cicli non sono in grado di farlo :-(( sono proprio un novellino.... e se a Te Ti sembra più facile in una maniera che nell'altra dei due esempi che mi hai fatto OK sono tutto occhi e orecchie :-)
Grazie infinitamente della Cortesia...



Posts:186

--
26 gen 2010 04.55  
Prova a eseguire questo progetto in VB 2008:
http://www.deghetto.it/blog/downloa...ection.zip

E' impostato con 3 soli controlli OvalShape, ma è facilmente estendibile a quanti ne vuoi tu.

Attenzione che per ciascun controllo devi anche impostare le seguenti proprietà:

FillStyle = Solid
FillColor = White

Nota per chi volesse precisare che ho lasciato Option Strict = Off e ho utilizzato un Object per memorizzare i controlli OvalShape: l'ho fatto appositamente per non appesantire il codice e per non creare confusione. Il passaggio a una tipizzazione più stringente sarebbe il "prossimo passo" da fare...

Posts:59

--
26 gen 2010 10.34  
:-))) Ciao Mario.....
ho Scaricato il Tuo esempio :-))) penso sia proprio quello che cercavo :-))
se non riesco cosi vado a cercare un bel ponte e mi ci butto :-))
tra una mezz'oretta trascrivo il tutto e penso di riuscire tranquillamente... come si dice: la pappa pronta:-))
la mia è mancanza di studio e di conoscenza purtroppo.... cerco di imparare facendo....
ti chiedo un'altra cortesia... mi puoi spiegare questo pezzo di codice cosi la prox volta che mi si presenta magari prendo spunto e so come cavarmela.... private sub ovalshape1_click (byval....
dim os as object = ovalshape1
Call (SelectOvalShape (os) <------ questo "os"
che poi viene citato in in IF os.fillcolor etc etc.... sarebbe quello che hai scritto Tu?? ""avvii una funzione che cicla tutti i controlli OvalShape"" e cmnq qui dove hai messo os, è una frase solo per riconoscerla quando vai a fare a Chiamare l' IF??
Grazie di Tutto Marco... spero di non essere troppo rompi...
ora non so come funziona dentro i forum... chi deve mettere come Risolto?? se fosse fai pure...))))

Millissime G R A Z I E . . . . .

Posts:186

--
26 gen 2010 10.49  
"os" è una variabile-oggetto nella quale ho memorizzato il riferimento all'oggetto ovalshapeX, dove X è il progressivo del controllo visuale in esame in un dato momento.
La Call passa il controllo alla Sub SelectOvalShape, passandogli la variabile-oggetto "os"...
All'interno della Sub citata, poi, c'è tutta la logica per "selezionare/deselezionare" il controllo (cioè cambiare il colore con un colore convenzionale attivo/non attivo) e per conteggiare quanti sono i controlli "attivi".
Ho scelto questo metodo piuttosto che fare un ciclo su tutti i controlli ogni volta che cambi qualcosa, dato che nel momento in cui selezioni un oggetto sai qual è (cioè ne viene selezionato solo uno alla volta).
Un ciclo abbasserebbe le prestazioni del programma e quindi non è conveniente.

Per quanto riguarda il flag "risolto"... credo che non ci sia questa possibilità in questi forum.
Be', una pizza andrà benissimo lo stesso ;-P (scherzo!)

Posts:663

--
26 gen 2010 11.28  
Aldino se vai in alto a destra del forum sotto le stelline c'è una combobox che ti permette di cambiare lo stato del post. Solo gli amministratori o chi posta il messaggio può cambiare lo stato del post.

Posts:59

--
26 gen 2010 23.41  
:-)) te ne offro due di pizze sei stato Grandissimo :-))
ma prima mi spieghi una cosa??? ma sei quello che ha scritto il libro (spiegato a mia nonna?)
sarei molto interessao a prenderlo però siccome mi sono imbattuto gia in un sacco di libri che dicono che lo capirebbe anche una scimmia :-)) allora io non discendo da loro xche è impossibile.... leggi leggi leggi e quando chiudi il libro dici:????? ma che C.... ho letto??? :-)) sembra che devi pagare penitenza è tutta una sofferenza nel spremerti la mente e cercare di capire :-(( se capissi quello che scrivono non avrei bisogno di comprare libri.. ma dico io...
di nuovo Grazie Mille a Te e a quelli di DotNetWork :-)

Posts:186

--
27 gen 2010 03.31  
Si, sono io l'autore del libro "della nonna" :-)
In quanto ai contenuti e alla facilità, ti ho risposto in e-mail (discuterne in questo thread è inappropriato).
Ciao!
Non sei autorizzato ad inviare una risposta.

Active Forums 4.1
       
Articoli
.NET e l'Interoperabilità COM
Come utilizzare Dll non referenziabili per convertire un documento Word in PDF
2008/07/05 | Autore: Massimo Lofrano
Iniziare da zero con WPF (Parte 3)
Litigi, Divinità, Pennelli e Frigoriferi. (prima parte)
2007/11/22 | Autore: Sabrina Cosolo
Addin per Live Writer
Programmer Paster, un Addin per Live Writer che colora il codice sorgente inserito nei Post dei Blog
2007/11/11 | Autore: Rudy Azzan
Le nostre Librerie nella finestra .NET di Add reference
Come fare in modo di visualizzare le nostre librerie nella finestra .NET dell'Add Reference di Visual Studio
2008/07/27 | Autore: Sabrina Cosolo
Ereditarietà in pillole (Parte 1)
Come creare una TreeView personalizzata
2008/03/22 | Autore: Alberto De Luca
Fritto Misto - Classi di uso comune(parte 3)
Helper: Due interfacce per implementare classi Entity
2007/10/22 | Autore: Sabrina Cosolo
Iniziare da zero con WPF (Parte 2)
Iniziamo a scoprire gli oggetti Application e Window
2007/09/30 | Autore: Sabrina Cosolo
Programmer Paster Addin per Expression Web 1 e 2
Implementare un Addin per Expression Web 1 e 2 che usa la libreria ProgrammerPaster
2009/02/26 | Autore: Rudy Azzan
    Stampa     
Home|Forums|Blogs|Mappa del sito
© 2007-2010 by DotNetWork  .:.  Condizioni d'uso  .:.  Privacy  .:.  Accedi  .:.