|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.06.2011, 10:00 | #11 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
т.е. все что касается progressbar и label. 2. В параметрах PostMessage надо передавать данные о состоянии дел. за основу взят ваш первоначальный код Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 21.06.2011 в 10:11. |
|
22.06.2011, 22:21 | #12 |
Форумчанин
Регистрация: 01.06.2011
Сообщений: 215
|
Код:
Последний раз редактировалось spydark91; 22.06.2011 в 22:29. |
22.06.2011, 22:30 | #13 |
Форумчанин
Регистрация: 01.06.2011
Сообщений: 215
|
и что это за точка?раскажите пожалуйста,первый раз встречаю эту функцию
|
22.06.2011, 22:31 | #14 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Извиняюсь что влез в беседу.
В потоке нельзя на прямую обращаться к визуальным объектам будет ошибка. Попробуй так может поможет этот код Код:
Последний раз редактировалось Aliens_wolfs; 22.06.2011 в 22:50. |
22.06.2011, 22:47 | #15 |
Форумчанин
Регистрация: 01.06.2011
Сообщений: 215
|
Код:
|
22.06.2011, 22:50 | #16 |
Форумчанин
Регистрация: 01.06.2011
Сообщений: 215
|
а если просто наделать процедур и использовать Synchronize? как тут
Код HTML:
unit Unit10; interface uses Classes,Windows; type MyBut = class(TThread) private { Private declarations } protected procedure Execute; override; end; implementation uses unit8,unit2; { Important: Methods and properties of objects in visual components can only be used in a method called using Synchronize, for example, Synchronize(UpdateCaption); and UpdateCaption could look like, procedure MyBut.UpdateCaption; begin Form1.Caption := 'Updated in a thread'; end; } { MyBut } procedure b6; begin form2.SpeedButton6.Click; end; procedure b5; begin form2.SpeedButton5.Click; end; procedure MyBut.Execute; var esc,q,w:boolean; begin repeat if getasynckeystate($1b) <> 0 then esc:=true; if getasynckeystate($51)<>0 then q:=true; if getasynckeystate($57)<>0 then w:=true; if settings.CheckBox7.Checked=true then begin if (esc=true) and (w=true) then Synchronize(b6); end; if (esc=true) and(q=true) then Synchronize(b5); sleep(100); until true; end; end. |
22.06.2011, 22:53 | #17 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
там должна быть не процедура а метод.
MyBut.UpdateCaption; Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
22.06.2011, 22:53 | #18 | |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Кое что подправил посмотри мой код еще раз
в procedure TTimer.DoTimer; и в procedure TTimer.Execute; Цитата:
Код:
Последний раз редактировалось Aliens_wolfs; 22.06.2011 в 23:08. |
|
22.06.2011, 23:01 | #19 |
Форумчанин
Регистрация: 01.06.2011
Сообщений: 215
|
так чтоли?
основная форма Код:
Код:
|
22.06.2011, 23:06 | #20 |
Форумчанин
Регистрация: 01.06.2011
Сообщений: 215
|
огромное спасибо,бар катается
но label вообще пропало можешь объяснить код,а то я не очень понимаю его( |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с потоком | Yur@ | Общие вопросы Delphi | 3 | 02.06.2011 12:46 |
Проблема с потоком | timur oO | Помощь студентам | 2 | 14.04.2010 17:02 |
Delphi Проблема с потоком | TreadProblem | Помощь студентам | 1 | 07.03.2010 17:59 |
Проблема с потоком | Araver | Общие вопросы Delphi | 4 | 16.10.2007 04:30 |