Textbox auto-search

martedì 05 ottobre 2010 - 15.57
Tag Elenco Tags  VB.NET  |  .NET 3.5

blackspidy14 Profilo | Junior Member

ciao a tutti
allora cerco di spiegarmi nel più chiaro e semplice dei modi :

diciamo che ho un form con una datagrid composta da 2 semplici colonne nome e cognome e una textbox, vorrei che all'insermento di un nome all'interno della textbox venga eseguita una query con il testo appena scritto (tanto per capirci tipo quando vai su google digiti qualcosa che ti si apre la finistrella sotto con dei suggerimenti di ricerca)
ho provato gli eventi textchanged, keydown, keypress ma esegue la query solo su una lettera per volta mentre io vorrei digitare almeno 3-4 lettere

avete qualche idea?

kataklisma Profilo | Senior Member

>ciao a tutti

Ciao!

>allora cerco di spiegarmi nel più chiaro e semplice dei modi
>:
>
>diciamo che ho un form con una datagrid composta da 2 semplici
>colonne nome e cognome e una textbox, vorrei che all'insermento
>di un nome all'interno della textbox venga eseguita una query
>con il testo appena scritto (tanto per capirci tipo quando vai
>su google digiti qualcosa che ti si apre la finistrella sotto
>con dei suggerimenti di ricerca)
>ho provato gli eventi textchanged, keydown, keypress ma esegue
>la query solo su una lettera per volta mentre io vorrei digitare
>almeno 3-4 lettere

Perfetto ti sei spiegato, ma in parte!

Cosa significa che vuoi "digitare almeno 3-4 lettere"?Cioe, ogni 3 lettere vuoi effettuare una ricerca oppure la ricerca non ti restituisce i risultati?

Nel primo caso dovresti pensarci meglio, detta cosi non ha alcuna logica, mettiamo il caso ogni 3 lettere il programma lancia una query di select, se scrivo una parola composta da 5 lettere che succede?Che la query non viene eseguita.
Nel secondo caso invece dovresti sicuramente utilizzare una condizione "LIKE" e non una condizione di uguaglianza.

Quello che vorrei invitarti a fare e spiegare nel dettaglio la modalità di ricerca che vorresti implementare e le tecnologie utilizzate (ad esempio Entity Framework o altro), di soluzioni se ne trovano a migliaia! ;)

Ciao ;)

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

blackspidy14 Profilo | Junior Member

uso sql to linq
vorrei eseguire una query ogni tot lettere digitate, ma per quella non credo di aver problemi
il mio problema e "far capire a VB" di lanciare sta query dopo aver digitato qualcosa.
Il massimo, per me, sarebbe di farla partire dopo un periodo di inattivita del cursore.

es. digito "A" e dopo un secondo se nn digito nient'altro parte la query

più chiaro ora?

alexmed Profilo | Guru

Se posso dire la mia proverei a mettere una ComboBox con le proprietà DropDownStyle impostata su Simple, DropDonwHeight e Height impostate a 21 in modo da farla sembrare una normale TexBox. E dopo aver collegato la Combo alla tabella ed impostato le proprietà AutoCompleteMode su SuggestAppend , imposterei un TableAdapter.FillByCombo(ComboBox.Text) o una normalissima query sull'evento _SelectedIndexChanged o sul _TextChanged della Combo stessa.

Spero di essermi spiegato.

Ciao


alexmed

kataklisma Profilo | Senior Member

>Se posso dire la mia proverei a mettere una ComboBox con le proprietà
>DropDownStyle impostata su Simple, DropDonwHeight e Height impostate
>a 21 in modo da farla sembrare una normale TexBox. E dopo aver
>collegato la Combo alla tabella ed impostato le proprietà AutoCompleteMode
>su SuggestAppend , imposterei un TableAdapter.FillByCombo(ComboBox.Text)
>o una normalissima query sull'evento _SelectedIndexChanged o
>sul _TextChanged della Combo stessa.

Ma lui non vorrebbe in realtà effettuare una ricerca realtime ad ogni tasto premuto, ma in base ad N tempo trascorso dall'ultima pressione.
Sinceramente penso che dati i vantaggi e dato l'esoso peso della procedura a mio parere non ne vale la pena.

Di possibilità ce ne sono veramente tante, ma bisognerebbe effettivamente comparare costi e prestazioni.

Secondo me dovresti semplicemente sfruttare l'evento textchanged della textbox ed effettuare una query (se parliamo di visualizzare i dati in un datagrid o simili) altrimenti l'idea di alex se hai bisogno di selezionare un'unico elemento dalla base dati.

Ciao ;)
------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

blackspidy14 Profilo | Junior Member

ciao alexmed

allora il mio "problema" è il seguente:

vorrei che ogni volta che il focus si sposta sulla textbox ogni n secondi venga lanciata una query.

è possibile?
la soluzione delle combobox mi sembra troppo articolata e lontana dalla soluzione del mio problema.

chiedete pure se avete altri dubbio sulla mia singolare richiesta

blackspidy14 Profilo | Junior Member

per ora ho temporaneamente risolto così:

all'evento TextChanged conto i caraterri contenuti nella textbox con "Len(miaStringa)" poi tramite un semplice if verifico se il numero dei caratteri è superiore a N se è maggiore o uguale a N lancio la query.

Però è una roba da grezzoni e nn mi piace molto vorrei fosse + "real-time" magari con un timer in mezzo.

avete qualche suggerimento?

kataklisma Profilo | Senior Member

