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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2009, 11:27   #1
dplz
Заблокирован
 
Регистрация: 30.03.2009
Сообщений: 15
Печаль Трудности с ListBox'ом, помогите пожалуйста...

Всем привет! Клевый форум! Много что-тут нашел. Очень все помогло! Я делаю щас клевую игрушку, которую буду показывать вместо экзамена в колледже, возник при её создании такой, вроде бы простой, а вроде бы и нет вопрос:
У меня на форме есть listbox1 и шесть button'ов. При нажатии на button1 на Listbox1 появляется имя человека и его ранг(их шесть как и кнопок). Каждый button, в зависимости от номера(первый - выводит на listbox1 имя и первый ранг человека с этим именем, второй - второй ранг и т.д). На listbox стоит multiselect:=true, а как сделать так, что бы при выборе разных имен считывался общий ранг? Как проще все это организовать?, т.к у меня 12 раз по 6 кнопок с разными значениями рангов.
dplz вне форума Ответить с цитированием
Старый 10.04.2009, 12:31   #2
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

откуда берутся данные?
S@fer вне форума Ответить с цитированием
Старый 10.04.2009, 14:50   #3
dplz
Заблокирован
 
Регистрация: 30.03.2009
Сообщений: 15
По умолчанию

Имена берутся рандомно при нажатии на баттон из массива, а ранги свои для каждого батона
dplz вне форума Ответить с цитированием
Старый 10.04.2009, 14:59   #4
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Складывать ранги...
Манжосов Денис :) вне форума Ответить с цитированием
Старый 10.04.2009, 15:16   #5
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

Код:
procedure TForm1.ListBox1Click(Sender: TObject);
begin
if Label1.Caption <>'' then
Label1.Caption:=IntTostr(StrToInt(Label1.Caption)+StrToInt(ListBox1.Items[ListBox1.itemIndex+1]))
else
Label1.Caption:=ListBox1.Items[ListBox1.ItemIndex+1];
end;
Складывает следующие строки после выделенных. Нужно еще сделать проверку является ли эта строка числом.
S@fer вне форума Ответить с цитированием
Старый 10.04.2009, 15:16   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а как сделать так, что бы при выборе разных имен считывался общий ранг?
При Мультиселекте:
В цикле по каждому Итему ЛистБокса проверять если ListBox1.Selected[i-тый] то брать из этого элемента, превращать в число и суммировать
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.04.2009, 15:22   #7
dplz
Заблокирован
 
Регистрация: 30.03.2009
Сообщений: 15
По умолчанию

А все! Спасибо!
dplz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal, трудности с простыми задачами. Кагбе_Прогер Помощь студентам 7 01.12.2008 18:14
Трудности с формулой arr1val Microsoft Office Excel 1 15.08.2008 17:18
Трудности перевода Maks1978 Свободное общение 6 30.05.2008 12:55