Form in simultanea

giovedì 08 aprile 2010 - 14.06

simbla79 Profilo | Junior Member

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

>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

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

>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

>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

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

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

>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

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

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

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

si sto provando a fare un control è possibile dare lo stesso aspetto di una form?

Giuseppe_gzp Profilo | Newbie

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

>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

no non mi servono solo quelle informazioni ho anche altre informazioni da visualizzare

Giuseppe_gzp Profilo | Newbie

bhe si non ci avevo pensato :)

simbla79 Profilo | Junior Member

avere il bottone x rosso per chiuderla e la scontornatura come se fosse una form

kataklisma Profilo | Senior Member

>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

>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

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...
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 !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5