Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Компоненты";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.036 c
1-1130596156
FunkyByte
2005-10-29 18:29
2005.11.20
Проблема при вставке текста из буффера обмена в Memo


14-1130311657
boriskb
2005-10-26 11:27
2005.11.20
Это наша страна?


1-1130164225
BFG9k
2005-10-24 18:30
2005.11.20
Содержание одинаковых модулей в разных пакетах


5-1110813505
kmi
2005-03-14 18:18
2005.11.20
Нужно сделать свой список компонентов в редакторе свойства


11-1111916035
RadaR
2005-03-27 13:33
2005.11.20
UNICODE





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский