Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Где в Builder 6 обработчик события SelectedIndexCh 
:(
    Опции темы
savigm
  Дата 14.12.2009, 00:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.12.2008
Где: г. Зеленоград

Репутация: нет
Всего: нет



Собственно проблема с Builder 6:
есть ListBox и надо при выделении элемента из списка выводить его в метке Label, для этого нужно обрабатывать событие SelectedIndexChanged, но в событиях ListBox нет такого события.
PM MAIL ICQ   Вверх
artsb
Дата 14.12.2009, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



savigm, нужно просто отобразить содержимое выделенной строки в метке? Если да, то в OnMouseUp:
Код

Label1->Caption = ListBox1->Items[ListBox1->ItemIndex];



--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
savigm
Дата 14.12.2009, 01:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.12.2008
Где: г. Зеленоград

Репутация: нет
Всего: нет



Ок, а куда мне это вставлять? Нужго-же событие, насколько я понимаю выделение строки.
PM MAIL ICQ   Вверх
smoke_man
Дата 14.12.2009, 01:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 9
Всего: 17



Событие OnClick у ListBox:
Код

Label1->Caption = ListBox1->Items->Strings[ListBox1->ItemIndex];



--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
artsb
Дата 14.12.2009, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



savigm, я написал:
Цитата(artsb @  14.12.2009,  01:07 Найти цитируемый пост)
в OnMouseUp:




--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
savigm
Дата 14.12.2009, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.12.2008
Где: г. Зеленоград

Репутация: нет
Всего: нет



Что-ж тогда означает SelectedIndex и SelectedIndexChanged? И в чем отличие от ItemIndex и OnClick?
PM MAIL ICQ   Вверх
artsb
Дата 14.12.2009, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



smoke_man, ещё меня подправил. Спс ;)


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
smoke_man
Дата 14.12.2009, 01:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 9
Всего: 17



artsb, не за что ;)


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
artsb
Дата 14.12.2009, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



smoke_man, тем не менее, лучше этот код в OnMouseUp ИМХО, хотя разницы нет:
Код

void __fastcall TForm1::ListBox1MouseUp(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
Label1->Caption = ListBox1->Items->Strings[ListBox1->ItemIndex];
}


Добавлено @ 01:18
Цитата(savigm @  14.12.2009,  01:14 Найти цитируемый пост)
Что-ж тогда означает SelectedIndex и SelectedIndexChanged?

где вы их нашли?

Добавлено @ 01:18
Какой у вас билдер?

Это сообщение отредактировал(а) artsb - 14.12.2009, 01:20


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
smoke_man
Дата 14.12.2009, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 9
Всего: 17



Разница будет только если использовать кнопки up и down при перемещении по ListBox`у.


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
savigm
Дата 14.12.2009, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.12.2008
Где: г. Зеленоград

Репутация: нет
Всего: нет



Все работает, всем спасибо за помощь.

Это сообщение отредактировал(а) savigm - 14.12.2009, 01:30
PM MAIL ICQ   Вверх
smoke_man
Дата 14.12.2009, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 9
Всего: 17



Не должно быть преобразования - я только что код у себя накидал. Ты как написал?


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
savigm
  Дата 14.12.2009, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.12.2008
Где: г. Зеленоград

Репутация: нет
Всего: нет



С преобразованием - это я накосячил, все работает.

Но тем неменее это только если кликать мышкой по списку, а если с клавиатуры - это еще и клавишы обрабатывать надо? Есть-ли более простое решение, SelectedIndex видимо для этого и предназначен.
PM MAIL ICQ   Вверх
smoke_man
Дата 14.12.2009, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 9
Всего: 17



Не за что)

Добавлено через 2 минуты и 11 секунд
Если нужна только мышь, то события OnMouse и OnClick будут идентичны, а если хочешь еще пользоваться стрелками для навигации вверх и вниз - то OnClick.


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
savigm
  Дата 14.12.2009, 01:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.12.2008
Где: г. Зеленоград

Репутация: нет
Всего: нет



Да, OnClick действительно то что нужно, но все же зачем нужен тогда SelectedIndex и событие SelectedIndexChanged и почему в msdn они есть а в билдере нет?
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0861 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.