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

Вниз

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

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

Наверх





Память: 0.52 MB
Время: 0.055 c
2-1188066718
THandle
2007-08-25 22:31
2007.09.16
Загрузка процессора


2-1187707917
Василий
2007-08-21 18:51
2007.09.16
Как отловить JavaScript-событие закрытия окна.


15-1187362611
oldman
2007-08-17 18:56
2007.09.16
Гороскопы...


2-1187685960
AZIZE
2007-08-21 12:46
2007.09.16
BorderIcons


15-1187766946
koha
2007-08-22 11:15
2007.09.16
Все ли GSM устройства имеют аймиай?





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