>per ora ho temporaneamente risolto così:
>
>all'evento TextChanged conto i caraterri contenuti nella textbox
>con "Len(miaStringa)" poi tramite un semplice if verifico se
>il numero dei caratteri è superiore a N se è maggiore o uguale
>a N lancio la query.

Giuro che non capisco il perchè del non voler implementare una ricerca incrementale ad ogni carattere...è piu bello da vedere, è molto piu utile, non ti infili in strane logiche....cosa c'è che non va? :D

>Però è una roba da grezzoni e nn mi piace molto vorrei fosse
>+ "real-time" magari con un timer in mezzo.

Renditi conto che inserire un controllo del genere significa aprire un thread parallelo che controlli la textbox e attivi e disattivi il timer confrontando i ms passati da una riattivazione e l'altra...tutto questo per N secondi/minuti/ore/giorni....

Posso garantirti che è molto piu contorta la tua di idea che quella di alex :)

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

blackspidy14 Profilo | Junior Member


>Giuro che non capisco il perchè del non voler implementare una
>ricerca incrementale ad ogni carattere...è piu bello da vedere,
>è molto piu utile, non ti infili in strane logiche....cosa c'è
>che non va? :D


perchè è così assurdo far partire una query dopo n secondi all'evento TextChanged in una TextBox?


kataklisma Profilo | Senior Member

>perchè è così assurdo far partire una query dopo n secondi all'evento
>TextChanged in una TextBox?

Beh in realtà ti ho gia risposto prima, per eseguire un'operazione del genere hai bisogno di un thread parallelo al principale (con tutte le problematiche del multithreading) che controlli COSTANTEMENTE ogni ms la pressione di un tasto nella textbox e che attivi e disattivi il relativo timer eseguendo la query, senza contare che dovresti tenere traccia dei ms passati dall'ultima pressione per poter poi comparare il tempo di inattività del cursore.

A mio modestissimo parere il gioco non vale la candela, io e gli altri piu di consigliarti non possiamo fare, ancheperchè se ci pensi a che pro??Cioè a cosa serve una ricerca del genere?Pensi che una ricerca incrementale ad ogni carattere non sia prestante?Vuoi qualcosa di innovativo?

Lavoro spesso su varie metodologie di ricerca ed ho senza dubbio scoperto che una ricerca incrementale per ogni carattere e una "cache" dei dati in memoria sono la soluzione migliore, tutto questo unito a tecnologie quali databinding e entityframework...
------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

blackspidy14 Profilo | Junior Member


>Beh in realtà ti ho gia risposto prima, per eseguire un'operazione
>del genere hai bisogno di un thread parallelo al principale (con
>tutte le problematiche del multithreading) che controlli COSTANTEMENTE
>ogni ms la pressione di un tasto nella textbox e che attivi e
>disattivi il relativo timer eseguendo la query, senza contare
>che dovresti tenere traccia dei ms passati dall'ultima pressione
>per poter poi comparare il tempo di inattività del cursore.
>
perchè dovrei far partire un thread ogni ms? l'evento viene lanciano ogni qualvolta la textbox diventa il controllo attivo del form?

kataklisma Profilo | Senior Member

>
>>Beh in realtà ti ho gia risposto prima, per eseguire un'operazione
>>del genere hai bisogno di un thread parallelo al principale (con
>>tutte le problematiche del multithreading) che controlli COSTANTEMENTE
>>ogni ms la pressione di un tasto nella textbox e che attivi e
>>disattivi il relativo timer eseguendo la query, senza contare
>>che dovresti tenere traccia dei ms passati dall'ultima pressione
>>per poter poi comparare il tempo di inattività del cursore.
>>
>perchè dovrei far partire un thread ogni ms? l'evento viene lanciano
>ogni qualvolta la textbox diventa il controllo attivo del form?

Ma io non ho detto che devi far partire un thread ogni ms io ho detto che devi far partire un thread con all'interno un timer che controlli ogni ms lo stato della textbox ("hai bisogno di un thread parallelo al principale (con
tutte le problematiche del multithreading) che controlli COSTANTEMENTE
ogni ms la pressione di un tasto nella textbox").

Poi come ti ho gia detto dipende dalle tecnologie che utilizzi, se utilizzi WPF potresti usare il DispatcherTimer che ti assolve dal lavoro di creazione e mantenimento di un thread.

L'utilizzo di un thread differente è d'obbligo, immagina una call ad una funzione ogni ms, il programma diventerebbe inutilizzabile.

In pratica ti servirebbe una textbox che una volta ottenuto il focus lancia un thread con all'interno un timer che si attivi e controlli i ms passati da un'inserimento e l'altro, se i ms superano il secondo allora lancia la query.

Ciao!

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

blackspidy14 Profilo | Junior Member

ok, diciamo che va bene.

esiste invece una funzione che mi permetta di capire sei il cursore all'interno della textBox e inattivo per un periodo di N secondi. Per essere più chiaro cerco di farti un esempio, hai presente Word (Office) ke se smetti di scrivere per qualche minuto in automatico salva il documento?

così non ho la necessità di un'altro trhead come dici tu.

diciamo ke la query nasce quando viene spostato il focus su questa textBox e il numero di caratteri digitati è maggiore di N, se nn viene digitata nessun altra lettera diciamo per 3000 ms la query viene eseguita , una volta eseguita la query sposto il focus su un'altro oggetto, diciamo il mio datagrid e la "funzione" finisce.

ciao!

ps.
nn credo sia un casino mostruoso. poi se nn si sà rispondere a questa domanda nn cominciamo a scrivere altre ca**ate. se invece si reputa che è una cosa impossibile si può semplicemente nn scrivere niente o dire che impossibile senza aggiungere altre ca**ate

kataklisma Profilo | Senior Member

In primis, vorrei preventivamente scusarmi con coloro che mi seguono/leggono, ma determinate cose non le accetto!

>ok, diciamo che va bene.
>
>esiste invece una funzione che mi permetta di capire sei il cursore
>all'interno della textBox e inattivo per un periodo di N secondi.
>Per essere più chiaro cerco di farti un esempio, hai presente
>Word (Office) ke se smetti di scrivere per qualche minuto in
>automatico salva il documento?

Lavori nel team di sviluppo di Office?
Ti insegno una cosa : Start->Tutti i programmi ->Microsoft Office->Microsoft Office Word 2007->Pulsante Office->Opzioni Word->Salvataggio->SALVA INFORMAZIONI DI SALVATAGGIO AUTOMATICO OGNI : Nminuti

Il Salvataggio viene effettuato ogni N minuti dall'ultimo (o dalla creazione/apertura del file) e non ogni N minuti di inattività.

>così non ho la necessità di un'altro trhead come dici tu.
Giuro che se riesci a non utilizzare un thread/DispatcherTimer lo stipendio di Novembre te lo verso sul conto.

>diciamo ke la query nasce quando viene spostato il focus su questa
>textBox e il numero di caratteri digitati è maggiore di N, se
>nn viene digitata nessun altra lettera diciamo per 3000 ms la
>query viene eseguita , una volta eseguita la query sposto il
>focus su un'altro oggetto, diciamo il mio datagrid e la "funzione"
>finisce.

Ok ora hai dato l'idea, se ci riesci sviluppala, se sei cosi convinto.....fallo.....

>ps.
>nn credo sia un casino mostruoso. poi se nn si sà rispondere
>a questa domanda nn cominciamo a scrivere altre ca**ate. se invece
>si reputa che è una cosa impossibile si può semplicemente nn
>scrivere niente o dire che impossibile senza aggiungere altre
>ca**ate

Senti ascolta, io la soluzione teorica te l'ho data, purtroppo mi spiace, soluzioni stile "pappa pronta" per sviluppatori di "altissimo" livello come te non ce ne sono.
1)Usa un linguaggio appropriato, non sono ne tuo fratello ne tantomeno qualche tuo amico
2)Se non hai le basi di un corretto sviluppo software e non riesci a PENSARE ad una linea teorica e logica per un dato problema sono fatti TUOI, questo forum è un forum tecnico che aiuta principalmente ad affrontare al meglio le problematiche legate al framework .Net e non per creare inutili algoritmi per altrettanto inutili situazioni.
3)Qui sei su un forum dove le persone attive, i Leader delle sezioni e coloro che in generale danno aiuto sono PROFESSIONISTI nel settore,
4)Sei venuto per chiedere aiuto o per insegnarci il mestiere???Hai fatto una domanda?Ti ho dato una risposta?E allora perchè insisti con il dire il contrario quando non hai NESSUNA esperienza e NESSUNA base per potermi contrastare, potrei anche EVENTUALMENTE aver sbagliato ma il mio errore deve essere corretto con una verità,documentazione e controprova non con le fandonie che racconti.
5)Sai una cosa?Io stando qui mettendo a disposizione il mio tempo (come ho fatto anche in questo messaggio) NON vengo pagato!Se lo faccio è perchè voglio dare una mano a chi come me è uno sviluppatore o a chi per hobby o per passione programma.Vuoi un'altro tipo di approccio?Ti mando un pm con la mia parcella?ma va va....
6)Da ora veditela tu ;) mi sa tanto che non riceverai piu nessuna risposta...approfitta delle cose che ti ho accennato (e pensare che ti stavo preparando un progetto di esempio...)..
------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

blackspidy14 Profilo | Junior Member

