Вниз
Скачать: CL | DM;

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

 
Grotesque   (2006-07-08 14:02) [0]

Здравствуйте! Как сделать, что бы при достижении максимального значения в Progressbar"е прога закрывалась? Выручайте товарищи!


 
SerJaNT ©   (2006-07-08 14:03) [1]

if progressbar1.position = 100 then close;


 
KilkennyCat ©   (2006-07-08 14:10) [2]

> [1] SerJaNT ©   (08.07.06 14:03)


негарантированно.


 
DrPass ©   (2006-07-08 14:11) [3]

Правильно писать
if progressbar1.position = progressbar1.max then halt;


 
KilkennyCat ©   (2006-07-08 14:11) [4]

if progressbar1.position = progressbar1.max then application.terminate;


 
Gero ©   (2006-07-08 14:39) [5]

then Application.MainForm.Close;


 
DrPass ©   (2006-07-08 14:41) [6]


> KilkennyCat ©   (08.07.06 14:11) [4]

Не, если там дальше написано while true do;, то terminate не сработает. А halt сработает :)


 
Gero ©   (2006-07-08 14:50) [7]

> [6] DrPass ©   (08.07.06 14:41)

Если... Если рассматривать все «если», то есть случаи, когда и halt не сработает.


 
KilkennyCat ©   (2006-07-08 15:23) [8]

и вообще, использовать прогрессбар как инициатор закрытия - некрасиво...


 
PSPF2003 ©   (2006-07-08 15:37) [9]


> и вообще, использовать прогрессбар как инициатор закрытия
> - некрасиво...

Поддерживаю.


 
DrPass ©   (2006-07-08 15:39) [10]

Жутко некрасиво. Но с авторской задумкой спорить нельзя!


 
PSPF2003 ©   (2006-07-08 15:45) [11]

if progressbar1.position >= 99 then close;


> Жутко некрасиво. Но с авторской задумкой спорить нельзя!

Не согласен, если автор новичок. Ему следует подсказать как лучше. Чтоб он шишки не набивал себе.


 
DrPass ©   (2006-07-08 17:26) [12]


> PSPF2003 ©   (08.07.06 15:45) [11]

Да я шучу в общем-то :)


 
SerJaNT ©   (2006-07-09 02:09) [13]


> и вообще, использовать прогрессбар как инициатор закрытия
> - некрасиво...


А может в проге автора при закрытии сохраняются какие-то данные а прогресс бар покзывает процесс?? Но это тоже геморойных подход...


 
KilkennyCat ©   (2006-07-09 02:28) [14]

> [13] SerJaNT ©   (09.07.06 02:09)

прогрессбар всегда показывает процесс. для этого и создан. но показывать - это все, что он может. Сам процесс намного больше знает о себе, чем прогрессбар. Поэтому и должно всю управление быть из процесса, а не из его визуализации. Единственное оправдание такому подходу - в некоторых ситуациях экономия на глобальной переменной.


 
SerJaNT ©   (2006-07-09 02:33) [15]


> Поэтому и должно всю управление быть из процесса, а не из
> его визуализации


Автор, видимо, решил сделать наоборот! =))


 
Gero ©   (2006-07-09 06:22) [16]

> [11] PSPF2003 ©   (08.07.06 15:45)


> if progressbar1.position >= 99 then close;

Хватит бреда постить.



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

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.025 c
1-1149166509
Igor Stepanov
2006-06-01 16:55
2006.07.30
Как работает Application.ProcessMessages


15-1151087577
Crazy manager
2006-06-23 22:32
2006.07.30
Флэшку постирали в стиралке


15-1150989285
k2
2006-06-22 19:14
2006.07.30
Ситуйены модераторы, в Базах балуются


2-1152614685
Crazy monkey
2006-07-11 14:44
2006.07.30
Можно ли в заголовок Dbgrid поместить картинку.


2-1152603836
novill
2006-07-11 11:43
2006.07.30
Ообработчик любого сообщения для окна




   Наверх