Модераторы: Snowy, MetalFan, bems, Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подсчет строк в StatusBar 
:(
    Опции темы
harakteristika
Дата 11.1.2010, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ученик
*


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

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



Добрый вечер скажите как можно вести подсчет строк в StatusBar.
У меня есть ListBox в который я буду заносить данные, а в StatusBar мне бы хотелось видеть кол-во строк.

Так же если можно покажите на примере TreeView, т.е. подсчет кол-ва папок и подпапок.
PM   Вверх
artsb
Дата 11.1.2010, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(harakteristika @  11.1.2010,  18:41 Найти цитируемый пост)
Добрый вечер скажите как можно вести подсчет строк в StatusBar.
У меня есть ListBox в который я буду заносить данные, а в StatusBar мне бы хотелось видеть кол-во строк.

Если кроме кол-ва строк в статусбар больше ничего выводить не нужно, то ставите галку SimplePanel. И теперь в SimpleText можно заносить нужный текст.
Если у вас ещё что-то будет в статусбаре, то создаёте нужное кол-во панелей. У каждой панели есть свойство Text.

В нужном месте кода (после изменения кол-ва строк в листбоксе) пишите:
Код

StatusBar1.Panels.Items[1].Text = IntToStr(ListBox1.Items.Count);


Это сообщение отредактировал(а) Rrader - 11.1.2010, 19:54


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


Ученик
*


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

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



artsb, Добрый день!!!!
У меня Delphi 7 и я там не могу поставить галочку.

Если можно поподробнее написать что, как и где писать?
П.С.: Я новичек 
PM   Вверх
Данкинг
Дата 17.1.2010, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



Цитата(harakteristika @  17.1.2010,  00:39 Найти цитируемый пост)
У меня Delphi 7 и я там не могу поставить галочку.

SimplePanel = True в свойствах StatusBar'а.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
harakteristika
Дата 17.1.2010, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ученик
*


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

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



Данкинг, 
при изменении SimplePanel в True с понели у меня пропадают все панели.
PM   Вверх
artsb
Дата 17.1.2010, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(harakteristika @  17.1.2010,  00:39 Найти цитируемый пост)
я там не могу поставить галочку.

Сори. Я не правильно выразился. Я имел ввиду выставить значение true. Данкинг уже написал.

user posted image

user posted image


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


Ученик
*


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

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



artsb, 

Это все понятно, но что писать в самой программе? Я думаю что необходимо ч-то прописывать чтоб он мог считывать кол-ко строк и выводить его StatusBar.
А что касается кол-ва панелей то их действительно должно быть 5 или 6 шт.
И еще, artsb, Вы наверно меня не так поняли. Я же в начале писал, что у меня есть  ListBox в котором есть строки с данными. Так вот мне необходимо чтоб вот эти строки (в  ListBox) подсчитываличь и отображались в одной из панелей StatusBar.

Пример:
В ListBox написано:
1. Кузов
2. Консервы
3. Мыло
4. CD-R
В ListBox (в одной из панелей):
Кол-во: 4 (или можно так: Кол-во: 4 шт.)
PM   Вверх
artsb
Дата 27.1.2010, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(harakteristika @  27.1.2010,  10:15 Найти цитируемый пост)
Пример:

Код

StatusBar1.Panels.Items[0].Text := 'Кол-во: ' + IntToStr(ListBox1.Items.Count) + ' шт.';



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


Ученик
*


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

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



artsb, 
ща буду пробовать!!!
PM   Вверх
artsb
Дата 27.1.2010, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Не забудьте создать панели: либо двойной клик по самому StatusBar, либо свойство Panels в ObjectInspector'е ;)


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


Ученик
*


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

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



artsb, 

А можете написать полный код.
У меня есть PageControl в ней TreeView. В TreeView иерархический список папок. Вот мне бы хотелось чтоб у меня в StatusBar отображалось и кол-во папок и кол-во подпапок в разных панелях.
То что Вы мне пердложили у меня не получается, может я ч-то не дописал или неправильно оформил.

Добавлено через 12 минут и 16 секунд
artsb,

 

С папками разобрался!!!!!!!!! Необходимо было вставить Timer. Осталось с подпапками.

PM   Вверх
artsb
Дата 27.1.2010, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(harakteristika @  27.1.2010,  16:11 Найти цитируемый пост)
Необходимо было вставить Timer.

Стоп, стоп, стоп! Какой таймер? Зачем он там нужен?

Цитата(harakteristika @  27.1.2010,  16:11 Найти цитируемый пост)
мне бы хотелось чтоб у меня в StatusBar отображалось и кол-во папок и кол-во подпапок в разных панелях.

Я себе это не могу представить. Можете привести пример?


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


Эксперт
****


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

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



Вот вам пример. Написал на Delphi 2010. Старее нет.

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  tree_example.rar 321,30 Kb


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


Ученик
*


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

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



artsb, 

А че? У меня с таймером все получилось!!!!
PM   Вверх
artsb
Дата 29.1.2010, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Если получилось, это не значит что так правильно. Я прикрепил пример. Посмотрите его.

ЗЫ Я даже представить себе не могу, как там можно было использовать таймер...

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


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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