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

Как через поток изменить высоту кнопки

21.10.2013, 00:22. Показов 968. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не как не пойму куда вставить функцию по изменению размера в потоке
к примеру есть кнопка на форме
Unit1.cpp
C++
1
 TButton* Button;
C++
1
class TMyTHRead : public TTHread
как безопасно изменить размер кнопки .
Прочитал что это делается вроде как через Synchronize но так и не догнал как реализовать
вот про потоки описано кому интересно тут
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.10.2013, 00:22
Ответы с готовыми решениями:

Как уменьшить высоту заголовка окна и высоту главного меню?
Доброй ночи! Может кто нибудь знает (если это возможно), как можно уменьшить высоту заголовка окна и высоту главного меню? Добавлено...

Через DBGrid изменить данные в ячейке, и по нажатию кнопки очистить все таблицы БД
как можно самым примитивным способом через DBGrid изменить данные в ячейке. и по нажатию кнопки отчистить все таблицы данной базы. спасибо

Как изменить высоту слайдера
не могу понять как изменить высоту слайдера на меньшую http://dveridd.ru/. Откуда-то подгружаются стили не пойму, но не css. Вот например ...

2
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
21.10.2013, 09:10
Cyphermak, в классе потока создаете функцию, работающую с кнопкой (создает, изменяет размер, что угодно). В функции выполнения потока Execute вызываете эту функцию через Synchronize.

C++
1
2
3
4
5
6
7
8
9
10
class MyThread : public TThread
{            
private:
        int h; // Здесь будет храниться новая высота кнопки
protected:
        void __fastcall Execute();
        void __fastcall MySynchFunc(); // Здесь изменяться размер кнопки
public:
        __fastcall MyThread(bool CreateSuspended);
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void __fastcall MyThread::Execute()
{
/*Сложные вычисления h*/
/**/
/*Очень долго вычисляется h*/
/* иначе зачем нам целый поток*/
/**/
h = 777; // Выполнится в теле потока
Synchronize(MySynchFunc); // Выполнится в потоке главной формы
}
//---------------------
void __fastcall MyThread::MySynchFunc()
{
Button1->Height = h;
}
Суть синхронизации в том, что работа с vcl будет происходить в потоке главной формы. Все что находится под Synchronize выполняется уже не текущим потоком, а главным потоком формы. За счет этого и удается избежать одновременного доступа к одному объекту.

Все, что можно вынести из-под Synchronize, нужно обязательно выносить. Чтобы не нагружать главный поток.
2
 Аватар для Cyphermak
4 / 4 / 0
Регистрация: 21.04.2013
Сообщений: 124
21.10.2013, 11:18  [ТС]
спасибо за пояснение
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.10.2013, 11:18
Помогаю со студенческими работами здесь

Как изменить высоту ячейки в таблице EXCEL с VB?
Добрый день уважаемые знатоки VB и все остальные. У меня такой вопрос: как изменить из проги VB высоту ячейки в таблице EXCEL. По идее...

Stringgrid, как изменить высоту строки (аналог RowHeights)?
В Firemonkey забыли сделать набор размеров строк стринггрида. помнится можно было stringgrid.RowHeights использовать для изменения высоты...

Изменить прозрачность кнопки через скрипт
Добрый день. На UI кнопке есть параметр Normal Color, нужно через скрипт изменить альфа канал, пытаюсь это сделать вот таким образом: ...

Изменить через триггер свойство кнопки
Пробую через тригер изменить , например статус кнопки( в идеале подсказать как реализовать для ListBox) Создал отдельный класс, наследник...

Как изменить высоту первой и последней пустых строк в таблице?
всем привет. В общем необходимо изменить все ячейки по периметру пустой таблицы. Строки по высоте, а ячейки по ширине нужны в 20px. Обычным...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru