![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Чучмек |
|
|||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 14 Всего: 41 |
И еще. Знаешь, не знаешь ...
Прежде чем вызвать в потоке CreateOleObject необходимо вызвать coinitialize.
-------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
| Чучмек |
|
||||||||||||||||||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 14 Всего: 41 |
Еще...
В твоем случае можно вообще обойтись без Synchronize. В TPotok объяви переменную hProgressBar:Cardinal (в место ProgressBar), в которую, при инициализации потока, сохраняй StatusProgressBar.Handle В потоке можешь смело использовать
Константы из CommCtrl
Это сообщение отредактировал(а) Чучмек - 1.7.2012, 20:32 -------------------- умную мысль держи при себе, а дурной - поделись с другими |
||||||||||||||||||
|
|||||||||||||||||||
| chikistbuch |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 15.3.2008 Репутация: нет Всего: 1 |
Охренеть. Чучмек, спасибо конечно, но ....
Оставлю этот вопрос на потом. Еще раз спасибо!!! Это сообщение отредактировал(а) chikistbuch - 1.7.2012, 20:36 |
|||
|
||||
| chikistbuch |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 15.3.2008 Репутация: нет Всего: 1 |
Всё таки решил попробовать, пишет ошибку:
|
||||
|
|||||
| Чучмек |
|
|||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 14 Всего: 41 |
Пропиши в uses activex
Это сообщение отредактировал(а) Чучмек - 1.7.2012, 21:47 -------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
| Чучмек |
|
|||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 14 Всего: 41 |
Опять же...
В execute не должно быть ничего типа Application.xxx... и Form1.xxx... - такое только через Synchronize. Переменную Excel объяви в Execute. В execute Excel и закроешь. -------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
| chikistbuch |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 15.3.2008 Репутация: нет Всего: 1 |
))) а оно все равно работает )))))) Добавлено @ 22:32 Намудрил, сам не знаю что, но работает ))))))) (все в одном unit'е):
Это сообщение отредактировал(а) chikistbuch - 1.7.2012, 22:36 |
||||||
|
|||||||
| Чучмек |
|
||||||||||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 14 Всего: 41 |
22:
Это что? Откуда и зачем? 27: 48: 55-57:
Опять-двадцать пять - или через Synchronize или через PostMessage 81: Тудаже 95:
103: 119: 130: Что это такое и почему через Synchronize 139,141:
143: Так не пойдет
Это сообщение отредактировал(а) Чучмек - 1.7.2012, 23:07 -------------------- умную мысль держи при себе, а дурной - поделись с другими |
||||||||||
|
|||||||||||
| chikistbuch |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 15.3.2008 Репутация: нет Всего: 1 |
Дык, вроде бы и так работает. И не post и не Synchronize. Может потому что XE2 getDB(); - это процедура в которой формируется запрос на вывод данных из БД в DBGrid Это сообщение отредактировал(а) chikistbuch - 1.7.2012, 23:16 |
|||
|
||||
| Чучмек |
|
|||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 14 Всего: 41 |
Работает до поры до времени. Одна ветка ЖД и два поезда - без диспетчера рано или поздно поезда столкнутся. -------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
| chikistbuch |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 15.3.2008 Репутация: нет Всего: 1 |
Как-то так |
||||
|
|||||
| Чучмек |
|
||||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 14 Всего: 41 |
Ну почти.
В execute не должно быть обращений к чему либо за пределами класса. Либо копируешь содержимое в переменную класса, либо используешь Synchronize. UniQuery - исключение, компоненты для работы с БД, обычно, потокозащищенные. Но, все равно, нужно(лучше) использовать для каждого потока свой.
Это сообщение отредактировал(а) Чучмек - 2.7.2012, 00:31 -------------------- умную мысль держи при себе, а дурной - поделись с другими |
||||
|
|||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
Тем не менее разговор об одном и том же. Но давайте перестанем спорить(почти оффтопить) в чужом топике. -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| chikistbuch |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 15.3.2008 Репутация: нет Всего: 1 |
Спасибо, Чучмек, ты мозг!!!
Просто интересно: где ты работаешь и какая зарплата (заработок)??? |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
+1 А точнее - если в данный момент работает, то это невезение! -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |