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

Вниз

Цикл   Найти похожие ветки 

 
Daedr   (2007-08-23 15:03) [0]

Есть ли способ заполнить ProgressBar фиктивно, т.е. заполнение идёт само по себе без привязки к какому-либу действию, я использую цикл, но прога виснит, можно ли реализовать цикл подругому? Только по-русски если можно=)


 
Ega23 ©   (2007-08-23 15:06) [1]


> я использую цикл, но прога виснит, можно ли реализовать
> цикл подругому?


Можно.


> Только по-русски если можно=)


можно и по-русски:


фор и:=1 ту 10000 ду
бегин
 ДуСамфинг(и);
 Аппликейшн.ПроцессМесаджесс;
энд;


 
iXT ©   (2007-08-23 15:07) [2]

Сначало задай вопрос по-русски. :) что значит виснит, что значит реализовать по другому???
TProgressBar(AnyPointer).Position:=TProgressBar(AnyPointer).MaxValue; и он заполнен :)


 
iXT ©   (2007-08-23 15:09) [3]

MaxValue - просто Max


 
Daedr   (2007-08-23 15:13) [4]


> Ega23

Понятно=)

> iXT

Закрузка ЦП 100%, прога не реагирует пока не заполнится прогрессбар
Цикл:

ProgressBar1.Max:=900000
Repeat
x:=x+1;
ProgressBar1.Position:=x;
Until x=ProgressBar1.Max


 
-=Le][=- ©   (2007-08-23 15:13) [5]


> Только по-русски если можно=)

Нельзя! НЕ компилируется! :-)


> само по себе без привязки к какому-либу действию

В том смысле пока прога висит ProgressBar меняется? Тогда создай маленькое окно на котором  только ProgressBar+Timer. Окно должно запускаться в отдельном потоке и быть поверх твого окна которое висит!


 
Германн ©   (2007-08-23 15:14) [6]


> Ega23 ©   (23.08.07 15:06) [1]


> можно и по-русски:

Но с ошипками :)


 
-=Le][=- ©   (2007-08-23 15:14) [7]

После x:=x+1; вставь Application.postmessage


 
Германн ©   (2007-08-23 15:15) [8]


> -=Le][=- ©   (23.08.07 15:13) [5]
>
>



> Окно должно запускаться в отдельном потоке

Это, пардон, как?


 
Сергей М. ©   (2007-08-23 15:15) [9]


> Только по-русски если можно


По-русски ?

Да изволь)

ИДИ ТЫ НА чтение элемнтарных букварей по Делфи !)


 
-=Le][=- ©   (2007-08-23 15:16) [10]

или после ProgressBar1.Position:=x;


 
Германн ©   (2007-08-23 15:16) [11]


> -=Le][=- ©   (23.08.07 15:14) [7]
>
> После x:=x+1; вставь Application.postmessage
>

Ещё хлеще :)


 
Daedr   (2007-08-23 15:16) [12]


> Сергей М.

От тебя другого и не ожидал=)


 
-=Le][=- ©   (2007-08-23 15:17) [13]

Германн ©

Об TThead слишал?


 
Германн ©   (2007-08-23 15:18) [14]


> -=Le][=- ©   (23.08.07 15:17) [13]
>
> Германн ©
>
> Об TThead слишал?
>

Слышал. Дальше что?


 
iXT ©   (2007-08-23 15:19) [15]

> [4] Daedr   (23.08.07 15:13)

1. чему равен x до
2. использую возможности IDE и удивишся (F5, F7, F8)


 
-=Le][=- ©   (2007-08-23 15:19) [16]

В методе Execute создай окно


 
iXT ©   (2007-08-23 15:22) [17]

> [16] -=Le][=- ©   (23.08.07 15:19)

"Иногда лучше жевать"


 
Daedr   (2007-08-23 15:23) [18]


> 1. чему равен x до

x=0

> 2. использую возможности IDE и удивишся (F5, F7, F8)

Можно суть IDE и моего удевления=)?

> Сергей М.

