Форум: "Начинающим";
Текущий архив: 2011.03.20;
Скачать: [xml.tar.bz2];
ВнизМассив в ComboBOX Найти похожие ветки
← →
vitge (2010-12-26 14:09) [0]Уважаемые коллеги. У меня задача, вроде как и элементарная, но справится не получается , - как в выпадающий список в ComboBOXа вставить массив (одномерный) с данными, естественно stringового типа. Если можна конкретный код. Заранее благодарен.
← →
Ega23 © (2010-12-26 14:22) [1]TComboBox.Items + F1
← →
sniknik © (2010-12-26 14:40) [2]> Если можна конкретный код. Заранее благодарен.
а можна конкретно, что не получается? заранее все равно. проблема то у тебя.
← →
KilkennyCat © (2010-12-26 14:50) [3]Простейший пример на АсешщтЫскшзе 3.0
<?xml version="1.0" encoding="utf-8"?>
<!-- Simple example to demonstrate the Halo ComboBox control. -->
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.events.DropdownEvent;
[Bindable]
public var cards:ArrayCollection = new ArrayCollection(
[ {label:"Visa", data:1},
{label:"MasterCard", data:2},
{label:"American Express", data:3} ]);
private function closeHandler(evt:DropdownEvent):void {
myLabel.text = "You selected: " + ComboBox(evt.target).selectedItem.label;
myData.text = "Data: " + ComboBox(evt.target).selectedItem.data;
}
]]>
</fx:Script>
<s:Panel title="Halo ComboBox Control Example"
width="75%" height="75%"
horizontalCenter="0" verticalCenter="0">
<s:HGroup left="10" right="10" top="10" bottom="10">
<mx:ComboBox dataProvider="{cards}" width="150"
close="closeHandler(event);"/>
<s:VGroup width="250">
<s:Label width="200" color="blue" text="Select a type of credit card."/>
<s:Label id="myLabel" text="You selected:"/>
<s:Label id="myData" text="Data:"/>
</s:VGroup>
</s:HGroup>
</s:Panel>
</s:Application>
← →
_Юрий (2010-12-26 16:33) [4]for s in strArray do
combobox.Items.Add(s);
← →
Anatoly Podgoretsky © (2010-12-26 17:19) [5]
> _Юрий (26.12.10 16:33) [4]
Код настолько простой, что приводить его моветон. И кроме того он есть в справке, что особо смешно.
← →
_Юрий (2010-12-26 17:53) [6]
> Anatoly Podgoretsky © (26.12.10 17:19) [5]
В момент старта примеры хорошо ускоряют продвижение, пока глаза разбегаются от обилия информации и неясно, что смотреть.
По поводу справки - и правда очень смешно, что там оказывается хоть что-то есть.
← →
vitge (2010-12-26 17:59) [7]Вот, привожу проблему
сomsp.AddItem(l[i]); // где (L[i]) ел. массива
пишет мало параметров.
← →
Anatoly Podgoretsky © (2010-12-26 18:20) [8]Вот видишь, он вообще плевал на твой код :-)
← →
Palladin © (2010-12-26 18:30) [9]
> пишет мало параметров.
ппц... а тебе в голову не приходила мысль о том, что их действительно мало?
← →
clickmaker © (2010-12-26 18:38) [10]жадный, наверно. жалко даже параметров
← →
sniknik © (2010-12-26 18:57) [11]> // где (L[i]) ел. массива
а можна вместо описательного метода донесения проблемы использовать "показательный"?
я к чему, сейчас вот окажется, что "эл. массива" это тот самый массив строк про который в [0] и есть, т.е. который "вставляют"...
> Уважаемые коллеги.
коллег, с такими знаниями быть не может, их еще на этапе отдела кадров "отсекают".
← →
vitge (2010-12-26 19:10) [12]Ребята, ветка ведь для начинающих. Если получалось, не спрашивал. Лучше бы написали, какой параметр дописать. На Вашу помощь не плюю, а не получается.
← →
Anatoly Podgoretsky © (2010-12-26 19:16) [13]> sniknik (26.12.2010 18:57:11) [11]
Но в данном случае осечка произошла.
← →
Palladin © (2010-12-26 19:18) [14]
> Лучше бы написали, какой параметр дописать.
второй
← →
sniknik © (2010-12-26 19:25) [15]> Лучше бы написали, какой параметр дописать.
а что в справке по этому методу написано?
> На Вашу помощь не плюю, а не получается.
а как это называть, когда после показа абсолютно верного кода приводят его "исковерканным" и говорят "не получается"?
← →
vitge (2010-12-26 19:48) [16]
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 20:47) [17]> Выдает пустой список.
> ... ComspChange ...
а ты в нем что нибудь менял?
← →
vitge (2010-12-26 20:55) [18]НЕТ, кроме NAME, и еще style на csDropDownList.
← →
Anatoly Podgoretsky © (2010-12-26 20:59) [19]Нигде не видать выдачи.
← →
Германн © (2010-12-26 21:28) [20]
> vitge (26.12.10 19:48) [16]
>
>
> procedure TForm1.ComspChange(Sender: TObject);
Оригинальное применение события OnChange. :)
← →
vitge (2010-12-26 21:54) [21]На событие ComspDropDown список пошел !
← →
sniknik © (2010-12-26 21:59) [22]> НЕТ, кроме NAME, и еще style на csDropDownList.
не в свойствах компонента в разработке! в самом компоненте, в работе программы, в строке, у тебя событие используется на "изменение".
> Оригинальное применение события OnChange. :)
каких только "оригиналов" не бывает. и главное ведь норовят не показывать код... а после "все правильно, прямо по посоветованому, но не работает".
← →
Германн © (2010-12-27 01:44) [23]
> sniknik © (26.12.10 21:59) [22]
> каких только "оригиналов" не бывает
> vitge (26.12.10 21:54) [21]
>
> На событие ComspDropDown список пошел !
А теперь представь себе на чью шею это всё ляжет, если сабж окажется связан с БД. А автор уже засветился в "Базы".
Держи пароли всегда при себе, где бы ты ни был! Даже в сортире! :)
← →
Плохиш © (2010-12-27 02:16) [24]
> vitge (26.12.10 19:10) [12]
> Ребята, ветка ведь для начинающих.
Это конференция для начинающих, но в данной ветке начинающего не наблюдается.
← →
Германн © (2010-12-27 02:34) [25]
> Это конференция для начинающих, но в данной ветке начинающего
> не наблюдается.
>
Парадокс, но факт. :)
Чтобы тебя приняли как "начинающего" нужно уже быть хоть как-то продвинутым.
Не. Не в программировании.
Нужно в первую очередь осознать, что "Я полный ноль" (или как там это сейчас принято называть). И строго отвечать на вопросы отвечающих вне зависимости от "цвета штанов".
Вот я уже это понял и принял. :)
"Делай как я, делай вместе со мной, делай лучше меня". Старики помнят этот лозунг.
← →
vitge (2010-12-27 11:25) [26]Спасибо за "позитив".
← →
Ega23 © (2010-12-27 11:34) [27]
> Спасибо за "позитив".
А что "позитив"?
Управляется это дело действительно через TComboBox.Items. Тут никуда против природы не попрёшь.
Ну а то, что ты это засунул в событие OnChange - ту так ты сам себе злобный Буратино. Надо ж сначала посмотреть, когда это событие вызывается. Естественно у тебя программа раком встанет, коли так издеваться над ней.
Рекомендую ознакомиться с поучительной статьёй: http://www.gunsmoker.ru/2008/10/x-y-z.html
Также рекомендую почаще заглядывать в исходники VCL, если бы ты внимательно посмотрел на код того же TComboBox и разобрался в нём, то вопрос бы сам собой исчерпался. Да, это непросто. Да, это требует немало времени. Да, это гораздо сложнее, чем на форуме "код попросить". Но ты программист (будущий) или кто? Потом, когда ты сдашь свою несчастную сессию, защитишь диплом и начнёшь искать работу, вопросы будут гораздо сложнее. Тоже на форуме будешь код просить?
← →
Leonid Troyanovsky © (2010-12-27 21:42) [28]
> vitge (26.12.10 14:09)
> но справится не получается , - как в выпадающий список
> в ComboBOXа вставить массив
Ничего и вставлять не надо.
Достаточно отрисовать, пользуя стили cbOwner*.
--
Regards, LVT.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2011.03.20;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.007 c