![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с компонентом [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. Но если Вы объясните, что Вы хотите получить, то, наверное, Вам подскажут, как это сделать.