Вверх ↑
Этот топик читают: Гость
Ответов: 3655
Рейтинг: 69
#1: 2006-10-07 21:17:28 ЛС | профиль | цитата
Dilma вот пример в котором судя повсему не срабатывает таймер ,поэтому не заполняется строка body code_395
карма: 0

0
файлы: 1code_395.txt [12.7KB] [1494]
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2006-10-07 21:50:14 ЛС | профиль | цитата
1) Это пример, в котором судя по всему слишком много компонент, чтобы с уверенностью говорить об ошибке в таймере
2) Существуют средства для проверки таких предположений: Debug
3) Будучи подставленными в схему они показали, что первый и второй таймер срабатывают.
карма: 27
0
Ответов: 9906
Рейтинг: 351
#3: 2006-10-07 21:53:45 ЛС | профиль | цитата
1) onCreate происходит до начала обработки очереди сообщений
2) А таймер - это регулярные сообщения винды
карма: 9

0
Разработчик
Ответов: 26173
Рейтинг: 2128
#4: 2006-10-07 23:50:15 ЛС | профиль | цитата
Вячеслав, таймер срабатывает ровно столько, сколько в нем указано, т.е. -- 1 раз. Непонятна поставленная задача.
карма: 22

0
Ответов: 3655
Рейтинг: 69
#5: 2006-10-08 01:27:18 ЛС | профиль | цитата
nesco, После срабатывания таймера строка body должна иметь вид :
<body bgcolor="#FFFFFF" text="#000000">

Судя по всему Galkov, прав и событие от таймера происходит позже.

Всвязи с этим переделал на срабатывание от onCreate главной формы.

Но появилась более страшная ошибка .
Через панели перестал проходить сигнал.
Вот Пример который работает , компоненты скопированы из программы и всё работает получаю полный путь к файлу
Crogram FilesHiAsm b159Без имени.doc


[size=-2]------ Добавлено в 01:27
Продолжение
А вот программа в которой пропадает сигнал что отлично видно в Дебугах.
сразу отвечу где ошибка - отключите цветной провод ,и всё сразу заработает.
А вот почему так происходит непонятно.
Для запуска нажмите кнопку Просмотр
карма: 0

0
файлы: 1Project2.rar [18.6KB] [319]
Разработчик
Ответов: 26173
Рейтинг: 2128
#6: 2006-10-08 01:35:36 ЛС | профиль | цитата
Вячеслав, непонятно. Имя сквозь формы на выход попадает, что не устраивает?
Опоздал. Пока писал, появилось продолжение.
У меня заработало, правда Exсeption вылетает. Но прохождение видно.
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#7: 2006-10-08 02:42:24 ЛС | профиль | цитата
Вячеслав, хорошие задачки изволите находить... Только опять таки же просьба сокращать пример до минимума.

Ошибка содержиться где-то в кодах KOL, у которого при попытке сделать Close на уже закрытой форме что-то сильно портится. Исправить ситуацию можно в файле hiMainForm в методе doClose:
procedure THIMainForm._work_doClose;
begin
_prop_SavePosition(true);
if IsMain then
PostMessage(Control.Handle,WM_QUIT,0,0)
else if Control.Visible then
Control.Close;
end;
карма: 27
0
Разработчик
Ответов: 26173
Рейтинг: 2128
#8: 2006-10-08 02:50:15 ЛС | профиль | цитата
Dilma, очень жаль, что исправление не вошло в b160.
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2006-10-08 02:56:26 ЛС | профиль | цитата
Это исправление очень частного порядка и не так критично
карма: 27
0
Разработчик
Ответов: 26173
Рейтинг: 2128
#10: 2006-10-08 03:22:30 ЛС | профиль | цитата
Dilma, Из частных исправлений составляются апгрейды и будующие версии. ИМХО.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#11: 2006-10-08 09:24:23 ЛС | профиль | цитата
nesco писал(а):
Dilma, очень жаль, что исправление не вошло в b160.

У меня в результате не прошедших исправлений (а это, конкретное, появлялось на форуме раньше) MainForm отличается от дистрибутива на 50%

И, между прочим, делает бессмысленными предложения про KeyPreview ...
карма: 9

0
Ответов: 3655
Рейтинг: 69
#12: 2006-10-08 13:56:27 ЛС | профиль | цитата
Dilma,
Только опять таки же просьба сокращать пример до минимума
Если бы я знал что можно сократить что бы осталась ошибка .Я и так полдня думал что я сделал не так ,и почему не работает.
Трудно искать черную кошку в тёмной комнате особенно когда её там нет.

Galkov, А дай твой hiMainForm для теста.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#13: 2006-10-08 14:14:49 ЛС | профиль | цитата
Не получится. Мой MainForm использует мой Win и мой share
карма: 9

0
Разработчик
Ответов: 26173
Рейтинг: 2128
#14: 2006-10-08 14:25:37 ЛС | профиль | цитата
Вячеслав,
Трудно искать черную кошку в тёмной комнате особенно когда её там нет.

И, самое страшное, ее там найти.
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#15: 2006-10-08 15:57:12 ЛС | профиль | цитата
Если бы я знал что можно сократить что бы осталась ошибка .Я и так полдня думал что я сделал не так ,и почему не работает.
Трудно искать черную кошку в тёмной комнате особенно когда её там нет.

Простым удалением элементов и запуском программы удалось из схемы выкинуть 80% элементов. Проделать это можно хотя бы простым перебором...
карма: 27
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)