>In primis, vorrei preventivamente scusarmi con coloro che mi
>seguono/leggono, ma determinate cose non le accetto!
>
>>ok, diciamo che va bene.
>>
>>esiste invece una funzione che mi permetta di capire sei il cursore
>>all'interno della textBox e inattivo per un periodo di N secondi.
>>Per essere più chiaro cerco di farti un esempio, hai presente
>>Word (Office) ke se smetti di scrivere per qualche minuto in
>>automatico salva il documento?
>
>Lavori nel team di sviluppo di Office?
>Ti insegno una cosa : Start->Tutti i programmi ->Microsoft
>Office->Microsoft Office Word 2007->Pulsante Office->Opzioni
>Word->Salvataggio->SALVA INFORMAZIONI DI SALVATAGGIO AUTOMATICO
>OGNI : Nminuti
>
>Il Salvataggio viene effettuato ogni N minuti dall'ultimo (o
>dalla creazione/apertura del file) e non ogni N minuti di inattività.
>
>>così non ho la necessità di un'altro trhead come dici tu.
>Giuro che se riesci a non utilizzare un thread/DispatcherTimer
>lo stipendio di Novembre te lo verso sul conto.
>
>>diciamo ke la query nasce quando viene spostato il focus su questa
>>textBox e il numero di caratteri digitati è maggiore di N, se
>>nn viene digitata nessun altra lettera diciamo per 3000 ms la
>>query viene eseguita , una volta eseguita la query sposto il
>>focus su un'altro oggetto, diciamo il mio datagrid e la "funzione"
>>finisce.
>
>Ok ora hai dato l'idea, se ci riesci sviluppala, se sei cosi
>convinto.....fallo.....
>
>>ps.
>>nn credo sia un casino mostruoso. poi se nn si sà rispondere
>>a questa domanda nn cominciamo a scrivere altre ca**ate. se invece
>>si reputa che è una cosa impossibile si può semplicemente nn
>>scrivere niente o dire che impossibile senza aggiungere altre
>>ca**ate
>
>Senti ascolta, io la soluzione teorica te l'ho data, purtroppo
>mi spiace, soluzioni stile "pappa pronta" per sviluppatori di
>"altissimo" livello come te non ce ne sono.
>1)Usa un linguaggio appropriato, non sono ne tuo fratello ne
>tantomeno qualche tuo amico
>2)Se non hai le basi di un corretto sviluppo software e non riesci
>a PENSARE ad una linea teorica e logica per un dato problema
>sono fatti TUOI, questo forum è un forum tecnico che aiuta principalmente
>ad affrontare al meglio le problematiche legate al framework
>.Net e non per creare inutili algoritmi per altrettanto inutili
>situazioni.
>3)Qui sei su un forum dove le persone attive, i Leader delle
>sezioni e coloro che in generale danno aiuto sono PROFESSIONISTI
>nel settore,
>4)Sei venuto per chiedere aiuto o per insegnarci il mestiere???Hai
>fatto una domanda?Ti ho dato una risposta?E allora perchè insisti
>con il dire il contrario quando non hai NESSUNA esperienza e
>NESSUNA base per potermi contrastare, potrei anche EVENTUALMENTE
>aver sbagliato ma il mio errore deve essere corretto con una
>verità,documentazione e controprova non con le fandonie che racconti.
>5)Sai una cosa?Io stando qui mettendo a disposizione il mio tempo
>(come ho fatto anche in questo messaggio) NON vengo pagato!Se
>lo faccio è perchè voglio dare una mano a chi come me è uno sviluppatore
>o a chi per hobby o per passione programma.Vuoi un'altro tipo
>di approccio?Ti mando un pm con la mia parcella?ma va va....
>6)Da ora veditela tu ;) mi sa tanto che non riceverai piu nessuna
>risposta...approfitta delle cose che ti ho accennato (e pensare
>che ti stavo preparando un progetto di esempio...)..
>------------------------------------------
>Ignazio Catanzaro
>
>http://blogs.dotnethell.it/swdev/

2 COSE 1 NN TIRIAMOCELA TROPPO COME GIUSTAMENTE HAI DETTO TU, NON CI CONOSCIAMO E QUINDI NN PUOI DIRE ASSOLUTAMENTE NULLA SU LE MIE CAPACITA NE IO POSSO FARE ALTRETTANTO. 2 QUESTO è UN FORUM LIBERO SE NON MI VA BENE LA TUA SOLUZIONE NON INSISTERE CONTINUANDO A PROPINARMELA OGNI VOLTA, NON HAI EVIDENTEMENTE CAPITO QUELLO CHE VOGLIO FARE. QUINDI LASCIA PERDERE NN SEI PAGATO NESSUNO TI LICENZIA SE NON MI RISPONDI! ASPETTA CHE QUALCUNALTRO RISPONDA NON è INDISPENSABILE CHE MI RISPONDA TU PER FORZA! POI PRIMA DI PARLARE DI "BASI DI UN CORETTO SVILUPPO...." IMPARA A LEGGERE QUELLO CHE UNO CHIEDE SENZA IMPROVVISARE SOLUZIONI CAMPATE IN ARIA. INOLTRE NON MI SEMBRA DI VOLER INSENGARE NULLA A NESSUNO VOLEVO SOLO FAR CAPIRE COSA VOLEVO REALIZZARE PER QUESTO LA SOLUZIONE PROPOSTA DA TE NON MI SEMBRAVA UTILE IN QUESTO CASO, NON SI TRATTA DI "PAPPA PRONTA!" MA VISTO CHE SIAMO SU UN FORUM, CERCO DI PARLARE, CONFRONTARMI E SCAMBIARE IDEE PER TROVARE NUOVE SOLUZIONI. NON HO BISOGNO DI NESSUN RAGAZZINO CHE SI IMPROVISA GURU DELLA PROGRAMMAZIONE CHE VUOLE INSEGNARE AL MONDO INTERO LA SUA ARTE, SCENDIAMO DAL PIEDISTALLO E IMPARIAMO UN PO' DI UMILTà SIAMO TUTTI PROFESSIONISTI SE COMINCIAMO A TIRARCELA TUTTI QUESTO FORUM NON AVREBBE SENSO

Spero di non tornare su questo argomento e andare avanti nella eventuale ricerca di una soluzione al mio quesito.

kataklisma Profilo | Senior Member

>2 COSE 1 NN TIRIAMOCELA TROPPO COME GIUSTAMENTE HAI DETTO TU,

Sei tu che te la tiri continuando a dire che la mia soluzione è sbagliata, non io.Non è corretta?Dammi delle prove...

>NON CI CONOSCIAMO E QUINDI NN PUOI DIRE ASSOLUTAMENTE NULLA SU
>LE MIE CAPACITA NE IO POSSO FARE ALTRETTANTO.
Io non ti conosco è vero, ma posso garantirti che i tuoi Thread parlano molto chiaro....sei molto capace e ben educato (C***i e mazzi volano dappertutto) :

