Tema: Re: .NET Default button dilemele
Autorius: lomzig@work
Data: 2010-05-26 08:14:52
aleva... kažkodėl man by default nukreipė į .net 1.1 aprašymus...

"Jornada Del Muerto" <ask@me.email> wrote in message 
news:hth38r$v61$1@trimpas.omnitel.net...
> Nezinau kur ten ziurima, bet nieko as nedadarinejau kas del autocomplete:
>
> http://msdn.microsoft.com/en-us/library/system.windows.forms.textbox_members.aspx
>
> Ziurek "Properties":
>
> AutoCompleteCustomSource Gets or sets a custom 
> System.Collections.Specialized.StringCollection to use when the 
> AutoCompleteSource property is set to CustomSource.
> AutoCompleteMode Gets or sets an option that controls how automatic 
> completion works for the TextBox.
> AutoCompleteSource Gets or sets a value specifying the source of complete 
> strings used for automatic completion.
> AutoScrollOffset Gets or sets where this control is scrolled to in 
> ScrollControlIntoView. (Inherited from Control.)
>
> Nejuokinkit kad nezinot :)
>
>
>
> "Lomzig" <lomzig.del@gmail.com> wrote in message 
> news:hth1mt$t9g$1@trimpas.omnitel.net...
>> http://msdn.microsoft.com/en-us/library/system.windows.forms.textbox_members%28v=VS.71%29.aspx
>>
>> gal aš čia kažkur neten žiūriu?
>>
>> kad prasiplėtęs tai kogero ir autocomplete tavo pačio praplėtimas yra? 
>> nes
>> jei taip tai ir evento suhandlinimas beigi nepropagavimas turėtų būti 
>> tavo
>> kodo dalis...
>>
>> kad controlsus galima visaip kaip išprievartaut tai čia manau didelės
>> naujienos neturėtų būt niekam ne?
>>
>> "Jornada Del Muerto" <ask@me.email> wrote in message
>> news:htgjne$d18$1@trimpas.omnitel.net...
>>>    Cia paprastas .net textboxas (.net 2005, 2.00 framework), tik as esu 
>>> ji
>>> nusiveldejas, kaip ir daugeli kitu .net controlu ir prapletes galimybes
>>> pagal savus poreikius, pvz pas mane dauguma controlu (textbox, combo,
>>> listbox, listview, datagridview) palaiko man reikalingus metodus:
>>>
>>>    void Load (DataTable);
>>>    void Load(List<string>);
>>>
>>> Kuriais as pakraunu reikalinga duomenu sarasa i juos, tiesa texbox 
>>> atveju
>>> dar datatable column index nurodomas kada dirbama su datatable, o atrodo
>>> daugmaz taip:
>>>
>>>  public void Load (DataTable table, int column)
>>>  {
>>>    // turiu ir nuosava DataTable ir DataRow su praplestom galimybem, bet
>>> viskas veldeta nuo standartiniu System.Data.* DataTable ir DataRow
>>>   Load (AlphaDataTable.GetTableColumnAsArray (table, column));
>>>  }
>>>
>>> // sios klases bazine klase: base == System.Windows.Forms.TextBox
>>>  public void Load (IEnumerable<string> data)
>>>  {
>>>   AutoCompleteSource = AutoCompleteSource.CustomSource;
>>>   AutoCompleteMode = AutoCompleteMode.Suggest;
>>>
>>>   AutoCompleteStringCollection collection = new
>>> AutoCompleteStringCollection ();
>>>
>>>   foreach (string s in data)
>>>   {
>>>    collection.Add (s);
>>>   }
>>>   AutoCompleteCustomSource = collection;
>>>  }
>>>
>>>    Zmones daznai neziuri ka gali standartiniai controlai ir gali
>>> pasirodyt, kad kazko neturi ka jie realiai turi bet vat valdytta
>>> autocomplete dropdown yra beda... dabar patikrinau tai ne taip ir
>>> tragiskai su tuo enteriu dropdownuos, praeina eventas 2 kart paspaudus
>>> entery tiesiog ir rodos viskas ok...
>>>
>>>
>>>
>>> "lomzig@work" <kp@work.gg> wrote in message
>>> news:htgj2j$bqp$1@trimpas.omnitel.net...
>>>> tai visų pirma kogero čia nevisai standartinis textbox'as ? nes
>>>> standartinio
>>>> definitione nieko nėr apie autocomplete...
>>>> o jei jau turi nestandartinį tai turi vadinasi ir eventus kurie 
>>>> handlina
>>>> keyup/down
>>>> tai vat tiesiog padaryk kad jei selected text<>text (nu mol useris 
>>>> įvedė
>>>> dalį norimo teksto) ir keycode==enter, e.handled =true, kur e - 
>>>> keypress
>>>> eventas regis, kiek pamenu po tokio dalyko aukštesniem controlsam 
>>>> eventas
>>>> nebebus paduotas...
>>>> vėlgi jei čia pas tave asp.net ir ajaxai tai tada gali ir nesuveikt...
>>>>
>>>> "Jornada Del Muerto" <ask@me.email> wrote in message
>>>> news:htgi9f$af6$1@trimpas.omnitel.net...
>>>>>    Dariau kaip kitoje sakoje priespaskutiniam siuo metu mano reply, 
>>>>> mano
>>>>> user control tai beveik visa forma su dafiga controlu, sarasu, 
>>>>> mygtuku,
>>>>> texboxu, comboboxu, kartais ir listboxu ir t.t... zodziu yra formoje 
>>>>> tab
>>>>> control o tabuose user controlai kad nesilietu i viena vieta visi
>>>>> funkcionalumai, tai tiek del to, o cia matau funkcija konkreciam
>>>>> controlui
>>>>> skirta, raso kad on focus.
>>>>>
>>>>>    Tai man kaip ir veikia, mano metodu, bet veikia "per gerai" enter
>>>>> visada aktyvuoja AcceptButton'a net jei tuo metu is combobox ar
>>>>> autocomplete textbox renkiesi kazka ir spaudi enter, dropdown'as visas
>>>>> palieka buti :(
>>>>>
>>>>>    Tai teko analizuot ActiveControl property ir implementint saviem
>>>>> textboxam ir comboboxam interfeisa kuris pranesinetu apie tai ar 
>>>>> atlikta
>>>>> duomenu validacija ar ne, paprastas validated suveikia tik praradus
>>>>> textboxui fokusa tai teko kurt pseudo validavima, kad  jeigu vyksta
>>>>> OnChange - zymisi validated = false, o OnValidated ir OnKeyUp (kada
>>>>> paspaustas butent Enter) nusistato kad validacija atlikta, vat zinau 
>>>>> kad
>>>>> cia ne idealiai dabar viskas ir bugovas walkaround'as idetas :( tai
>>>>> mastau
>>>>> kaip normaliai padaryt, nes jei ne enter spaus o pvz pele 
>>>>> doubleclickins
>>>>> ir liks validated = false...
>>>>>
>>>>>    Esme ta kad textboxui jei ijungiama autocomplete, bent jau neradau
>>>>> kaip
>>>>> suzinoti kad atidarytas autocomplete dropdown, ner rodos jokio evento
>>>>> kuriuo kazkaip suzinot tai :(
>>>>>
>>>>>
>>>>>
>>>>> "zZz" <zZz@zirzilia.lt> wrote in message
>>>>> news:htfoc3$tp4$1@trimpas.omnitel.net...
>>>>>> PreviewKeyDown?
>>>>>>
>>>>>> "Jornada Del Muerto" <ask@me.email> wrote in message
>>>>>> news:htdqv5$17d$1@trimpas.omnitel.net...
>>>>>>> Sveiki,
>>>>>>>
>>>>>>>    Situacija tokia, yra .net 2005 application, jame esminis 
>>>>>>> elementas
>>>>>>> TabControl, kuriame yra arti 10 tab'u, o kiekvienam tabe ideta po 
>>>>>>> User
>>>>>>> Control'a (Dock=Fill savo tabe) su ivairiais funkcionalumais.
>>>>>>>
>>>>>>>    User Controlas neturi kazko tokio kaip AcceptButton, kur galima
>>>>>>> butu
>>>>>>> priskirti default button'a kuris suveikinetu paspaudus enter, vat
>>>>>>> klientai
>>>>>>> uzsimane kad tai butu ir dabar suku galva kaip tai padaryt, yra 
>>>>>>> kokiu
>>>>>>> minciu ?
>>>>>>>
>>>>>>> JDM
>>>>>>