Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
9 / 9 / 5
Регистрация: 21.09.2015
Сообщений: 103

Как заставить работать событие в потоке

19.04.2016, 10:34. Показов 903. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
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
void __fastcall TForm1::Shape1MouseMove(TObject *Sender, TShiftState Shift,
      int X, int Y)
{
static int X1;
static int Y1;
static int a;
if (!Shift.Contains(ssLeft)) {
a=0;
if ((X>4) && (X<Shape1->Width-4) && (Y>4) && (Y<Shape1->Height-4))
{a=a|1;Shape1->Cursor=crSize;};
if (abs(X)<=4) {a=a|2;Shape1->Cursor=crSizeWE;};
if (abs(X-Shape1->Width)<=4) {a=a|4;Shape1->Cursor=crSizeWE;};
if (abs(Y)<=4) {a=a|8;Shape1->Cursor=crSizeNS;};
if (abs(Y-Shape1->Height)<=4) {a=a|16;Shape1->Cursor=crSizeNS;};
if (a==10) {Shape1->Cursor=crSizeNWSE;};
if (a==12) {Shape1->Cursor=crSizeNESW;};
if (a==20) {Shape1->Cursor=crSizeNWSE;};
if (a==18) {Shape1->Cursor=crSizeNESW;};
X1=X;Y1=Y;
};
 
if ((Shift.Contains(ssLeft))&&(a))
{
if (a==1)
{
Shape1->Left+=X-X1;
Shape1->Top+=Y-Y1;
};
if (a & 2)
{
Shape1->Left+=X-X1;
Shape1->Width-=X-X1;
};
if (a & 8)
{
Shape1->Height-=Y-Y1;
Shape1->Top+=Y-Y1;
};
if (a & 4)
{
Shape1->Width+=X-X1;
X1=X;
};
if (a & 16)
{
Shape1->Height+=Y-Y1;
Y1=Y;
};
};
}
Есть событие MouseMove. Как заставить его работать в отдельном потоке?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.04.2016, 10:34
Ответы с готовыми решениями:

как заставить работать событие gridView_DoubleClick
private void gridView6_DoubleClick(object sender, System.EventHandler e) { } вообще не срабатывает! а...

Word - как заставить событие у Application работать всегда?
Помогите решить такую проблему, бьюсь уже далеко не первый день. Нужно, чтобы при закрытии: 1) документа; 2) оболочки Word срабатывало...

Как заставить сайт написанный на 5.3 заставить работать на 5.6? Как принудительно включить register_globals?
Есть древний сайт. Работает на php 5.3. Как объяснил разработчик данного сайта - все дело в register_globals, надо принудительно включить...

2
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
19.04.2016, 14:23
Если речь идет о TThread, то VCL классы не работают в потоках. Для VCL в TThread используется ф-ция синхронизации, которая фактически сводит работу в один поток.
0
place status here
 Аватар для gunslinger
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,013
19.04.2016, 14:35
В таком случае могу предложить использовать компонент AntiFreeze из Indy Misc.
Нужно просто поместить на форму проекта.
Событий у компонента нет.
Актуальные версии работают нормально (в отличии от ранних).
Изображения
 
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.04.2016, 14:35
Помогаю со студенческими работами здесь

Как заставить функцию выполняться в потоке
По примерам написал код создания потока: #include &lt;iostream&gt; using namespace std; #include &lt;Windows.h&gt; DWORD WINAPI...

Как отловить событие COM-объекта в отдельном потоке?
есть класс. Он создается в отдельном потоке. Внутри класса в конструкторе создается webBrowser и на его событие DocumentCompleted вешается...

Как обработать событие динамически созданного компонента в потоке?
Довольно давно мучает этот вопрос, много гуглил, но в основном инфа либо по потокам либо по обработке динамических событий. Пару раз...

Как заставить работать ? :)
Form1.label6.caption := FloatTostr (dosp); if Dosp &lt;=0.1 then Form1.label7.caption := '0.1'; if Dosp &gt;=0.15 then...

Как заставить работать do while
Печатает пока 100 строк не будут заполнены, нужно при вводе символа n закончить принятие данных и вывести те, которые ввели. Если не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru