![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Массив в ComboBOX
vitge © (2010-12-26 14:09:00)Уважаемые коллеги. У меня задача, вроде как и элементарная, но справится не получается , - как в выпадающий список в ComboBOXа вставить массив (одномерный) с данными, естественно stringового типа. Если можна конкретный код. Заранее благодарен.
Leonid Troyanovsky (2010-12-27 21:42:00) [1]
> vitge (26.12.10 14:09)
> но справится не получается , - как в выпадающий список
> в ComboBOXа вставить массив
Ничего и вставлять не надо.
Достаточно отрисовать, пользуя стили cbOwner*.
--
Regards, LVT.
Ega23 (2010-12-27 11:34:00) [2]
> Спасибо за "позитив".
А что "позитив"?
Управляется это дело действительно через TComboBox.Items. Тут никуда против природы не попрёшь.
Ну а то, что ты это засунул в событие OnChange - ту так ты сам себе злобный Буратино. Надо ж сначала посмотреть, когда это событие вызывается. Естественно у тебя программа раком встанет, коли так издеваться над ней.
Рекомендую ознакомиться с поучительной статьёй: http://www.gunsmoker.ru/2008/10/x-y-z.html
Также рекомендую почаще заглядывать в исходники VCL, если бы ты внимательно посмотрел на код того же TComboBox и разобрался в нём, то вопрос бы сам собой исчерпался. Да, это непросто. Да, это требует немало времени. Да, это гораздо сложнее, чем на форуме "код попросить". Но ты программист (будущий) или кто? Потом, когда ты сдашь свою несчастную сессию, защитишь диплом и начнёшь искать работу, вопросы будут гораздо сложнее. Тоже на форуме будешь код просить?
vitge (2010-12-27 11:25:00) [3]Спасибо за "позитив".
Германн (2010-12-27 02:34:00) [4]
> Это конференция для начинающих, но в данной ветке начинающего
> не наблюдается.
>
Парадокс, но факт. :)
Чтобы тебя приняли как "начинающего" нужно уже быть хоть как-то продвинутым.
Не. Не в программировании.
Нужно в первую очередь осознать, что "Я полный ноль" (или как там это сейчас принято называть). И строго отвечать на вопросы отвечающих вне зависимости от "цвета штанов".
Вот я уже это понял и принял. :)
"Делай как я, делай вместе со мной, делай лучше меня". Старики помнят этот лозунг.
Плохиш (2010-12-27 02:16:00) [5]
> vitge (26.12.10 19:10) [12]
> Ребята, ветка ведь для начинающих.
Это конференция для начинающих, но в данной ветке начинающего не наблюдается.
Германн (2010-12-27 01:44:00) [6]
> sniknik © (26.12.10 21:59) [22]
> каких только "оригиналов" не бывает
> vitge (26.12.10 21:54) [21]
>
> На событие ComspDropDown список пошел !
А теперь представь себе на чью шею это всё ляжет, если сабж окажется связан с БД. А автор уже засветился в "Базы".
Держи пароли всегда при себе, где бы ты ни был! Даже в сортире! :)
sniknik (2010-12-26 21:59:00) [7]> НЕТ, кроме NAME, и еще style на csDropDownList.
не в свойствах компонента в разработке! в самом компоненте, в работе программы, в строке, у тебя событие используется на "изменение".
> Оригинальное применение события OnChange. :)
каких только "оригиналов" не бывает. и главное ведь норовят не показывать код... а после "все правильно, прямо по посоветованому, но не работает".
vitge (2010-12-26 21:54:00) [8]На событие ComspDropDown список пошел !
Германн (2010-12-26 21:28:00) [9]
> vitge (26.12.10 19:48) [16]
>
>
> procedure TForm1.ComspChange(Sender: TObject);
Оригинальное применение события OnChange. :)
Anatoly Podgoretsky (2010-12-26 20:59:00) [10]Нигде не видать выдачи.
vitge (2010-12-26 20:55:00) [11]НЕТ, кроме NAME, и еще style на csDropDownList.
sniknik (2010-12-26 20:47:00) [12]> Выдает пустой список.
> ... Comsp Change...
а ты в нем что нибудь менял?
vitge (2010-12-26 19:48:00) [13]
procedure TForm1.ComspChange(Sender: TObject);
begin
l[0]:='Petrov';
l[1]:='Semonov';
l[2]:='Vasechkin';
for i:=0 to 2 do
comsp.Items.Add(l[i]);
end;
Выдает пустой список.
sniknik (2010-12-26 19:25:00) [14]> Лучше бы написали, какой параметр дописать.
а что в справке по этому методу написано?
> На Вашу помощь не плюю, а не получается.
а как это называть, когда после показа абсолютно верного кода приводят его "исковерканным" и говорят "не получается"?
Palladin (2010-12-26 19:18:00) [15]
> Лучше бы написали, какой параметр дописать.
второй
Anatoly Podgoretsky (2010-12-26 19:16:00) [16]> sniknik (26.12.2010 18:57:11) [11]
Но в данном случае осечка произошла.
vitge (2010-12-26 19:10:00) [17]Ребята, ветка ведь для начинающих. Если получалось, не спрашивал. Лучше бы написали, какой параметр дописать. На Вашу помощь не плюю, а не получается.
sniknik (2010-12-26 18:57:00) [18]> // где (L[i]) ел. массива
а можна вместо описательного метода донесения проблемы использовать "показательный"?
я к чему, сейчас вот окажется, что "эл. массива" это тот самый массив строк про который в [0] и есть, т.е. который "вставляют"...
> Уважаемые коллеги.
коллег, с такими знаниями быть не может, их еще на этапе отдела кадров "отсекают".
clickmaker (2010-12-26 18:38:00) [19]жадный, наверно. жалко даже параметров
Palladin (2010-12-26 18:30:00) [20]
> пишет мало параметров.
ппц... а тебе в голову не приходила мысль о том, что их действительно мало?