Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi

Модерирует : ShIvADeSt

ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

   

EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
imonah
File > New > Thread Object и называешь типа TMyThread
Цикл отписываешь в методе Execute созданного TMyThread (не использовать VCL, только через синхронизацию (Synchronize)!)
В основном потоке (в главной или другой форме где у тебя кнопки) пишешь в объявлениях:
 
   private
    { Private declarations }
    myThread : TMyThread;
 
по кнопке запуска:
 
  myThread := TMyThread.Create(false);
 
по кнопке стоп:
 
  myThread.Suspend;
 
по кнопке продолжить:
 
  myThread.Resume;
 
А вообще настоятельно рекомендую изучить работу с потоками, штука только кажется страшной, главное понять и всё будет просто.

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 01:36 31-08-2005
imonah



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EZH
Понятно, спасибо Ушел экспериментировать. Мне тут еще линк на хороший юзер-гайд о потоках подкинули. Может кому будет надо:
http://forum.vingrad.ru/index.php?showtopic=60076&view=all

Всего записей: 1376 | Зарегистр. 07-02-2003 | Отправлено: 01:47 31-08-2005
stoun



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как вынести цикл в отдельный поток, чтобы он через некоторое время останавливался и потом сам запускался?

Всего записей: 451 | Зарегистр. 15-10-2003 | Отправлено: 09:32 31-08-2005
xitsmex



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проще всего CreateThread. Поместив перед этим нужный кусок кода в процедуру.

Всего записей: 58 | Зарегистр. 31-08-2005 | Отправлено: 16:02 31-08-2005
zvyagaaa



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Господа, объясните пожалуйста, как можно очистить таблицу Access через ADO с сохранением ее структуры?

Всего записей: 782 | Зарегистр. 02-02-2005 | Отправлено: 21:09 31-08-2005
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
zvyagaaa
Обычно это делается так: выполнить ADOCommand с текстом "DELETE FROM <имя таблицы>".
Не знаю как в Access, но в SQL Server для полной очистки таблицы ещё есть команда TRUNCATE <имя таблицы>

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 00:26 01-09-2005
zvyagaaa



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
О! Клево, спасибки. EZH
Только сначала нужно AdoTable1.Close а  потом  
AdoTable1.Open чтобы изменения были видны.

Всего записей: 782 | Зарегистр. 02-02-2005 | Отправлено: 12:12 01-09-2005
gryzchik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, объясните пожалуйста, как в форму вставить график функции x,y  чтобы он строился в зависимости от введённых нами чисел?

Всего записей: 3 | Зарегистр. 01-09-2005 | Отправлено: 19:42 01-09-2005
imonah



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
gryzchik
Компонент TChart для этого юзают...

Всего записей: 1376 | Зарегистр. 07-02-2003 | Отправлено: 20:16 01-09-2005
AlphaBet



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди, а подскажите как лучше организовать поиск по поддиректориям некого файла? Долго думал, вроде как надо дерево папок строить с указателями... Или какие то компоненты предоставляют более простой и удобный интерфейс поиска?

Всего записей: 145 | Зарегистр. 09-02-2005 | Отправлено: 14:57 05-09-2005
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AlphaBet
Рекурсивно.
Тоесть перебираеш в каталоге файлы и проверяеш, подходят ли они, потом для всех каталогов запускаеш эту же процедуру, но поправляеш каталог, в котором ищем.
Так как вложености не бесконечны, то выход с рекурсии будет.


----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 16:45 05-09-2005
AlphaBet



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OdesitVadim
Я как раз бьюсь над этим кодом. Нет ли примера?

Всего записей: 145 | Зарегистр. 09-02-2005 | Отправлено: 17:07 05-09-2005
c0r0ner



злобный доктор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
люди забывают пользоватся гуглем, или не умеют. Плохая тенденция
AlphaBet
Уже первая ссылка приводит на целую статью посвещенную этой проблеме.
Учите матчасть ....

