Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание потока 
:(
    Опции темы
Fomaa
Дата 18.10.2007, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 27.6.2007

Репутация: нет
Всего: нет



Вроде простая задача. Во время открытия набора данных я хочу, чтоб в это время работала анимация в GIF. Подскажите как создать поток, который будет открывать форму с анимацией?
PM MAIL   Вверх
EvilsInterrupt
Дата 18.10.2007, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Executables research
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 14.7.2007
Где: Железнодорожный, МО, Россия

Репутация: 3
Всего: 9



Fomaa, Зачем поток? Обыкновенная форма, а там элемент по проигрываню gif, avi или че удумал, а чтобы форма не тормозила в цикле где большие вычисления по открытию делай Application.ProcessMessages; все! ;)
PM MAIL WWW ICQ Jabber   Вверх
Fomaa
Дата 18.10.2007, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 27.6.2007

Репутация: нет
Всего: нет



EvilsInterrupt спасибо. но данные вариант не работает, потому что в Делфи только один оператор
Код

dataSet.Open;

все остальное выполняется в базе. Как я понимаю тут без потока не обойтись
PM MAIL   Вверх
Rennigth
Дата 18.10.2007, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 49
Всего: 76



Fomaa, в rx-ах есть компонентик TRxGIFAnimator, если тебя это устроет.


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
dumb
Дата 18.10.2007, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 13
Всего: 158



Цитата(Fomaa @  18.10.2007,  17:25 Найти цитируемый пост)
Как я понимаю тут без потока не обойтись
правильно понимаешь, только в отдельном потоке придется не форму с анимацией открывать, а набор данных. smile
PM MAIL   Вверх
Fomaa
Дата 18.10.2007, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 27.6.2007

Репутация: нет
Всего: нет



Да, есть такой компонент. Но суть в том, что он зависает пока выполняетя процедура в датасете. А мне нужно, чтоб бегал рисунок в то время, когда выполняется открытие датасета.
PM MAIL   Вверх
dumb
Дата 18.10.2007, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 13
Всего: 158



недавно такая же тема была - http://forum.vingrad.ru/forum/topic-176616/view-all.html
там билдер, но смысл не меняется...
PM MAIL   Вверх
Fomaa
Дата 18.10.2007, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 27.6.2007

Репутация: нет
Всего: нет



dumb, отличный вариант. только подскажи как это сделать?

Добавлено через 6 минут и 27 секунд
спасибо за ссылку, хорошая статья
PM MAIL   Вверх
dumb
Дата 18.10.2007, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 13
Всего: 158



Fomaa, это не статья, а ветка smile а вот множество статей и хороших примеров ты найдешь в DRKB.
PM MAIL   Вверх
Rennigth
Дата 18.10.2007, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 49
Всего: 76



Цитата(Fomaa @  18.10.2007,  16:47 Найти цитируемый пост)
Да, есть такой компонент. Но суть в том, что он зависает пока выполняетя процедура в датасете. А мне нужно, чтоб бегал рисунок в то время, когда выполняется открытие датасета. 

Ну тогда как сказал уже dumb выноси в отдельный поток запрос к базе.


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
Fomaa
Дата 19.10.2007, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 27.6.2007

Репутация: нет
Всего: нет



С созданием потока все получилось. Есть еще вопрос. Как можно определить когда завершилась процедура "pro" из моего примера? Но при условии, что я не знаю содержимого данной процедуры и не могу менять???

Код

procedure TProcThread.execute;
begin
  if run=false
    then begin
      run:=true;
      pro;
    end;
end;

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0805 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.