Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите с компонентом [D7, WinXP]


Leschiy ©   (2005-03-22 09:12:00) 

Как создать компонент индикатора закачки как в Download Master


Leschiy   (2005-03-27 15:54:00) [1]

Спасибо за ответ буду реализовывать.


Просто Джо   (2005-03-26 14:25:00) [2]

Каждая секция - свой класс. Назовем его TSection. В нем реализуешь хранение "начало секции, конец секции и количество".

Отдельный класс - список секций, его хорошо бы унаследовать от TObjectList. Назовем его TSectionList. Перекрой у него методы Add,Remove и т.д.

Визуальный компонент наследуешь от TCustomControl. В нем хранится поле типа TSectionListи свойство этого типа.
Перекрываешь у него метод Paint, в котором, в зависимости от состояния FSectionList, отрисовываешь на канве нужные штучки.

Вот и все, примерно так.

П.С., можно вместо списка секций использовать коллекции ( TCollection). Особого смысла, впрочем, не вижу, т.к., вряд ли секции будут добавляться и редактироваться в дизайн-тайме.


Leschiy   (2005-03-26 12:08:00) [3]


> Может просто хочет, чтобы за него написали готовенький?

Да нет хоть на словах объясните как сделать такой. Нужно чтоб не только отображались секции, но и о каждой секции хранилась информация (начало секции, конец секции и количество).


Просто Джо   (2005-03-24 19:57:00) [4]


>  [9] Юрий Зотов ©   (24.03.05 11:44)


Ээ, нет. Там такой прогресс-бар ОДИН. Но в нем показывается одновременная загрузка разных кусков одного файла. Секциями.
Вот такой вот: http://webfile.ru/231788

Только автор топика что-то никак не может ответить на вопрос: что значит "Как создать компонент"? Может просто хочет, чтобы за него написали готовенький?


Юрий Зотов   (2005-03-24 17:50:00) [5]

> Leschiy ©   (24.03.05 16:58) [10]

Разве что-то мешает ввести метод CreateProgressBar и в нем создавать их динамически?


Leschiy   (2005-03-24 16:58:00) [6]


> Самое простое - создать фрейм с несколькими ProgressBar'ами.
> После его регистрации в палитре получите компонент.

Но у меня заранее неизвестно сколько ProgressBar'ов будет, что их с запасом делать?


Юрий Зотов   (2005-03-24 11:44:00) [7]

> Leschiy © (24.03.05 10:52) [8]

Самое простое - создать фрейм с несколькими ProgressBar'ами. После его регистрации в палитре получите компонент.


Leschiy   (2005-03-24 10:52:00) [8]


> Это когда в одном прогресс-баре отображается процесс нескольких
> параллельных закачек?

Да так так вот как сделать такой компонент! Или может есть готовый?


Просто Джо   (2005-03-23 18:23:00) [9]

Это когда в одном прогресс-баре отображается процесс нескольких параллельных закачек?
Так в каком смысле "как создать"?


jack128   (2005-03-23 17:04:00) [10]

Leschiy ©   (23.03.05 10:32) [4]
Вообщем ProgressBar с закраской синим цветом состоящей из нескольких частей

градиентная заливка, чтоли?? На этом сайте есть статья как её сделать..


Reindeer Moss Eater   (2005-03-23 10:43:00) [11]

TCanvas


Leschiy   (2005-03-23 10:32:00) [12]

Вообщем ProgressBar с закраской синим цветом состоящей из нескольких частей


Leschiy   (2005-03-22 20:35:00) [13]

Ну вроде ProgressBar'а только чтобы можно было выбрать начальную и конечную позицию закраски


Antonn   (2005-03-22 20:19:00) [14]

Вроде оссцилографа?


Юрий Зотов   (2005-03-22 20:11:00) [15]

Похоже, что никто не знает, что такое Download Master. Но если Вы объясните, что Вы хотите получить, то, наверное, Вам подскажут, как это сделать.


Наверх

Титульная страница Поиск, карта сайта Написать письмо