http://www.dotnethell.it/forum/messages.aspx?ThreadID=37014
http://www.dotnethell.it/forum/messages.aspx?ThreadID=36806
http://www.dotnethell.it/forum/messages.aspx?ThreadID=36833
http://www.dotnethell.it/forum/messages.aspx?ThreadID=36822
http://www.dotnethell.it/forum/messages.aspx?ThreadID=36755

Da notare assolutamente questo : http://www.dotnethell.it/forum/messages.aspx?ThreadID=36822 dove hai mancato di rispetto addirittura nel primo post!!!

>2 QUESTO è UN FORUM
>LIBERO SE NON MI VA BENE LA TUA SOLUZIONE NON INSISTERE CONTINUANDO
>A PROPINARMELA OGNI VOLTA, NON HAI EVIDENTEMENTE CAPITO QUELLO
>CHE VOGLIO FARE. QUINDI LASCIA PERDERE NN SEI PAGATO

Sai, hai proprio ragione veditela tu, qui l'educazione e la buona volontà vengono calpestate e tu non meriti risposte neanche se paghi.

>NESSUNO
>TI LICENZIA SE NON MI RISPONDI! ASPETTA CHE QUALCUNALTRO RISPONDA
>NON è INDISPENSABILE CHE MI RISPONDA TU PER FORZA! POI PRIMA
>DI PARLARE DI "BASI DI UN CORETTO SVILUPPO...." IMPARA A LEGGERE
>QUELLO CHE UNO CHIEDE SENZA IMPROVVISARE SOLUZIONI CAMPATE IN
>ARIA.

Soluzioni campate in aria?Ah gia ora capisco, sai a malapena utilizzare due/tre proprietà di un datagrid, chiedi come utilizzare un timer, a scopo didattico (ma non sei un professionista?qualche riga piu in basso!!) crei un Birthday Remember, figurati se puoi solo immaginare e implementare soluzioni piu complicate come quella che ti ho propinato.

Comunque hai seri problemi, in quei thread creati da te, chissa perchè nessuno capisce MAI quello che chiedi (leggere per credere), non è che per caso il problema sei TU?

>INOLTRE NON MI SEMBRA DI VOLER INSENGARE NULLA A NESSUNO

Ma che dici?Se tu esponi una domanda in un forum e qualcuno ti da una risposta, prima di dire cavolate a destra e a manca PROVA la soluzione che ti è stata data senza fare troppo il professorino.Non vuoi farlo?La mia risposta ti sembra cosi senza senso (mai quanto la tua domanda) allora NON farmi ulteriori domande.

>VOLEVO SOLO FAR CAPIRE COSA VOLEVO REALIZZARE PER QUESTO LA SOLUZIONE
>PROPOSTA DA TE NON MI SEMBRAVA UTILE IN QUESTO CASO, NON SI TRATTA
>DI "PAPPA PRONTA!" MA VISTO CHE SIAMO SU UN FORUM, CERCO DI PARLARE,
>CONFRONTARMI E SCAMBIARE IDEE PER TROVARE NUOVE SOLUZIONI.

No bello, si chiama pappa pronta perchè tu vuoi una funzione che dal nulla piu totale ti calcoli il tempo di inattività di un cursore in una textbox senza utilizzare concetti quali timing multithreading ed utilizzo di API.

>NON
>HO BISOGNO DI NESSUN RAGAZZINO CHE SI IMPROVISA GURU DELLA PROGRAMMAZIONE
>CHE VUOLE INSEGNARE AL MONDO INTERO LA SUA ARTE, SCENDIAMO DAL
>PIEDISTALLO E IMPARIAMO UN PO' DI UMILTà SIAMO TUTTI PROFESSIONISTI
>SE COMINCIAMO A TIRARCELA TUTTI QUESTO FORUM NON AVREBBE SENSO
>

Non hai bisogno di un ragazzino che si improvvisa GURU della programmazione (io nel frattempo, da questo lavoro ci mangio...) è vero, hai bisogno di un buon professore di Italiano.

>Spero di non tornare su questo argomento e andare avanti nella
>eventuale ricerca di una soluzione al mio quesito.

Buona fortuna, cerca cerca, che di risposte ne arriveranno a migliaia....ma che dico, a milioni!

Chiedo gentilmente ai collaboratori di DotNetHell di prendere provvedimenti per questo individuo che mostra solo maleducazione (è stato ripreso piu volte sia da me sia da altri colleghi) e sgarbatezza.

In tanto tempo su DotNetHell non mi era mai capitato di vedere qualcosa del genere.

PS: un ragazzino di 12 anni qualche giorno fa chiese aiuto perchè voleva creare una videochat, gli ho fatto capire in qualche post che le cose non sono cosi semplici come sembrano e che data la sua giovane età aveva molto tempo per imparare. Questo ragazzino non mi ha mandato a quel paese neanche una volta, quindi o tu hai 12/13 anni e allora faccio finta di nulla e buonanotte ai suonatori oppure incomincia a capire cosè il rispetto e l'educazione.

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

blackspidy14 Profilo | Junior Member

