![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с несколькими Combobox - как?
DJones © (2008-10-09 16:14:00)Прошу совета - суть такова - есть форма с большим количеством Комбобоксов, пользователь может выставить value в каждом из выпадающего списка, далее по нажатию кнопки обрабатываются данные из тех комбобоксов, значение в которых изменились - тут я полагаю, можно использовать свойство tag. Но вот как наиболее рационально обратиться (перебрать их для определения признака измеился ли value) к элементам формы, если их действительно много?
Германн (2008-10-13 15:35:00) [1]
> DJones (13.10.08 09:39) [24]
http://www.torry.net/
DJones (2008-10-13 10:46:00) [2]В любом случае, спасибо за советы, очень ценно когда можно получить совет в плане направления, по которому копать...)))
{RASkov} (2008-10-13 10:43:00) [3]> [24] DJones (13.10.08 09:39)
Не, не сразу.... постепенно. А ты хочешь сразу... :)
DJones (2008-10-13 09:39:00) [4]Т.е. человек, никогда не работавший с этими вещами, должен сразу знать, что такое "торри"?))))
Германн (2008-10-11 02:59:00) [5]
> DJones (11.10.08 02:17) [22]
>
> Очень благодарен... буду разбирать...
На всякий пожарный. У Торри есть куча бесплатных компонент с такой функциональностью.
P.S. Токо не говорите, что я пособничаю троешникам и двоешникам. :)
DJones (2008-10-11 02:17:00) [6]Очень благодарен... буду разбирать...
Leonid Troyanovsky (2008-10-10 16:36:00) [7]
> DJones (10.10.08 14:12) [15]
> Подставляемый - это как?
http://groups.google.com/group/borland.public.delphi.vcl.components.using/msg/980871d384b1ad17
--
Regards, LVT.
turbouser (2008-10-10 15:11:00) [8]Хотя, да. Для листбокса еще и OnKeyDown
turbouser (2008-10-10 15:09:00) [9]
> DJones (10.10.08 14:55) [18]
> т е в обработчике события OnKeyDown
Нет, не там. Для листбокса вполне подойдет OnMouseUp,
для String(Draw)Grid - OnSelectCell
> размещаем его там куда ткнули мышью
Да. Вписываем его в ячейку грида или итема листбокса.
DJones (2008-10-10 14:55:00) [10]т е в обработчике события OnKeyDown прописываем свойства этого комбика, типа делаем его видимым, размещаем его там куда ткнули мышью и дальше после выбора в нем определенного итема из выпадающего списка передаем данное значение в (стринггрид?)
{RASkov} (2008-10-10 14:16:00) [11]т.е. его координаты положения, размеры и состав итемсов... подстовляются туда куда нужно... в момент времени...
{RASkov} (2008-10-10 14:14:00) [12]> [15] DJones (10.10.08 14:12)
В нужное место и в нужное время подстовляется один единственный для всех комбик....
DJones (2008-10-10 14:12:00) [13]
> ListBox, StringGrid (или DrawGrid) + подставляемый ComboBox.
> ..
Подставляемый - это как?
Ega23 (2008-10-10 09:31:00) [14]
> А вот контрол обязательно должен иметь родителя
Не обязательно. Ну, в смысле parent=nil. Толку правда действительно от этого нет, но ...
Германн (2008-10-10 02:28:00) [15]
> DJones (10.10.08 01:34) [8]
>
> И вот еще какой появился вопрос к опытным мастерам Делфи
> - какой компонент лучше применить (Delphi 6) для такой задачки
> - есть набор целочисленных значений параметров прибора,
> которые нужно вывести на форму столбиком, может быть с полосой
> прокрутки, т к их много... с возможностью поменять значение
> каждого, например из выпадающего списка... Мне кажется,
> есть готовые компоненты на эту тему
Когда кажется, нужно "креститься". (с) Народная мудрость.
Германн (2008-10-10 02:10:00) [16]
> turbouser © (10.10.08 01:31) [7]
>
>
> > DJones (10.10.08 01:23) [6]
> >
> > А в чем отличие?
>
> Компонентов может быть больше, чем контролов.
>
Это правильно, но это не главное отличие!
Главное отличие - это то, что компоненту не обязательно иметь владельца, следовательно компонент может отсутствовать в списке Components. А вот контрол обязательно должен иметь родителя (Parent по ихнему), иначе смысла в этом контроле никакого нет и быть не может. Значит контрол обязательно будет в списке Controls. Ну а дальше, как правильно указал Ega23 © (09.10.08 17:53) [4], рекурсия наш помощник.
engine (2008-10-10 02:08:00) [17]google.ru
DJones (2008-10-10 01:56:00) [18]А ссылочку на пример, если не затруднит?
turbouser (2008-10-10 01:43:00) [19]
> DJones (10.10.08 01:34) [8]
Компоненты есть для этого. Какие именно - зависит от задачи.
Может EhLib подойдет, может и DevExpress.
Если все элементарно, то достаточно, например,
ListBox, StringGrid (или DrawGrid) + подставляемый ComboBox...
DJones (2008-10-10 01:34:00) [20]И вот еще какой появился вопрос к опытным мастерам Делфи - какой компонент лучше применить (Delphi 6) для такой задачки - есть набор целочисленных значений параметров прибора, которые нужно вывести на форму столбиком, может быть с полосой прокрутки, т к их много... с возможностью поменять значение каждого, например из выпадающего списка... Мне кажется, есть готовые компоненты на эту тему, чтобы красиво, удобно и не лепить много-много комбобоксов...К сожалению, с дельфи пока не очень..
Спасибо!