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

Вниз

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

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

Наверх





Память: 0.45 MB
Время: 0.044 c
15-1168885719
ferr
2007-01-15 21:28
2007.02.04
The Doors. Фильм Оливера Стоуна.


3-1163381302
Lex_!
2006-11-13 04:28
2007.02.04
dbExpress + MySQL...


6-1156919339
AlexaSP
2006-08-30 10:28
2007.02.04
Работа с ARP. Посылка запроса средствами WinXP :)


2-1169060896
Pasha L
2007-01-17 22:08
2007.02.04
Ошибка Stream Read Error


15-1168682519
Footballer
2007-01-13 13:01
2007.02.04
Вопрос не по делфи





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