|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.05.2012, 16:14 | #1 |
Форумчанин
Регистрация: 25.08.2011
Сообщений: 140
|
Остановить цикл или завершить программу.
Есть форма, на ней кнопка. На кнопке повешан цикл типа :
Код:
P.S. в В1 там код отправки в сеть. |
06.05.2012, 16:48 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Извиняюсь, а что это за ересь, и для чего она написана?
I'm learning to live...
|
06.05.2012, 17:14 | #3 |
Пользователь
Регистрация: 02.01.2012
Сообщений: 34
|
В обработчике события MemoChange пишешь такой код
Код:
И вопрос один имеется почему бы не начать писать код там где ему это полагается? Код:
Последний раз редактировалось C_R_E_S_C_H; 06.05.2012 в 17:31. |
06.05.2012, 17:29 | #4 | |
Форумчанин
Регистрация: 25.08.2011
Сообщений: 140
|
А какая разница для чего? Ну скажем чекер это и что суть изменилась? и причем здесь ересь? Ни Close ни Terminate ни Break не работает. Как мне прописать завершение я спросил где ересь? Первый раз что бы окончание цикла задается количеством строк или основной код выносится в отдельную процедуру?
Цитата:
К слову эта конструкция то же не работает. Если смотреть по шагам то там условие выполняется и программа переходит к закрытию формы только не закрывает. Код Form1.Close выполняет но безрезультатно. Последний раз редактировалось Зод; 06.05.2012 в 17:44. |
|
06.05.2012, 17:59 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Вот ересь:
Цитата:
И потом: правильно будет - to Memo3.Lines.Count - 1
I'm learning to live...
|
|
06.05.2012, 19:03 | #6 |
Форумчанин
Регистрация: 25.08.2011
Сообщений: 140
|
А там код выше есть. Условие так что если Memo3 будет пустым цикл не запустится.
А про -1 там же цикл от 1 до Count стоит а не от 0. Так что ровно столько раз сколько и строк и будет. Просто i программе не нужна поэтому так поставил. Смысл то не меняется или я не прав? |
06.05.2012, 19:11 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
06.05.2012, 19:42 | #8 |
Пользователь
Регистрация: 02.01.2012
Сообщений: 34
|
А нафиг тебе номер мемо?
ты пишешь в обработчике события для мемо т.е. если у тебя изменяется количество символов в мемо срабатывает код который я приводил выше а про функцию я сказал для того чтобы по 2 раза одно и то-же не писать в 2х местах просто делаешь функцию без входных данных а на выходе ставишь булевую переменную а в теле функции ставишь код который выше а в обработчике КАЖДОГО мемо вставляешь эту функцию и все А когда у тебя цикл остановится должен? И скиь сюда исходник программы так лучше будет Кстати в мемо нумерация строк с 0 начинается т.е. у 1 строки индекс 0 у 2-ой строки 1 и.т.д. так-что правильно строчка будет выглядеть так Код:
Код:
Последний раз редактировалось C_R_E_S_C_H; 06.05.2012 в 19:58. |
06.05.2012, 19:48 | #9 |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
В обработчике события MemoChange пишешь такой код
Код:
|
07.05.2012, 08:35 | #10 | ||
Форумчанин
Регистрация: 25.08.2011
Сообщений: 140
|
Цитата:
Цитата:
Ну так я i не использую. У меня нет в коде конструкции типа Memo3.Lines[i] ну с этим понятно, завершиться бы еще) |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как правильно завершить цикл? | Bape}l{ka | Microsoft Office Excel | 20 | 13.01.2012 12:41 |
Остановить цикл for | basten | Общие вопросы C/C++ | 1 | 30.03.2010 11:40 |
Остановить цикл | mavlon_m | Общие вопросы Delphi | 4 | 04.08.2009 17:00 |
Как корректно завершить цикл? | Iren | Microsoft Office Excel | 4 | 02.11.2007 09:58 |
как корректно остановить цикл. | Alar | Общие вопросы Delphi | 0 | 29.10.2006 10:42 |