Ricerca 
it-ITen-US
Register
Login
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:.
    Print     


DotNetWork Forums
Ovalshape
Last Post 27 Jan 2010 03:31 by Mario De Ghetto [MVP]. 9 Replies.
Printer Friendly
Sort:
PrevPrev NextNext
You are not authorized to post a reply.
Author Messages Resolved

Posts:59

--
25 Jan 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 Jan 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:192

--
25 Jan 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 Jan 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:192

--
26 Jan 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 Jan 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:192

--
26 Jan 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:688

--
26 Jan 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 Jan 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:192

--
27 Jan 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!
You are not authorized to post a reply.

Active Forums 4.1
       
Articoli
Panoramica delle Proprietà Subordinate (Dependency Properties)
Come iniziare a capire WPF Parte 6
2007/11/22 | Author: Patrizia Cosolo
Assembly Strong Named
Digital Signature of Assemblies, use and functionality
2007/08/05 | Author: Sabrina Cosolo
Breadcrumbs of Inheritance
Adding new features to an already modified TreevView control
2009/06/05 | Author: Francesca Mazzoni
Introduzione a Windows Presentation Foundation (parte 1)
La prima di una serie di traduzioni da articoli di MSDN o altre fonti che offrono un punto di partenza per iniziare a capire il WPF.
2007/07/29 | Author: Patrizia Cosolo
ADO.Net Getting Started (part 1)
An Helper library to use direct commands in SQL Server
2008/03/09 | Author: Sabrina Cosolo
Installer Utility - Utilizzare le Azioni Personalizzate
Come creare automaticamente il DataBase durante il processo di installazione
2007/08/14 | Author: Alberto De luca
SQL Server 2000/2005 Manutenzione Database
Uso di DBCC ShowContig e di sys.dm_db_index_physical_stats
2007/08/05 | Author: Sabrina Cosolo
.NET e l'Interoperabilità COM
Come utilizzare Dll non referenziabili per convertire un documento Word in PDF
2008/07/05 | Author: Massimo Lofrano
    Print     
Home|Forums|Blogs|Mappa del sito
© 2007-2010 by DotNetWork  .:.  Terms Of Use  .:.  Privacy Statement  .:.  Login  .:.