Кстати, я прогу доделал, работает впринципе как надо(самокомируется пишется в реестр), только вот эта маленька проблема с зависанием, хотя это и не отржается на её работе, но всё же это минус.


 
-=Le][=- ©   (2007-08-23 15:24) [19]

[17] iXT ©
Я тебе мешаю жевать?


 
Германн ©   (2007-08-23 15:25) [20]


> -=Le][=- ©   (23.08.07 15:19) [16]
>
> В методе Execute создай окно
>

1. Какое окно?
2. Зачем?


 
iXT ©   (2007-08-23 15:29) [21]

> [18] Daedr   (23.08.07 15:23)
> x=0
В коде этого не видно
> Можно суть IDE и моего удевления
А ты попробывал?


> [19] -=Le][=- ©   (23.08.07 15:24)

Ты хотел блеснуть своими познаниями - ты это сделал. :)


 
Daedr   (2007-08-23 15:36) [22]


> В коде этого не видно

Но присутствует),разве есть разница, чему равен х?

> А ты попробывал?

Попробывать я смогу только поздно вечером, так как на этом компе встаёт делема или Windows или Delphi=),

> If объяснение<>сложно then объясни вкратце else буду сам
> гемороется вечером;


 
-=Le][=- ©   (2007-08-23 15:40) [23]


> Германн ©   [20]

1) если в проекте в разных местах прога чтото думает очень (или не очень) долго  то для простого пользователя приятнее видеть что прога чтото делает, а не висит. А в каждом месте писать один и тот же код нехорошо! А если для каждого свой ProgressBar ставить на форму то воще ничего не найдешь!
2) один рас сделал и линкуеш унит скока хочеш!

Согласен что много писать но универсальность требует жертв!


 
Сергей М. ©   (2007-08-23 15:40) [24]


> Daedr   (23.08.07 15:16) [12]
> От тебя другого и не ожидал


А что Я ?

Я - ничто.

ЧТО - это встроенный отладчик.

Ему и молись, "не ожидающий" ты наш)


 
-=Le][=- ©   (2007-08-23 15:46) [25]


> [21] iXT ©

Извени, занесло! Намучился с похожей ситуацией, сделал универсальный модуль -- красота!


 
iXT ©   (2007-08-23 15:46) [26]

> [22] Daedr   (23.08.07 15:36)


> разве есть разница, чему равен х?

Ни фига се! Пусть x=900001 и чего будет?

> > If объяснение<>сложно then объясни вкратце else буду сам
>
> > гемороется вечером;

Вот и пройдись отладчиком пошагово, и посмотришь чему равен X.

ЗЫ Рекомендую вместо категоричного "=" юзать "<=" или ">="


 
Сергей М. ©   (2007-08-23 15:49) [27]


> работает впринципе как надо(самокомируется пишется в реестр),
>  только вот эта маленька проблема с зависанием, хотя это
> и не отржается на её работе,


АброкадабРИЩА


 
iXT ©   (2007-08-23 15:51) [28]

> [27] Сергей М. ©   (23.08.07 15:49)

Хоть сам себя не копирует :)


 
Сергей М. ©   (2007-08-23 15:54) [29]

Идиоту - идиотово.

О большем он и не мечтал.


 
Daedr   (2007-08-23 15:56) [30]


> АброкадабРИЩА

Объясню ещё раз, прога запускается и сразу идёт заполнения ПрогрессБар,
и на форме нечего не отброжается, кроме его заполнения, но это я решил поставив таймер на запуск ПрогрессБара. Но с окном нельзя работать, хотя это в данной проге не столь важно, но на будущие с этим надо разобратся.


 
iXT ©   (2007-08-23 15:59) [31]

> [30] Daedr   (23.08.07 15:56)

Вот только не обижайся, но напоминает "тупой еще тупее"! Ты с какой целью туда поставил БАР? Так, круто чтобы было?


 
Daedr   (2007-08-23 16:05) [32]


> Ты с какой целью туда поставил БАР? Так, круто чтобы было?

http://www.slil.ru/24761957 - .gif(5,006 байт)- легче показать, чем объяснить


 
Игорь Шевченко ©   (2007-08-23 16:16) [33]

есть предложение к автору выяснять подробности написания подобных программ на других сайтах.



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

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

Наверх




Память: 0.54 MB
Время: 0.027 c
15-1187542819
Сатир
2007-08-19 21:00
2007.09.16
Прога редактирования mp3


15-1187506728
rol_intal@mail.ru
2007-08-19 10:58
2007.09.16
сименс сотовый


15-1187336496
ProgRAMmer Dimonych
2007-08-17 11:41
2007.09.16
Подкиньте, плз, значки для тем форума


2-1187609682
R.O.O.T
2007-08-20 15:34
2007.09.16
Вопрос!!!


15-1187477610
wp2
2007-08-19 02:53
2007.09.16
Может и тупой вопрос, но все же.