>>2 COSE 1 NN TIRIAMOCELA TROPPO COME GIUSTAMENTE HAI DETTO TU,
>
>Sei tu che te la tiri continuando a dire che la mia soluzione
>è sbagliata, non io.Non è corretta?Dammi delle prove...
non è quello che voglio fare
>
>>NON CI CONOSCIAMO E QUINDI NN PUOI DIRE ASSOLUTAMENTE NULLA SU
>>LE MIE CAPACITA NE IO POSSO FARE ALTRETTANTO.
>Io non ti conosco è vero, ma posso garantirti che i tuoi Thread
>parlano molto chiaro....sei molto capace e ben educato (C***i
>e mazzi volano dappertutto) :
è un modo giocoso di dire a persone che non sono compententi di non riepire la discussione con inutili risposte, visto la banalità della domanda
>
>http://www.dotnethell.it/forum/messages.aspx?ThreadID=37014
>http://www.dotnethell.it/forum/messages.aspx?ThreadID=36806
>http://www.dotnethell.it/forum/messages.aspx?ThreadID=36833
>http://www.dotnethell.it/forum/messages.aspx?ThreadID=36822
>http://www.dotnethell.it/forum/messages.aspx?ThreadID=36755
>
>Da notare assolutamente questo : http://www.dotnethell.it/forum/messages.aspx?ThreadID=36822
>dove hai mancato di rispetto addirittura nel primo post!!!
ok, bravo e adesso che hai messo i link di tutti i miei thread ti senti realizzato? non c vedo nulla di male in nessuno di questi.
>
>>2 QUESTO è UN FORUM
>>LIBERO SE NON MI VA BENE LA TUA SOLUZIONE NON INSISTERE CONTINUANDO
>>A PROPINARMELA OGNI VOLTA, NON HAI EVIDENTEMENTE CAPITO QUELLO
>>CHE VOGLIO FARE. QUINDI LASCIA PERDERE NN SEI PAGATO
>
>Sai, hai proprio ragione veditela tu, qui l'educazione e la buona
>volontà vengono calpestate e tu non meriti risposte neanche se
>paghi.
infatti nessuno ti ha chiesto niente. se la pensi così potresti lasciarperdere invece di portare avanti questa tua stupida crociata.
>
>>NESSUNO
>>TI LICENZIA SE NON MI RISPONDI! ASPETTA CHE QUALCUNALTRO RISPONDA
>>NON è INDISPENSABILE CHE MI RISPONDA TU PER FORZA! POI PRIMA
>>DI PARLARE DI "BASI DI UN CORETTO SVILUPPO...." IMPARA A LEGGERE
>>QUELLO CHE UNO CHIEDE SENZA IMPROVVISARE SOLUZIONI CAMPATE IN
>>ARIA.
>
>Soluzioni campate in aria?Ah gia ora capisco, sai a malapena
>utilizzare due/tre proprietà di un datagrid, chiedi come utilizzare
>un timer, a scopo didattico (ma non sei un professionista?qualche
>riga piu in basso!!) crei un Birthday Remember, figurati se puoi
>solo immaginare e implementare soluzioni piu complicate come
>quella che ti ho propinato.
anche se nn dv dare giustificazioni ad un "ragioniere", queste sn ca**atine su cui mi incaglio che mi sembrano chissa cosa ma invece mi rendo conto da solo che se staccassi dal computer 5 min ogni tanto, vedrei questi "problemi" per quello che sono delle "ca**ate", ma sn troppo impulsivo. ma quelle sono cose mie. Comunque ti ripeto che certamente nn dv rendere conte a te di queste cose.
>
>Comunque hai seri problemi, in quei thread creati da te, chissa
>perchè nessuno capisce MAI quello che chiedi (leggere per credere),
>non è che per caso il problema sei TU?
chissà perché a parte te gli altri mi danno una risposta immediata senza raccontare troppe boiate, siamo sicuri che sn IO il problema?
>
>>INOLTRE NON MI SEMBRA DI VOLER INSENGARE NULLA A NESSUNO
>
>Ma che dici?Se tu esponi una domanda in un forum e qualcuno ti
>da una risposta, prima di dire cavolate a destra e a manca PROVA
>la soluzione che ti è stata data senza fare troppo il professorino.Non
>vuoi farlo?La mia risposta ti sembra cosi senza senso (mai quanto
>la tua domanda) allora NON farmi ulteriori domande.
semplicemente avevo intuito che eri lontano dalla comprensione della mia domanda. ma qui sn pronto a prendermi le mie responsabilità perchè penso di non essere stato molto chiaro subito. Comunque vorrei precisare che le domande che io pongo sono rivolte al Farum non a te! (principessina scendi dal trono , questo è rivolto a mr.ignazio )
>
>>VOLEVO SOLO FAR CAPIRE COSA VOLEVO REALIZZARE PER QUESTO LA SOLUZIONE
>>PROPOSTA DA TE NON MI SEMBRAVA UTILE IN QUESTO CASO, NON SI TRATTA
>>DI "PAPPA PRONTA!" MA VISTO CHE SIAMO SU UN FORUM, CERCO DI PARLARE,
>>CONFRONTARMI E SCAMBIARE IDEE PER TROVARE NUOVE SOLUZIONI.
>
>No bello, si chiama pappa pronta perchè tu vuoi una funzione
>che dal nulla piu totale ti calcoli il tempo di inattività di
>un cursore in una textbox senza utilizzare concetti quali timing
>multithreading ed utilizzo di API.
vedi che allora ci sono problemi di incomprensione? non hai capito quello che ho chiesto, quindi cambia toni.
>
>>NON
>>HO BISOGNO DI NESSUN RAGAZZINO CHE SI IMPROVISA GURU DELLA PROGRAMMAZIONE
>>CHE VUOLE INSEGNARE AL MONDO INTERO LA SUA ARTE, SCENDIAMO DAL
>>PIEDISTALLO E IMPARIAMO UN PO' DI UMILTà SIAMO TUTTI PROFESSIONISTI
>>SE COMINCIAMO A TIRARCELA TUTTI QUESTO FORUM NON AVREBBE SENSO
>>
>
>Non hai bisogno di un ragazzino che si improvvisa GURU della
>programmazione (io nel frattempo, da questo lavoro ci mangio...)
siamo in 2. anche se l'attività di programmatore per ora è secondaria. ma anche questi non sn affari tuoi, credo di non aver la necesità di auto elogiarmi cm fai tu.
>è vero, hai bisogno di un buon professore di Italiano.
^commento da moccioso^
>
>>Spero di non tornare su questo argomento e andare avanti nella
>>eventuale ricerca di una soluzione al mio quesito.
>
>Buona fortuna, cerca cerca, che di risposte ne arriveranno a
>migliaia....ma che dico, a milioni!
se nn c'è gente che se la tira ed è disposto a mettersi in discussione, senza partire dal presupposto di aver sempre ragione anche quando nn capisce quello che uno chiede.
>
>Chiedo gentilmente ai collaboratori di DotNetHell di prendere
>provvedimenti per questo individuo che mostra solo maleducazione
>(è stato ripreso piu volte sia da me sia da altri colleghi) e
>sgarbatezza.
^altro commento da moccioso che vuole la mamma^
>
>In tanto tempo su DotNetHell non mi era mai capitato di vedere
>qualcosa del genere.
>
>PS: un ragazzino di 12 anni qualche giorno fa chiese aiuto perchè
>voleva creare una videochat, gli ho fatto capire in qualche post
>che le cose non sono cosi semplici come sembrano e che data la
>sua giovane età aveva molto tempo per imparare. Questo ragazzino
>non mi ha mandato a quel paese neanche una volta, quindi o tu
>hai 12/13 anni e allora faccio finta di nulla e buonanotte ai
>suonatori oppure incomincia a capire cosè il rispetto e l'educazione.
altro commento da prima donna che pretende di capire tutto e saper far tutto, senza rendersi conto del vero motivo per cui uno scrive su un forum.

