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

Вниз

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 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.07.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.013 c
1-1150451941
oleg444
2006-06-16 13:59
2006.07.30
Не могу отладить DLL


2-1152603329
levin_610
2006-07-11 11:35
2006.07.30
registraciia servisov


2-1152164844
Wood
2006-07-06 09:47
2006.07.30
Как защитить лист или книгу Excel из Delphi?


2-1152693377
hgd
2006-07-12 12:36
2006.07.30
Polygon


9-1132487732
Kobik
2005-11-20 14:55
2006.07.30
Большая картинка в DX





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