Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru

RusFAQ.ru: Программирование на C++ Builder / Delphi

Выпуск № 352
от 03.07.2004, 08:20

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 1645
Отправлено ответов: 3811
Активность: 231.6 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Boriss
Статус: Профессиональный
Общий рейтинг: 162.24
URL: Программирование на Паскале
[Подробней >>]
sir henry
Статус: Профессиональный
Общий рейтинг: 164.63
[Подробней >>]
Александр Шлыков
Статус: Опытный
Общий рейтинг: 150.83
URL: Программный комплекс "Абонент +"
[Подробней >>]
 
vitya
Статус: Профессиональный
Общий рейтинг: 109.42
[Подробней >>]
THE_PRO
Статус: Профессиональный
Общий рейтинг: 133.09
URL: THE_PRO
Телефон: (994 +12) 989647
[Подробней >>]
CrackLab
Статус: Опытный
Общий рейтинг: 134.13
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1640. Как лучше всего создать редактор с подсвечкой?... (ответов: 2)
Вопрос № 1641. Подскажите, как в Delphi сделать фоновый поиск(найти далее) в Memo?... (ответов: 2)
Вопрос № 1642. Доброе время суток. Например есть цикл for i:=0 to Count-1 do begin......... как приостановить,а ... (ответов: 5)

Вопросов: 3, ответов: 9


 Вопрос № 1640

Как лучше всего создать редактор с подсвечкой?



Вопрос отправлен: 28.06.2004, 10:45
Отправитель: THE_PRO

[Следующий вопрос >>] [Список вопросов]

Отвечает Boriss

Приветствую Вас, THE_PRO!


Приложение:

Ответ отправлен: 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?



Вопрос отправлен: 29.06.2004, 15:59
Отправитель: Dominus

[Следующий вопрос >>] [Список вопросов]

Отвечает Александр Шлыков

Добрый день, 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, 06:20
Отправитель: антон

[Следующий вопрос >>] [Список вопросов]

Отвечает vitya

Доброе время суток, антон!
Вызови процедуру из цикла.
А если у тебя многопоточное приложение - тогда ставь мьютекс или ивент в цикле. А в конце процедуры сигналь его.

Ответ отправлен: 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.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (25)
C / C++ (14)
Perl (3)
Builder / Delphi (20)
Pascal (28)
Basic / VBA (6)
Java / JavaScript (4)
PHP (13)
Криптография (8)
WinAPI (12)
Радиоэлектроника (13)
Пользователю
Windows 95/98/Me (37)
Windows NT/2000/XP (53)
"Железо" (37)
Поиск информации (16)
Администратору
Windows NT/2000/XP (30)
Linux / Unix (14)
Юристу
Гражданское право (10)
Семейное право (8)
Трудовое право (9)
КоАП (7)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться

В избранное