|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.05.2012, 23:08 | #11 |
Форумчанин
Регистрация: 05.06.2010
Сообщений: 154
|
NewCalcWindFr.pas
кнопка расчет |
02.05.2012, 23:26 | #12 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Несколько вопросов.
Где файл базы? Без него прога запускается, но для чистоты эксперимента, лучше этот файл иметь. Зачем вообще нужен фрейм? Для чего используется thread? Видно, для красоты. Последний раз редактировалось Прик; 02.05.2012 в 23:33. |
02.05.2012, 23:37 | #13 |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
Ну и чего вы хотите, ваш этот NewCalcFrame всему вина.
А еще раньше ваш срэд, избавтесь от него и проблемы исчезнут. |
03.05.2012, 00:20 | #14 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
|
03.05.2012, 08:26 | #15 |
Форумчанин
Регистрация: 05.06.2010
Сообщений: 154
|
|
03.05.2012, 09:00 | #16 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
срэд - class(TThread)
Зачем он нужен? Практически ничего не делает. Фрейм тоже зачем? Чем форма не угодила? Применяете дельфийские возможности не понимая их сути. Чтобы не было проблем, хотя бы не используйте TThread. Применяя параллельные процессы (TThread) не нужно забывать что непосредственное обращение из процесса к визуальным компонентам главного процесса (программы) может происходить только через метод Synchronize. Но и фрейм здесь тоже ни к чему. Последний раз редактировалось Прик; 03.05.2012 в 09:04. |
03.05.2012, 09:04 | #17 |
Форумчанин
Регистрация: 05.06.2010
Сообщений: 154
|
поток использую для того, чтобы запустить анимацию, чтобы она не вешала форму. фрейм нужен для того, чтобы на одной форме отображались все вкладки: новый расчет, анализ и прочее. вы открывали исходники?
|
03.05.2012, 09:14 | #18 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Открывали исходники. Поэтому и совет такой.
Вместо доп. процесса возьмите таймер и в событии таймера анимируйте свои картинки. Если никак не можете расстаться с фреймом, оставьте. Но про доп. процессы, запускаемые через класс TThread надо бы почитать как следует. |
03.05.2012, 09:15 | #19 | |
Форумчанин
Регистрация: 05.06.2010
Сообщений: 154
|
Цитата:
|
|
03.05.2012, 09:17 | #20 |
Форумчанин
Регистрация: 05.06.2010
Сообщений: 154
|
так он же форму вешать будет, а мне нужно, расчет шел независимо. и потом, будет такая тема как проверка завершения процесса, если я таймером его сделаю, тоже же форма подвисать будет?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка: "Access violation at address 0045E503 in module 'Project1.exe'. Read of address 00316777. | Katexxxsa | Общие вопросы Delphi | 1 | 03.10.2011 23:16 |
Access violation at address 004733C4 in module 'loginin.exe'. Read of address 00000048' | pavellyba | Общие вопросы Delphi | 2 | 18.08.2011 10:32 |
Access violation at address 00447E73 in modul Project.exe. Read of address 00000057. | ArtGrek | Общие вопросы Delphi | 40 | 12.03.2011 22:03 |
Access violation at address 00478D0E in module 'Project1.exe'. Write of address 00000000 | fondreykus-1 | Общие вопросы Delphi | 5 | 27.01.2010 14:25 |
Ошибка: "Access violation at address 00454F01 in module 'Project1.exe'. Read of address 00000000. | Fen1x | Общие вопросы Delphi | 8 | 13.10.2007 20:13 |