Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Синхронизация вывода форм 
:(
    Опции темы
Severyanin
Дата 17.11.2008, 04:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: нет
Всего: 9



Доброе время суток. Возникла достаточно банальная проблема, но которая меня пока загнала в тупик пока. Я читаю с порта некоторые данные, которые я потом в базу кладу. Но с устройства приходят не все данные, а часть из них юзер вводит вручную на отдельной форме. мне необх
одимо продолжить выполнение запроса и следующую итерацию цикла только после того, как юзер введет данные в текстовые поля этой второй формы.


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
mrbrooks
Дата 17.11.2008, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Severyanin, Просто интересно а каково тогда время опроса девайса с которого приходит инфа? НЕ проще ли уже потом после опроса заполнить необходимые поля - а не во время? 

PM MAIL   Вверх
REZiaMIX
Дата 17.11.2008, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 3.11.2007

Репутация: 2
Всего: 4



Точно задачу не понял , но нельзя ли сделать так:
Всю инфу приходящую с девайса записывать , потом получать данные от пользователя , потом уже раскладывать по полочкам.

Это сообщение отредактировал(а) REZiaMIX - 17.11.2008, 08:48


--------------------
user posted image
PM MAIL   Вверх
mrbrooks
Дата 17.11.2008, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



REZiaMIX, вот и я об том же. На мой взгляд совершенно грамотный выход. В противном случае юзер замается очень быстро что то вписывать  smile 
PM MAIL   Вверх
AntonChik
Дата 17.11.2008, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 4.10.2005
Где: Красноярск

Репутация: 1
Всего: 1



а юзер после заполнения полей не жмет например ОК? smile
вторая форма модально запускается?
опрос порта не в отдельном потоке?

Это сообщение отредактировал(а) AntonChik - 17.11.2008, 09:09
--------------------
"Человек притаился за деревом. За широким огромным деревом. Он выглядывал тихонько и прятался. Но его никто не преследовал." (с) Хорги 
PM MAIL   Вверх
Severyanin
Дата 17.11.2008, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: нет
Всего: 9



нет, ак сделать не получится по двум причинам: это каждый блок такой весит килобайт, и всего могут прийти 13615 блоков. Соответственно, памяти дофига. И это учитывая то, что еще приходится хранить карту адресов этого всего, и главное - это то, что для каждого объекта, о котором приходит информация, пользователь вводит свои данные. Но даже если то все сделать, проблема все равно останется)))) форму-то также надо будеи вызывать, но только в другом цикле))

Добавлено через 52 секунды
Я предлагал вводить недостающую информацию в девайс, с которого это все передается, но кристалльщик этого не сделал, так что приходится так извращаться


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
REZiaMIX
Дата 17.11.2008, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 3.11.2007

Репутация: 2
Всего: 4



Цитата(Severyanin @ 17.11.2008,  09:08)
нет, ак сделать не получится по двум причинам: это каждый блок такой весит килобайт, и всего могут прийти 13615 блоков. Соответственно, памяти дофига. И это учитывая то, что еще приходится хранить карту адресов этого всего, и главное - это то, что для каждого объекта, о котором приходит информация, пользователь вводит свои данные. Но даже если то все сделать, проблема все равно останется)))) форму-то также надо будеи вызывать, но только в другом цикле))

Добавлено @ 09:09
Я предлагал вводить недостающую информацию в девайс, с которого это все передается, но кристалльщик этого не сделал, так что приходится так извращаться

13615 * 1кб = 13615кб = ~13 мб 
Не думаю что с современными компьютерами это много)))
В крайнем случае можно записывать на диск.

Т.е приходят блоки , сохраняются . После дополнения каждого блока пользователем он кладется в базу.

Это сообщение отредактировал(а) REZiaMIX - 17.11.2008, 09:51


--------------------
user posted image
PM MAIL   Вверх
Severyanin
Дата 17.11.2008, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: нет
Всего: 9



AntonChik,
Цитата

 а юзер после заполнения полей не жмет например ОК? 
вторая форма модально запускается?
опрос порта не в отдельном потоке?

опрос порта, конечно, в отдельном потоке. А насчет модального отображения формы... Я и хотел бы узнать, как лучше. Я с виндовыми приложениями не работал никогда, это, можно сказать, первый раз, поэтому прошу всех ориентироваться в ответах на ламера. Юзер, конечно, жмет OK. Я уже думал, что код записи в базу повесить на обработчик клика по этой кнопке, но решения это не даст, так как в это время пойдет следующая итерация. я уже даже с мьютексами извращался - не помогло 


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
mrbrooks
Дата 17.11.2008, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Severyanin, камрад
Во первых - рекомендую вести запись в БД по изменению данных а не валить все подряд. 
Во вторых - какие данные должен заносить юзверь?
PM MAIL   Вверх
Severyanin
Дата 17.11.2008, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: нет
Всего: 9



