Главная страница
    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.05 c
14-1130239426
Жук
2005-10-25 15:23
2005.11.20
Школьная парта


14-1130674572
Spruting
2005-10-30 15:16
2005.11.20
Небольшой и срочный вопрос по JavaScritp


4-1127131859
NightLord
2005-09-19 16:10
2005.11.20
Графика и WinApi


14-1130413226
Jeer
2005-10-27 15:40
2005.11.20
Самолет на Кремль


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