Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.20;
Скачать: CL | DM;

Вниз

Помогите с компонентом   Найти похожие ветки 

 
Leschiy ©   (2005-03-22 09:12) [0]

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


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

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


 
Antonn ©   (2005-03-22 20:19) [2]

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


 
Leschiy ©   (2005-03-22 20:35) [3]

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


 
Leschiy ©   (2005-03-23 10:32) [4]

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


 
Reindeer Moss Eater ©   (2005-03-23 10:43) [5]

TCanvas


 
jack128 ©   (2005-03-23 17:04) [6]

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

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


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

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


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


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

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


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

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

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


 
Leschiy ©   (2005-03-24 16:58) [10]


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

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


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

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

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


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


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


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

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


 
Leschiy ©   (2005-03-26 12:08) [13]


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

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


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

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

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

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

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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2005.11.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.028 c
6-1123562773
MultIfleX
2005-08-09 08:46
2005.11.20
Протокол


14-1130356302
БарЛог
2005-10-26 23:51
2005.11.20
Что лучше?


2-1130744171
abu
2005-10-31 10:36
2005.11.20
Целые числа в TDate


2-1130428499
Katya210
2005-10-27 19:54
2005.11.20
Ресурсы


2-1130426897
Fast2
2005-10-27 19:28
2005.11.20
Как узнать номер текущей записи таблицы?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский