Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1293283172
sonny2son
2010-12-25 16:19
2011.03.20
Посоветуйте, как установить?


15-1289326102
DiamondShark
2010-11-09 21:08
2011.03.20
Высокий/низкий уровень, ручное/автоматическое управление


1-1249657830
ягость
2009-08-07 19:10
2011.03.20
Удалить строки из RichEdit


3-1254149519
Diplomat
2009-09-28 18:51
2011.03.20
Использование доменов в IB FB


15-1290765713
pasha_golub
2010-11-26 13:01
2011.03.20
Космический симулятор





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский