Приложение: Ответ отправлен: 28.06.2004, 11:03 Отправитель: Boriss Отвечает sir henry
Доброе время суток, THE_PRO! Текстовый, графический? Для ДОС или Виндоус? С подсветкой чего? Для Виндоус лучше всего использовать один из клонов RitchEdit. Для примера, куча редакторов: http://www.torry.net/pages.php?id=577 Ответ отправлен: 28.06.2004, 11:10 Отправитель: sir henry
Вопрос № 1641
Подскажите, как в Delphi сделать фоновый поиск(найти далее) в Memo?
Добрый день, Dominus! Насчёт memo не знаю, в Worde мог бы подсказать. Пиши если что
Ответ отправлен: 29.06.2004, 23:45 Отправитель: Александр Шлыков Отвечает sir henry
Доброе время суток, Dominus! Считывайте построчно и искать с помощью Pos(). Ответ отправлен: 30.06.2004, 05:59 Отправитель: sir henry
Вопрос № 1642
Доброе время суток. Например есть цикл for i:=0 to Count-1 do begin......... как приостановить,а потом продолжить его выполнение, т.е. мне нужно чтобы пока другая процедура выполняет действие этот цикл не выполнялся. С уважением Антон.
Доброе время суток, антон! Вызови процедуру из цикла. А если у тебя многопоточное приложение - тогда ставь мьютекс или ивент в цикле. А в конце процедуры сигналь его. Ответ отправлен: 30.06.2004, 09:19 Отправитель: vitya Отвечает Boriss
Приветствую Вас, антон! Конечно, это потоки - THread. Там это возможно на сто процентов, а так - логика - процедура должна помнить свое состояние - через локальные CONST (а не VAR) - их значение сохраняется при выходе из процедуры Ответ отправлен: 30.06.2004, 09:42 Отправитель: Boriss Отвечает THE_PRO
Здравствуйте, антон! Используй потоки. Помести цикл в один а procedure в другой и управляй превым потоком из второго. Ответ отправлен: 01.07.2004, 09:28 Отправитель: THE_PRO Отвечает sir henry
Здравствуйте, антон! Прервать цикл можно изнутри его командой BREAK. Поэтому смотрите сами. Остановить, в принципе, можно запустив изнутри эту Вашу процедуру, но тогда она будет запускаться при каждой итерации цикла. Напишите подробнее. Ответ отправлен: 30.06.2004, 08:14 Отправитель: sir henry Отвечает CrackLab
Приветствую Вас, антон! Во-первых, вы можете поступать так. В начале вашей процедуры поднимайте какой-нибудь глобальный флаг (булеву переменную) , а в конце процедуры опускайте его. Внутри цикла проверяйте типа while flag do; Но это очень убогий способ. При вашей постановке задачи мне кажется лучше всего подходят потоки. Т.е. тело цикла нужно поместить в поток. В начале процедуры останавливать поток. В конце цикла продолжать выполнение. Работать с потоками можно используя производный класс от абстрактного класса TThread. Ответ отправлен: 30.06.2004, 08:43 Отправитель: CrackLab
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.