Всего записей: 742 | Зарегистр. 09-12-2001 | Отправлено: 19:44 05-09-2005
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlphaBet
http://forum.ru-board.com/topic.cgi?forum=33&topic=2352&start=0#lt
только вместо удаления, делай сравнение.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:04 06-09-2005
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlphaBet
c0r0ner
Рекомендую проект Delphi Jedi. Там все что вам надо и еще чуток
Jedi Code Library: File List on SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=47514

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 18:33 06-09-2005
Spilberg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlphaBet

Цитата:
Люди, а подскажите как лучше организовать поиск по поддиректориям некого файла? Долго думал, вроде как надо дерево папок строить с указателями... Или какие то компоненты предоставляют более простой и удобный интерфейс поиска?

 
Компоненты разумеется есть. Загляни на www.torry.ru (баааальшой сайт с компонентами, пользуюсь уже несколько лет) или www.delphikingdom.ru. Там большой архив заданных вопросов и ответов на них. Имеется приличный поиск
 
gryzchik

Цитата:
Господа, объясните пожалуйста, как в форму вставить график функции x,y  чтобы он строился в зависимости от введённых нами чисел?  

 
На torry.ru в разделе Chart есть простой (но эффективный и легкий) компонент TChartXY. Если интересно, дай свой адрес могу выслать собственный компонент для отрисовки двухмерных графиков. Мне он нравится больше
 

Всего записей: 102 | Зарегистр. 27-01-2005 | Отправлено: 10:23 08-09-2005
MrZeRo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 
Люди, а подскажите как лучше организовать поиск по поддиректориям некого файла? Долго думал, вроде как надо дерево папок строить с указателями... Или какие то компоненты предоставляют более простой и удобный интерфейс поиска?  
 

В книжке "Delphi 5. Руководство разработчика", кажется, во втором томе есть пример.

----------
... не это главное ...

Всего записей: 832 | Зарегистр. 30-01-2002 | Отправлено: 10:30 08-09-2005
Kr_Alex



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlphaBet
Есть Disk Controls - вроде ниче компоненты
Если надо - пришлю

Всего записей: 120 | Зарегистр. 16-07-2004 | Отправлено: 11:05 09-09-2005
Solnake



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот такой глупый вопрос.
Когда ставлю в коде БрейкПоинт - ставится, но когда запускаю компиляцию - этот БрейкПоинт становится вместо красного - зеленый  и перечеркнутый крестиком.
Не могу найти нигде причину, а без отладки - туго дело.
 
Иногда такое случается, если поставить его в неисполняемом коде, но я ставлю вполне нормально.
 
Помогите советом.

Всего записей: 826 | Зарегистр. 16-09-2004 | Отправлено: 18:26 09-09-2005
Spilberg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Solnake

Цитата:
Когда ставлю в коде БрейкПоинт - ставится, но когда запускаю компиляцию - этот БрейкПоинт становится вместо красного - зеленый  и перечеркнутый крестиком.  
Не могу найти нигде причину, а без отладки - туго дело.  

 
Что именно ты компилируешь? Компонент или программу? Проверь в свойствах проекта (пакета) пути. Возможно, что у тебя в двух папках храняться разные версии твоего кода (dcu, bpl или pas файлы). В разработке у тебя одна версия, а компилятор использует старую. При этом, там где у тебя код - в старой версии пустые строки или комментарии...
 
Есть еще версия. Ты ставишь точки останова на строках, которые никогда в программе не используются (функция, к которой нет обращений, к примеру) и потому исключаются при компиляции за счет оптимизации кода.
 
Попробуй удалить все dcu твоего проекта и пути к старым версиям кода или перекомпилировать пакеты, в которые входит твой код. А также проверить обращения к этой строке.

Всего записей: 102 | Зарегистр. 27-01-2005 | Отправлено: 19:19 09-09-2005
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi
ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru