![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 26.01.2009
Сообщений: 125
|
![]()
И здравствуйте снова.
Сразу к сути - есть статики на форме, их хэндлы с грехом пополам, с помощью этого форума я узнал, огромное спасибо. Шаг следующий - мне нужно циклично снимать показания с ряда статиков.Я подумал что постоянный цикл мне программу просто завесит и стал копать потоки. То что у меня получилось почти всё перед вами, см. ниже. И вот по моему разумению все бы вроде должно работать, только ничего не работает. Вылетает ошибка "Exception class EAbstractError". Я думаю что тут корявая реализация потоков, но в чём заковыка понять не могу. Подскажите пожалуйста кто нибудь что нибудь. По потоку - исполняемый код в другой процедуре т.к. думал не забивать главный код потока, туда ещё прийдётся много чего дописывать. Выделил относящееся к потоку жирным: нажимаем кнопку 1, создаётся поток, запускает процесс с взятием значений и рассовыванием в рабочий массив и в тэдиты (для наглядности на стадии написания). Поставил метку внутри кода потока (thread.Execute) и запустил отладку, в пошаговом режиме после создания потока программа делает непонятно что - на метки не ловится, что мне непонятно вовсе на метку в коде потока тоже не ловится! как будто до запуска потока дело не доходит. нажимаю ран - вылетает ошибка в отладчике, в программе все тихо, ни ошибок ни значений в эдите. Код:
буду рад любым ответам ![]() |
![]() |
![]() |
![]() |
#2 | |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 26.01.2009
Сообщений: 125
|
![]()
Компоненты Static на форме чужой программы
вот тут я мусолил мои статики ![]() http://www.programmersforum.ru/showthread.php?t=141734 |
![]() |
![]() |
![]() |
#4 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]()
А где у тебя перекрытие абстрактного метода Execute ?
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 26.01.2009
Сообщений: 125
|
![]()
ринулся читать про абстрактные методы - не всасываю...
что такое "перекрытие"? я пока читал про протоки решил что Execute - стандартный метод tthread, а у меня вроде как класс дочерний - должен унаследовать? не? я не так всё понял? |
![]() |
![]() |
![]() |
#6 | |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]() Цитата:
Но поскольку он виртуальный (читай про полиморфизм в ООП), да к тому же еще и абстрактный, то ты обязан перекрыть его в своем наследнике, о чем вполне вразумительно написано даже в стандартной справке. В противном случае ты получаешь теми самыми граблями - EAbstractError |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 26.01.2009
Сообщений: 125
|
![]()
Осспадя, застрелиться мне что ли...
Добавил я Код:
Не догоняю - это первое объявление, что теперь я не доделал? upd - оно отличается от родительского что ли? Как мне сделать то лучше если я бы хотел этой процедуре всё же передавать данные? Последний раз редактировалось BoozZzilla; 14.03.2011 в 16:50. |
![]() |
![]() |
![]() |
#8 | ||
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]() Цитата:
Первое объявление - он у предка, т.е. у TThread .. Может все-таки отложить на время свою бурную писательскую деятельность и серьезно углубиться в чтение теории ? Три кита ООП - инкапсуляция, наследование, полиморфизм .. А то ведь анекдот про чукчу напрашивается) .. Цитата:
Последний раз редактировалось mss; 14.03.2011 в 16:59. |
||
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 26.01.2009
Сообщений: 125
|
![]()
ну хорошо
хочеться же всегда скорейскорейскорей пойду читать ![]() |
![]() |
![]() |
![]() |
#10 | |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
числа с плавающей точкой | cleversleazoid | Общие вопросы C/C++ | 5 | 30.12.2010 00:43 |
Точкой и запятая! | budda999 | Microsoft Office Excel | 6 | 18.08.2010 15:05 |
Полином Ньютона пятой степени (Visual C++) | mezo | Помощь студентам | 1 | 09.06.2010 14:17 |
После пятой цифры макрос должен ставить дефис | Manonia | Microsoft Office Excel | 4 | 22.03.2010 10:15 |
помогите с плавающей точкой | Egory4 | Помощь студентам | 5 | 01.11.2009 14:48 |