Цитата

 какие данные должен заносить юзверь?
Видимо, я не достаточно точно описал назначение. девайс предназначен для мониторинга коррозионного состояния опор контактной сети. То есть, человек идет и измеряет нужные опоры с прибором. Номер опоры в пределах олной дороги(железной) не уникален, для каждого отделения дороги опоры нумеруются по-разному, поэтому для нахождения нужной опоры пользователь должен будет ввести отделение дороги, дистанцию и перегон, на котором находится данная опора. И для статистики нужны все записи, поэтому запись по изменению не подойдет

Добавлено через 1 минуту и 59 секунд
То есть, эти данные для каждой опоры будут уникальны


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
mrbrooks
Дата 17.11.2008, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(Severyanin @  17.11.2008,  09:54 Найти цитируемый пост)
Видимо, я не достаточно точно описал назначение. девайс предназначен для мониторинга коррозионного состояния опор контактной сети. То есть, человек идет и измеряет нужные опоры с прибором. Номер опоры в пределах олной дороги(железной) не уникален, для каждого отделения дороги опоры нумеруются по-разному, поэтому для нахождения нужной опоры пользователь должен будет ввести отделение дороги, дистанцию и перегон, на котором находится данная опора. И для статистики нужны все записи, поэтому запись по изменению не подойдет

Добавлено через 1 минуту и 59 секунд
То есть, эти данные для каждой опоры будут уникальны 


smile  нифига не понял. но могу сказать одно - внести инфу можно и после опроса. камрад то что ты хочешь сделать - это реально - но очень геморно - прийдется строить свою событийную модель с ожиданиями и синхронизацией потоков опроса девайса и действий юзверя. 
PM MAIL   Вверх
Severyanin
Дата 17.11.2008, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: нет
Всего: 9



А как сделать проще?



--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
mrbrooks
Дата 17.11.2008, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(Severyanin @  17.11.2008,  10:10 Найти цитируемый пост)
А как сделать проще?

как писал я и REZiaMIX  smile 
PM MAIL   Вверх
Severyanin
Дата 17.11.2008, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: нет
Всего: 9



на второй раз прочтения постов понял. Спасибо. как заработает - отпишусь))). или задам еще вопросы

Добавлено через 2 минуты и 20 секунд
но еще вопрос. пользователь тоже все это в цикле заполнять будет, и там также надо будет ждать, пока пользователь заполнит все поля формы перед следующей итерацией


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
mrbrooks
Дата 17.11.2008, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(Severyanin @  17.11.2008,  10:33 Найти цитируемый пост)
но еще вопрос. пользователь тоже все это в цикле заполнять будет, и там также надо будет ждать, пока пользователь заполнит все поля формы перед следующей итерацией 

ага. для это го собственно можно использовать события и функции ожидания этих событий
PM MAIL   Вверх
Severyanin
Дата 17.11.2008, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: нет
Всего: 9



а как организовать этот фокус? можно пример кода? я, конечно, понимаю, что надо описать в хэндле событие закрытия второй формы и потом ждкть waitForSingleObject, но можно пример небольшой?


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
YanTsys
Дата 17.11.2008, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 22.3.2006

Репутация: нет
Всего: нет



Штрихкоды на опорах поставить не думали ? smile

Человек таскает с собой не только прибор но еще и ноутбук с программой?

У вас есть план расположения опор? Маршрут движения человека ведь заранее известен?
Перед тем как идти измерять заносите в программу по плану расположения опор все их номера и характеристики что бы на месте оставалось только нажать кнопочку "Следующая опора" после чего человек сверяет номер реальной опоры и высветившейся на дисплее и идет дальше smile А в программе ко всем сохраняющимся записям будет дописываться уникальный регистрационный номер заранее зарегистрированной опоры smile
Плюс к тому если каждая опора будет выводится из хранящегося списка то можно вывести измеряющему человеку дополнительную информацию типа "на данном участке опоры меняются более часто чем на других, необходимо произвести дополнительное обследование результаты заполнить в примечании", или "результаты измерений резко отличаются от измерений произведенных в прошлый раз, проверьте настройки прибора"
PM MAIL ICQ   Вверх
Severyanin
Дата 17.11.2008, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: нет
Всего: 9



Народ, мое дело только программу написать, остальное - не моя забота))) киньте примерчик с событием плиз


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.1686 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.