Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2011, 21:22   #1
Tanzor69
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 90
По умолчанию Работа с ListBox, RadioGroup

Всем добрый день!

Подскажите, пожалуйста, какой нибудь параметр в компонентах ListBox и RadioGroup хранит выбранное значение ?

Что-то типа ListBox1.SelectedItem:=..

просто нужен не идекс выбранной строки, а знаечние, прописанное в Items'ах
Tanzor69 вне форума Ответить с цитированием
Старый 20.11.2011, 21:26   #2
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
знаечние, прописанное в Items'ах
получить текст выделенной строки можно так:
Код:
s:=Listbox.Items[Listbox.itemIndex]
либо так
Код:
with ListBox do
  begin
    S := Items[ItemIndex];
  end;
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 20.11.2011, 22:38   #3
Tanzor69
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 90
По умолчанию

Спасибо!

и еще вопрос, как сделать наоборот. Чтобы при открытии формы, выделялось значение, записанное в переменной?

вот это не работает почему то:
Код:
Listbox.Items[Listbox.itemIndex]:=S;
Вместо того, чтобы выделить строку, он добавляет новую
Tanzor69 вне форума Ответить с цитированием
Старый 21.11.2011, 01:03   #4
Necare
Форумчанин
 
Аватар для Necare
 
Регистрация: 22.10.2010
Сообщений: 145
По умолчанию

в C#:
Код:
listBox1.Items.Add("Что-то добавили");
До последней точки с запятой в коде...
Necare вне форума Ответить с цитированием
Старый 21.11.2011, 06:21   #5
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

чтобы выделялось значение нужно в цикле пройтись по элементам и выделить нужный... например вот так:

Код:
for i:=0 to ListBox1.Items.Count-1 do
 if ListBox1.Items[i]=S then begin
  ListBox1.ItemIndex:=i;
  break;
 end;
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 21.11.2011, 14:42   #6
Tanzor69
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 90
По умолчанию

Понял, спасибо! просто думал, что может есть методы без цикла)
Tanzor69 вне форума Ответить с цитированием
Старый 21.11.2011, 15:48   #7
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
может есть методы без цикла
есть! читать про IndexOf
Код:
ListBox.ItemIndex:= Listbox.Items.IndexOf(S);
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»

Последний раз редактировалось IT-man; 21.11.2011 в 15:51.
IT-man вне форума Ответить с цитированием
Старый 21.11.2011, 16:04   #8
Tanzor69
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 90
По умолчанию

всем спасибо, я еще 3ий способ нашел, напишу, может кому пригодится:

Код:
	

Listbox1.Perform(LB_SELECTSTRING, 0, LongInt(PChar(S)));
Tanzor69 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RadioGroup и ListBox (Delphi) rita3 Помощь студентам 3 01.06.2010 03:39
Работа с ListBox maxim1690 Microsoft Office Excel 7 10.02.2010 01:01
Работа с ListBox xLoMMx Общие вопросы C/C++ 4 22.06.2009 18:34
Работа с ListBox xakkkkker Общие вопросы Delphi 1 17.05.2008 23:09
Работа с ListBox. CyberOrcX Компоненты Delphi 2 13.05.2008 18:41