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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2008, 19:41   #1
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
Радость Вопрос с TListBox

Здравствуйте! . Есть вопрос... У меня есть n количество строк в TListBox. Как мне узнать последнюю строку, если я не знаю общее количество строк!
Манжосов Денис :) вне форума Ответить с цитированием
Старый 05.04.2008, 19:44   #2
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

ListBox1.Items.Count - количество строк
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 05.04.2008, 19:46   #3
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Я не понимаю! Объясните, пожалуйста!
Манжосов Денис :) вне форума Ответить с цитированием
Старый 05.04.2008, 19:55   #4
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Цитата:
ListBox1.Items.Count
Компонент ListBox отображает список строк и позволяет пользователю выбрать из него необходимые строки.

Items - основное свойство компонента, содержащее список строк

Count - число строк в списке
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 05.04.2008, 19:57   #5
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

А вот как именно узнать последнюю строку, не зная общего количества, и занести в переменную? То что вы писали мне известно, но я не понимаю как приминить...
Манжосов Денис :) вне форума Ответить с цитированием
Старый 05.04.2008, 19:59   #6
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

Так для начала как обратиться к n-остроке:
ListBox1.Items[n]
Сам вопрос "Как мне узнать последнюю строку" имеет много значений:
Хочеш узнать значение последней строки:
S:=ListBox1.Items[ListBox1.Items.Count-1];
//теперь S (типа String) имеет надпись последней строки
Хочеш узнать ее номер:
n:=ListBox1.Items.Count-1;
// теперь n (типа integer) равент порядковому номеру последней строки

Как видно и как сказал AlDelta ListBox1.Items.Count — это количество строк в ListBox1 на данный момент. Понижение этой величины на 1 объесняется тем что нумерация строк начинается с нуля.
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 05.04.2008, 20:02   #7
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Спасибо, тут всё элементарно!
Манжосов Денис :) вне форума Ответить с цитированием
Старый 05.04.2008, 20:02   #8
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Код:
index:=ListBox1.Items.Count-1; В переменной index запоминаем номер последней строки
str:=ListBox1.Items.Strings[index]; Присваиваем переменной str последнюю строку под номером index
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 05.04.2008, 20:04   #9
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Спасибо огромное!
Манжосов Денис :) вне форума Ответить с цитированием
Старый 05.04.2008, 20:11   #10
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Простите, у меня появился ещё один вопрос. Этот уже посложнее и я не могу додуматься как сделать следующее... Как перетаскивать компоненты в TListBox в произвольном порядке (как пользователь захочет)мышкой?
Манжосов Денис :) вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедура DrawItem в TListBox... Aslan Компоненты Delphi 6 04.09.2011 18:24
Помощь с TListBox Манжосов Денис :) Помощь студентам 12 30.03.2008 13:46
добавить TImage в Tlistbox ZhekON Общие вопросы Delphi 1 20.02.2008 23:19
ищу компонент типа TListBox Cherni Voron Компоненты Delphi 13 30.05.2007 23:00