per me scrivere su un forum vuol dire solo una cosa, parlare per avere la possibilità di confrontarmi con altri programmatori proffesionisti e non, c'è sempre da imparare, solo perchè la pratica affina la tecnica.
Inoltre vorrei chiudere dicendo che spiegare a parole certe volte cose un pò complesse può generare delle incomprensioni e basta un semplice dialogo per capirsi meglio, lasciando ovviamente la presunzione da parte.

P.S
QUESTO è RIVOLTO A kataklisma.
se ti danno fastidio i miei thread lasciali stare non è la prima volta che fai storie, anche se spero vivamente sia l'ultima. Se i moderatori vedono qualcosa di scorretto nel mio comportamento verrò contattato direttamente da loro.

kataklisma Profilo | Senior Member

E anche difronte all'evidenza neghi...continua su questa strada, sappi soltanto che da me non riceverai piu risposta perchè tanto non ne vale la pena.

(E non rispondermi che non te ne frega nulla...perchè di sicuro quello a cui non frega nulla sono io, tu dalle risposte DI CHIUNQUE, non solo mie, puoi imparare qualcosa, io dalle tue domande non imparo un bel niente)

Sgarbato, maleducato e bugiardo sopratutto difronte a fatti veri e certi.

Questo è il mio ultimo post di risposta alla tua ignoranza, penso di aver gia dato abbastanza il cattivo esempio.

Buona giornata.

Scusate per questo sfogo, ma a lungo termine "tipi particolari" rovinano il concetto di community.

Vivi con la tua ignoranza, e gioca a fare il programmatore come secondo lavoro (il tuo primo lavoro?Insegnante di galateo?), tanto ne avrai per un bel po....

A mai piu risentirci.
------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

blackspidy14 Profilo | Junior Member

>E anche difronte all'evidenza neghi...continua su questa strada,
>sappi soltanto che da me non riceverai piu risposta perchè tanto
>non ne vale la pena.
>
>(E non rispondermi che non te ne frega nulla...perchè di sicuro
>quello a cui non frega nulla sono io, tu dalle risposte DI CHIUNQUE,
>non solo mie, puoi imparare qualcosa, io dalle tue domande non
>imparo un bel niente)
>
>Sgarbato, maleducato e bugiardo sopratutto difronte a fatti veri
>e certi.
>
>Questo è il mio ultimo post di risposta alla tua ignoranza, penso
>di aver gia dato abbastanza il cattivo esempio.
>
>Buona giornata.
>
>Scusate per questo sfogo, ma a lungo termine "tipi particolari"
>rovinano il concetto di community.
>
>Vivi con la tua ignoranza, e gioca a fare il programmatore come
>secondo lavoro (il tuo primo lavoro?Insegnante di galateo?),
>tanto ne avrai per un bel po....
>
>A mai piu risentirci.
questo tuo sfogo, come lo chiami tu, denota solo la tua incapacita alla conversazione. A mio parere l'unica persona Sgarbata, maleducata e bugiarda sei tu, spero di cuore che i moderatori abbiano capito il soggetto e prendano provvedimenti in merito. Per quanto mi riguarda spero solamente che tu non ti inserisca a sproposito, come è successo ultimamente, in altri thread da me pubblicati. Pesone che impogono soluzioni senza capire il problema non sono utili a nessuno, soprattutto in una comunity. Spero che sul tuo lavoro tu sia un pò + umili, altrimento non vedo una brillante carriera. Non invidio per niente i tuoi colleghi se devono affrontare una persona come te tutti i giorni.
Mi auguro di non doverti più rispondere. La tua maleducazione mi lascia sempre di più senza parole.



alx_81 Profilo | Guru

Ragazzi, calma, non c'è bisogno di inveire.
Probabilmente tutto è nato da un misunderstanding, per cortesia mantenete un livello ed un tono non offensivo, perchè domandare è lecito, rispondere è cortesia e offendere, senza parlare di colpe, è vietato. Almeno qui. Quindi, per cortesia, tornate nei ranghi, e se le risposte che si ottengono non sono soddisfacenti per le proprie esigenze, si apre pure un altro thread. Nessuno però si permetta di giudicare lo skill o il lavoro e l'impegno degli altri.
Grazie.
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

kataklisma Profilo | Senior Member

>Ragazzi, calma, non c'è bisogno di inveire.
>Probabilmente tutto è nato da un misunderstanding, per cortesia
>mantenete un livello ed un tono non offensivo, perchè domandare
>è lecito, rispondere è cortesia e offendere, senza parlare di
>colpe, è vietato. Almeno qui. Quindi, per cortesia, tornate nei
>ranghi, e se le risposte che si ottengono non sono soddisfacenti
>per le proprie esigenze, si apre pure un altro thread. Nessuno
>però si permetta di giudicare lo skill o il lavoro e l'impegno
>degli altri.

Quello che cercavo di spiegare in toni tranquilli anche in altre situazioni era semplicemente che frasi/parole del genere :

1)Non dite ca***e;
2)C***o;
3)Se non sapete rispondere non dite c*****e fate perdere tempo
4)Leggete bene prima di fare domande alla C***o

etc....non sono gradite ne da me, ne da te ne da nessun'altro in questo forum, non capisco perchè la persona che ha creato questo thread (e i precedenti) debba avere questo tipo di linguaggio e questo tipo di presunzione, se non si accettano le risposte tanto vale non aprire thread no?Ha ricevuto (nonostante la sua maleducazione nell'esporre le problematiche e la loro relativa "urgenza") in questo thread 2 risposte sia da me sia da alexmed, nessuna delle due a priori andava bene, nonostante gli avessi detto che difficilmente avrebbe ottenuto risposte radicalmente diverse.

Qui si confonde la buona volontà di persone come me, come te, come alexmed, come Matteo che rispondono nei vari thread solo e soltanto per dare una mano con la "presunzione di sapere tutto" e non va assolutamente bene.

Se io ti dico : guarda puoi fare cosi, e tu mi rispondi : tu non capisci il problema non dire c******e che mi fanno perdere tempo, se permetti è una mancanza di rispetto.

Comunque, acqua passata :)

Ciao alex ;)

>Alessandro Alpi | SQL Server MVP
>MCP|MCITP|MCTS|MCT
>
>http://www.alessandroalpi.net
>http://blogs.dotnethell.it/suxstellino
>http://mvp.support.microsoft.com/profile/Alessandro.Alpi

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

blackspidy14 Profilo | Junior Member

premetto che se il mio linguaggio un pò colorito possa dare fastidio o urtare la sensibilità di certe persone mi dispiace e posso chiedere scusa.

ma non non tollerò l'arroganza e la presunzione di certe risposte.
>
>Se io ti dico : guarda puoi fare cosi, e tu mi rispondi : tu
>non capisci il problema non dire c******e che mi fanno perdere
>tempo, se permetti è una mancanza di rispetto.
>
non ho mai detto nulla di simile e se hai capito questo mi dispiace per te. volevo solo spiegarti, molto civilmente, che la soluzione da te proposta non andava bene per la risoluzione del mio problema perchè sempre probabilmente non avevi capito il mio problema. Tu, dall'alto della tua encomiabile buona educazione, hai cominciato a fare delle illazioni sulle mie capacità e ovviamente la discussione e degenerata nel giro di poco tempo.
>Qui si confonde la buona volontà di persone come me, come te,
>come alexmed, come Matteo che rispondono nei vari thread solo
>e soltanto per dare una mano con la "presunzione di sapere tutto"
>e non va assolutamente bene.
qui sei tu che hai confuso la tua arroganza e presunzione con buona volontà, due cose molto diverse. la dimostrazione che l'unico che ha alzato tutto questo polverone solo perchè non ho accettato come 'oro colato' ogni tua parola sei tu.


>... (nonostante la sua
>maleducazione nell'esporre le problematiche e la loro relativa
>"urgenza") in questo thread 2 risposte sia da me sia da alexmed,
>nessuna delle due a priori andava bene, nonostante gli avessi
>detto che difficilmente avrebbe ottenuto risposte radicalmente
>diverse.
non ho mai messo "urgenza" a nessuno! non inventiamo cose tanto per darmi contro e avvalorare le tue bugie. il motivo per cui non andavano bene le risposte penso di averlo già spiegato se avessi avuto il modo di spiegare meglio il mio problema invece di farmi perdere tempo a rispondere alle tue str***te da prima donna, a quest'ora si sarebbe già tutto risolto.

speravo di non dover + tornare a rispondere a questo borioso individuo e che i moderatori gli dissero di calmarsi un pò ma invece niente. siamo alle solite.

L'unica cosa di cui posso chiedere scusa al forum è del mio linguaggio un pò colorito e di questa pietosa scenetta portata avanti da katacoso mi auguro di non farvi assistere ad altre discussioni inutile e penose come questa.

Ciao a tutti

kataklisma Profilo | Senior Member

Hai ragione :)

Buona giornata.

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

blackspidy14 Profilo | Junior Member

>Hai ragione :)
>
>Buona giornata.

?????
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5