Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Form in simultanea
giovedì 08 aprile 2010 - 14.06
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
simbla79
Profilo
| Junior Member
129
messaggi | Data Invio:
gio 8 apr 2010 - 14:06
Ciao a tutti,
volevo sapere se era possibile lavorare in simultanea con 2 form differenti. Mi spiego meglio
ho una textbox dove digito del testo e man mano che digito vorrei caricare in una finestra a parte un elenco di valori che iniziano con il testo digitato, una sorta di autocomplete ma a più colonne.
Ho provato a creare una form con una datagridview ma quando digito il testo nella textbox il focus si sposta sulla nuova form.
Avete qualche suggerimento?
Grazie in anticipo
kataklisma
Profilo
| Senior Member
394
messaggi | Data Invio:
gio 8 apr 2010 - 14:16
>Ciao a tutti,
Ciao!
>volevo sapere se era possibile lavorare in simultanea con 2 form
>differenti. Mi spiego meglio
>
>ho una textbox dove digito del testo e man mano che digito vorrei
>caricare in una finestra a parte un elenco di valori che iniziano
>con il testo digitato, una sorta di autocomplete ma a più colonne.
>
>Ho provato a creare una form con una datagridview ma quando digito
>il testo nella textbox il focus si sposta sulla nuova form.
>
>Avete qualche suggerimento?
Beh, la richiesta è un po strana, ovvero, perchè lavorare su due form diversi se si sta trattando un "modulo di ricerca"?
Spiega meglio la situazione in cui ti trovi, magari opterai per una soluzione piu soddisfacente e performante!
>Grazie in anticipo
:)
------------------------------------------
Ignazio Catanzaro
http://blogs.dotnethell.it/swdev/
simbla79
Profilo
| Junior Member
129
messaggi | Data Invio:
gio 8 apr 2010 - 14:32
Grazie per la risposta,
la situazione è quella di avere una lista di clienti o di prodotti etc..., che man mano che scrivo mi compaiano, come appunto dicevo un autocomplete ma con visualizzati più di un dato per volta
se hai altro da suggerire, diverso dal form, ben venga, il form perchè sfruttavo l'interfaccia del form così che l'utente potesse riposizionare la finestr in qualsiasi punto dove gli è comodo e utilizzare la x per chiuderla
kataklisma
Profilo
| Senior Member
394
messaggi | Data Invio:
gio 8 apr 2010 - 14:35
>Grazie per la risposta,
Di niente siamo qui per questo ;)
>la situazione è quella di avere una lista di clienti o di prodotti
>etc..., che man mano che scrivo mi compaiano, come appunto dicevo
>un autocomplete ma con visualizzati più di un dato per volta
Perfetto, usi winform?Wpf?, perchè non integri la textbox e il datagrid in un'unico form stile "cerca file" di windows?
------------------------------------------
Ignazio Catanzaro
http://blogs.dotnethell.it/swdev/
simbla79
Profilo
| Junior Member
129
messaggi | Data Invio:
gio 8 apr 2010 - 14:48
>Perfetto, usi winform?Wpf?, perchè non integri la textbox e il
>datagrid in un'unico form stile "cerca file" di windows?
Uso winform, se mi potessi dare una mano te ne sarei grato....
Giuseppe_gzp
Profilo
| Newbie
25
messaggi | Data Invio:
gio 8 apr 2010 - 15:11
Ciao,
usa un solo form con una text box e un datagrid,
nella text box associ un evento di tipo "textChanged" al quale fai richiamare un procedura di ricerca che prende in input un varchar ed effettua la select sulle tabelle di cui vuoi avere il risultato :)
del tipo
[sp_Ricerca]
@nomeDaRicercare as nvarchar(100)
SELECT TuaTabella.NomeDaRicercare
from TuaTabella
where @nomeDaRicercare ='' or lik @nomeDaRicercare
non so se sono stato chiaro , se vuoi chiedi chiarimenti
ciao!:)
simbla79
Profilo
| Junior Member
129
messaggi | Data Invio:
gio 8 apr 2010 - 15:14
si ok questo l'ho capito ma io vorrei che si una cosa che compaia al bisogno e non sia sempre visibile, beh questo credo sia il meno, potrei mettere il tutto in un control a parte e richiamarlo al bisogno?
kataklisma
Profilo
| Senior Member
394
messaggi | Data Invio:
gio 8 apr 2010 - 15:21
>si ok questo l'ho capito ma io vorrei che si una cosa che compaia
>al bisogno e non sia sempre visibile, beh questo credo sia il
>meno, potrei mettere il tutto in un control a parte e richiamarlo
>al bisogno?
beh, basta creare un pulsantino "cerca" che all'occasione apra il controllo o un nuovo form con la textbox e il datagrid.
Poi ripeto, dipende molto dai requisiti della tua applicazione, queste sono scelte di design grafico personali! ;)
------------------------------------------
Ignazio Catanzaro
http://blogs.dotnethell.it/swdev/
Giuseppe_gzp
Profilo
| Newbie
25
messaggi | Data Invio:
gio 8 apr 2010 - 15:36
non ho capito una cosa, ma quello che ti serve a parte e' solo il text box in cui tu inserisci quello da cercare o tutto il form con il datagrid compreso?
simbla79
Profilo
| Junior Member
129
messaggi | Data Invio:
gio 8 apr 2010 - 15:44
1320_Immagine.zip
Ti allego un immagine della form.
In pratica sotto a ragione sociale o codice cliente voglio che mi compaia la mia lista di risultati
kataklisma
Profilo
| Senior Member
394
messaggi | Data Invio:
gio 8 apr 2010 - 15:51
Devi creare un controllo e gestire il tutto li dentro, questa è la soluzione ottimale se vuoi una ricerca ad ogni tasto spinto.
Se invece vuoi effettuare una ricerca "tradizionale", per esempio scrivi la ragione da ricercare,premi cerca e ti ritorna in un datagrid i risultati puoi invece aprire un'altro form con il datagrid e passare il valore da ricercare....
------------------------------------------
Ignazio Catanzaro
http://blogs.dotnethell.it/swdev/
simbla79
Profilo
| Junior Member
129
messaggi | Data Invio:
gio 8 apr 2010 - 16:01
si sto provando a fare un control è possibile dare lo stesso aspetto di una form?
Giuseppe_gzp
Profilo
| Newbie
25
messaggi | Data Invio:
gio 8 apr 2010 - 16:01
ma non puoi gestirlo con le combo box?
se ti serve soltanto la ragione sociale e il codice fai due combo box dove carichi i valori poi per cercarli di default ti permette gia la ricerca in ordine alfabetico...
kataklisma
Profilo
| Senior Member
394
messaggi | Data Invio:
gio 8 apr 2010 - 16:07
>SIMBLA79
>si sto provando a fare un control è possibile dare lo stesso aspetto di una form?
Cosa intendi per dare lo stesso aspetto?
>GIUSEPPE
>ma non puoi gestirlo con le combo box?
>se ti serve soltanto la ragione sociale e il codice fai due combo
>box dove carichi i valori poi per cercarli di default ti permette
>gia la ricerca in ordine alfabetico...
E se il database ha 4000 ragioni sociali (come capita a me tutti i giorni....) le inseriamo tutte e 4000 nella combobox?
E se anche cosi fosse, cme gestiresti l'update o l'inserimento di una ragione sociale?Dovresti effettuare una query ogni qual volta c'è una form con una ricerca?
La cosa è fattibile ma non è assolutamente performante.
------------------------------------------
Ignazio Catanzaro
http://blogs.dotnethell.it/swdev/
simbla79
Profilo
| Junior Member
129
messaggi | Data Invio:
gio 8 apr 2010 - 16:07
no non mi servono solo quelle informazioni ho anche altre informazioni da visualizzare
Giuseppe_gzp
Profilo
| Newbie
25
messaggi | Data Invio:
gio 8 apr 2010 - 16:10
bhe si non ci avevo pensato :)
simbla79
Profilo
| Junior Member
129
messaggi | Data Invio:
gio 8 apr 2010 - 16:23
avere il bottone x rosso per chiuderla e la scontornatura come se fosse una form
kataklisma
Profilo
| Senior Member
394
messaggi | Data Invio:
gio 8 apr 2010 - 16:33
>avere il bottone x rosso per chiuderla e la scontornatura come
>se fosse una form
Scusami, io per controllo intendevo un controllo composto da textbox e datagrid, da inserire al posto della textbox ragione sociale che all'occorrenza mostra il datagrid sotto.
Se vuoi aprirlo in un'altra form, crea una form e passagli i valori da ricercare!
------------------------------------------
Ignazio Catanzaro
http://blogs.dotnethell.it/swdev/
simbla79
Profilo
| Junior Member
129
messaggi | Data Invio:
gio 8 apr 2010 - 16:42
>Scusami, io per controllo intendevo un controllo composto da
>textbox e datagrid, da inserire al posto della textbox ragione
>sociale che all'occorrenza mostra il datagrid sotto.
mi fai un per esempio?
Giuseppe_gzp
Profilo
| Newbie
25
messaggi | Data Invio:
gio 8 apr 2010 - 16:52
1321_form.zip
io proporrei invece di non creare un altro form.
Nello stesso in cui hai i textbox da riempire inserisci un datagrid sotto e sopra ci metti dei filtri con un button di ricerca,
i text box vengono riempiti in base ai valori del datagrid (con il binding) ,in modo che tu puoi prendere dati gia esistenti e modificarli o inserirne nuovi, ho fatto gia una cosa simile ed e' la soluzione a mio avviso migliore...
vedi l'immagine allegata...
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !