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

Вниз

Как использовать прогрес-бар для РичЕдит   Найти похожие ветки 

 
wander   (2007-01-15 11:41) [0]

Добрый день!
Нуждаюсь в помощи :-)
у меня программа которая служит графической оболочкой для консольного приложения. Тоесть - консоль прячется, а весь вывод и управление направляется через пайпы в РичЕдит.
Так вот, каждый раз естественно я не знаю сколько строк в РичЕдите получиться, но как только вывод в РичЕдит прекращается - это означает конец работы консольного приложения.
Помогите - как мне использовать прогрес-бар что б не смотреть на вывод РичЕдита.
Да и еще - в этом РичЕдите бегут строки такого типа:
"" 101 2546f  23658n (43%) 123\34556 123/56  "" - как видно в каждой строке есть уже состояние в процентах. - Пытался читать каждую строку и выделять эти проценты - но случается ошибка когда пытаюсь взятые проценты перевести в числовое значение (strtoint()), может это потому что
в РичЕдите не сам текст а лишь указатель на текст в консоли - тогда не знаю может есть функция что переконвертит этот указатель в текст???
ПОМОГИТЕ !!!! ПЛИЗ.


 
clickmaker ©   (2007-01-15 12:05) [1]


> как мне использовать прогрес-бар что б не смотреть на вывод
> РичЕдита

ну для этого, как минимум, нужно знать максимум...

> ошибка когда пытаюсь взятые проценты перевести в числовое
> значение

как пытаешься, что за ошибка?


 
wander   (2007-01-15 13:28) [2]

for i:=1 to richedit1.lines.count-1 do
begin
edit1.text:=Richedit1.lines[i];

//так перевожу каждую строчку в edit и тут же пробую брать 22 символ(это и есть проценты)

progresbar1.position:=strtoint(edit1.text[22])
end;

//без прогрес-бар едит принимает каждую строчку, токо пытаюсь перевести 22 символ в число - ошыбка
кстати - на простой форме с этими же компонентами - работает (только в РичЕдит ввожу текст в процессе работы программы,а тут текст сам летит из консоли а РичЕдит его выводит)


 
clickmaker ©   (2007-01-15 13:34) [3]


> //так перевожу каждую строчку в edit и тут же пробую брать
> 22 символ(это и есть проценты)
>
> progresbar1.position:=strtoint(edit1.text[22])
> end;
>
> //без прогрес-бар едит принимает каждую строчку, токо пытаюсь
> перевести 22 символ в число - ошыбка

ну во-первых, число может занимать больше одного символа.
И значит, в какой-то момент в этой позиции оказывается нечисловой символ. Чудес не бывает в нашем деле.
Отладчик - в помощь


 
wander   (2007-01-15 14:21) [4]

Спасибо. Оплошал - все ок.



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

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

Наверх




Память: 0.47 MB
Время: 0.038 c
3-1163575639
Артем_
2006-11-15 10:27
2007.02.04
Из MySQL в XML


2-1169377884
md
2007-01-21 14:11
2007.02.04
как найти экземпляр класса?


2-1169050030
Garacio
2007-01-17 19:07
2007.02.04
Выбор каталога с возможностью создания нового


15-1168263513
vasIzmax
2007-01-08 16:38
2007.02.04
Мы все учились, чему-нибудь и КАК-НИБУДЬ


15-1168718021
Руслан
2007-01-13 22:53
2007.02.04
NMIndexStoreSvr.exe