Tema: Re: .NET Default button dilemele
Autorius: Jornada Del Muerto
Data: 2010-05-26 14:30:33
    Buna :) as tai tiesiog dirbdamas pamaciau kad yra toki properciai, turiu analitini prota tai paprastai nieks pro akis nepraslysta visada viska ismesinet pagal mano iproti reikia :) tai tik poto apie tai pasiskaiciau inete :)

"lomzig@work" <kp@work.gg> wrote in message news:htiaoc$o3m$1@trimpas.omnitel.net...
> 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
>>>>>>>