|
2 / 2 / 0
Регистрация: 09.04.2012
Сообщений: 49
|
|
Система электронного хронометража в Excel10.04.2012, 02:24. Показов 36080. Ответов 158
Метки нет (Все метки)
Надеюсь что задумка, реализованная с помощью уважаемых форумчан, поможет многим спортивным судьям.
Собственно смысл задумки в том, чтобы фиксировать время велогонщиков по кругам с помощью клавиатурной матрицы номеров гонщиков, с дальнейшим сумирование времени всех кругов. Далее по конкретней: Задачи программы: 1. Максимальное количество участников 100. 2. Максимальное количество кругов 10. 3. Возможность выбора или прописывания количества кругов. При этом ячейки в таблице, с номерами до указанного в окне включительно, окрашиваются в желтый цвет, при нажатии на кнопку "Количество кругов". 4. Старт всех 100 таймеров 1 круга одновременно. При этом в ячейках 1 круга начинается отображение отсчета времени секундомера. 5. При нажатии на клавиатуре номера участника секундомер 1 круга останавливается и включается секундомер 2 круга. И так до завершения последнего из указанных (выделенных) кругов. При этом в ячейке "Время" каждого гонщика суммируется время каждого секундомера. После перехода к следующему секундомеру, ячейка таблицы предыдущего секундомера окрашивается в зеленый цвет. Тоже при остановке последнего из указанных таймеров кругов. 6. Возможность остановки всех оставшихся таймеров (без изменения цвета ячеек, таймеры которых остановлены кнопкой "Стоп"). 7. Обнуление всех результатов. 8. Матрица клавиатуры (1-100), цветные кнопки и окно должны быть все время в видимой для пользователя области экрана. 9. Таблица должна прокручиваться без изменения положения клавиатуры. 10. При нажатии на кнопку "Скрыть", клавиатура должна спрятаться в трей. В поле таблицы должна быть кнопка "Показать". 11. После остановки всех таймеров должна быть возможность сортировки по данным в столбце"Время".12. После сортировки должна быть возможность включения функции подсчета отставания от лучшего результата для столбца "Отставание". Думаю последние две позиции можно даже не рассматривать, это и так понятно. А вот сделать все остальное умишка не хватает. Просмотрел всю тему по VBA но подобное рассматривалось только однажды для "Бани". Прошу помощи, потому что очень хочется реализовать задумку на практике, во время судейства соревнований в мае.
0
|
|
| 10.04.2012, 02:24 | |
|
Ответы с готовыми решениями:
158
Система электронного хронометража в Excel
Самодельная система электронного зажигания |
|
9912 / 3933 / 743
Регистрация: 11.10.2011
Сообщений: 5,916
|
||
| 18.04.2012, 18:50 | ||
|
А по картинке никаких проблем я не увидел..?
0
|
||
|
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
|
|
| 18.04.2012, 19:01 | |
|
А как выбирать нужное кол-во кругов? Считает только три. В прежнем варианте кол-во кругов выбиралось,достаточно было прописать что то в названии столбика с "кругом".
Я там понял верхние строчки(20)-шапка,можно писать все что нужно,объединять ячейки и т.д? А левая часть в протоколе-необходимые данные(ФИО,возраст,город....) их число(19)(столбцов)и можно ЛИ удалить не используемые без нарушения работы?Хотя "лишние" можно просто задвинуть. Добавлено через 2 минуты Багов с подсчетом--пока не вижу. Добавлено через 3 минуты В выпадающем только 1,2,3 и результат...а где эти "лидер", "время отставания"? А после "время на круге",в окне,что за данные?
0
|
|
|
2 / 2 / 0
Регистрация: 09.04.2012
Сообщений: 49
|
||
| 18.04.2012, 19:08 [ТС] | ||
|
Собственно сохранил файл с ошибкой.
0
|
||
|
9912 / 3933 / 743
Регистрация: 11.10.2011
Сообщений: 5,916
|
||||
| 18.04.2012, 19:21 | ||||
|
Время по кругам и Время от старта Переключатели(связанные) для отражения результатов как в таблице, так и в листбоксе.
0
|
||||
|
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
|
|
| 18.04.2012, 19:32 | |
|
При первой вноске времени уже учитывается время раздела, а вот время на каждом круге считает как бы обнуляя постоянно секундомер.В графе "результат"-сложения этих времен)).
Место-работает корректно вроде Добавлено через 10 минут Я тут нажал на "Х" и закрыл это окошко....и....как потом,может в пылу гонки его вызвать на экран?Может вообще запретить эту опцию "закрыть"? Ага,значит можно столбцы кругов удалять? А не сдвинутся номера правых и не нарушат работу? 24,25,26....проверим. А информационные,1..19 можно редактировать\удалять\добавлять? В лист-боксе №,Время,ОТ...что такое ОТ ?Оно кстати смещено влево... Нет у меня этих отставаний(((вот три колонки,с номером ,временем и ???(не могу понять)
0
|
|
|
9912 / 3933 / 743
Регистрация: 11.10.2011
Сообщений: 5,916
|
||
| 18.04.2012, 19:41 | ||
|
или в исходнике - ведь он не заперт (Alt-F11 и т.д.) Возможно, проблема в системных настройках, шрифтах и т.п...
0
|
||
|
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
|
|
| 18.04.2012, 19:43 | |
|
Удалил,2и 3,оставил только круг 1...работает НЕ корректно,все равно надо 3 раза нажимать(меняется и время итоговое)...удалил ВСЕ круги--ошибка))),щас добавлю 5 кругов,как с добавленными будет вести себя...
0
|
|
|
9912 / 3933 / 743
Регистрация: 11.10.2011
Сообщений: 5,916
|
||
| 18.04.2012, 19:47 | ||
|
Она вызывается при загрузке и потом не реагирует на изменения к-ва кругов и участников. После внесенных изменений в состав гонки форму можно вновь вызвать кнопкой в пользовательском меню или повторным запуском самого файла.
0
|
||
|
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
|
|
| 18.04.2012, 19:57 | |
|
Ага,нет у меня слов...лидера(сек) как на скрине...только ОТ и пустое место....хотя данные то вводит.Да и смотрел...от лидера,т.е по 1 номеру ж должно быть 00 сек,а иное((...надо более дольше тестить...
Да у меня Эксель 2003...может это тоже важно.Говорят что это самая удачная версия и все новые--фигня))) Добавлено через 8 минут Всё получилось.Да,нужно изменить при необходимости кол-во кругов,потом выйти сохранив изменения и уже потом опять запустить.Да и время от лидера-работает правильно,просто 0000-не пишется, а отображается "пустое место". И ещё...а что это окошко нельзя растягивать,вообщем менять размеры как обычное окно Виндовс? А как его вызвать при закрытии?
0
|
|
|
9912 / 3933 / 743
Регистрация: 11.10.2011
Сообщений: 5,916
|
||
| 18.04.2012, 20:25 | ||
|
Число секунд в сутках 86400(=24*60*60) И если начать гонку в 23:55:00, то стандартный Timer кому-то скажет - ты финишировал на 23.ххх часа раньше, чем стартовал ![]() Ф-ия Now здесь не спасает - точность до 2-х секунд никого не устроит, мне кажется. И Timer (примечание) с переходом на новые сутки я увеличиваю на 86400. Вопчем, я отвлекся от сути - поправьте в нужное русло, плиз... Итог: результат можно проверить по отсечкам (в секундах) в примечаниях ячеек!
0
|
||
|
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
|
|
| 18.04.2012, 20:39 | |
|
Все вроде правильно считает,НО можно что б при кол-ве кругов менее 2х,не дублировать колонки "круг1" и "результат"? Хотя я могу просто задвинуть одну из них и даже написать\изменить название столбца например на "финиш".
А функцию рестарт(фальшстарт) или "остановить" гонку можно ввести?Типа "пауза")))и "стоп". А как во время гонки снимать участников при вынужденном сходе?Вот бы и пригодилась. Ну вот к примеру пройдя "н" круг кто то сошел...как остановить отсчет времени?
0
|
|
|
9912 / 3933 / 743
Регистрация: 11.10.2011
Сообщений: 5,916
|
|
| 18.04.2012, 20:42 | |
|
0
|
|
|
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
|
|
| 18.04.2012, 20:43 | |
|
Вот эта фишка "время отставания от лидера и от предыдущего нужна ведь в таблице,в общей базе,для наглядности,для самих участников полезная и нужная инфа...а чего она в этом окошке?ЕЕ только судья на мониторе увидит и то пока работает прога.
А со средней скоростью-ни как? Хотя б общая,за всю гонку...хотя я уже повторяюсь...)
0
|
|
|
2 / 2 / 0
Регистрация: 09.04.2012
Сообщений: 49
|
|
| 18.04.2012, 20:45 [ТС] | |
|
Все правильно Вы сделали. Это я был не внимателен.
На первом круге отнимается время старта. И дальше все как по маслу. А насчет того как вывести клавиатурную матрицу снова после закрытия, без перезагрузки Книги. Так у меня в 2007 вверху есть вкладка "Надстройки", а там кнопка "Гонка". Вот только значения не сохраняются при новом выводе.
0
|
|
|
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
|
|
| 18.04.2012, 20:47 | |
|
ААААааааа,нашел...все работает...
кстати нашел как исправить вдруг случайно не ту нажатую кнопку с номером...просто в таблице удалить время...повторное нажатие--поставит новое время.
0
|
|
|
9912 / 3933 / 743
Регистрация: 11.10.2011
Сообщений: 5,916
|
||
| 18.04.2012, 20:48 | ||
|
При чем (или зачем) тут программа. Возможно, просто хватит кнопки [Конка окончена] или банального крестика в правом верхнем углу?
0
|
||
|
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
|
|
| 18.04.2012, 21:13 | |
|
Та просто секундомер считает пока не кликнешь по всем номерам....да и изменить время,как бы отменить ввод можно пока эта кнопка с номером не станет не активной(бледной),т.е при одном круге можно изменить только время старта.(
Наверное вы правы...можно просто остановить отсчет по "Х",правда тогда все эти "отставания ОТ лидера" и время при новом открытии--пропадают.Их вообще то надо в протокол,что б сами гонцы потом делали выводы. Добавлено через 1 минуту А напишите значение и функции кнопки "обновить"? Что она делает,когда применять? Добавлено через 10 минут Удалил для теста несколько строк,просто вытерел данные...как бы пробую написать свой протокол...НО все эти комментарии(красные треугольнички)остаются...как их убрать? Я помню в прежних версиях при новой "игре" при вводе первой отметки все очищалось от прежних записей...щас все остается... Как правильно заполнять новый протокол? Добавлено через 5 минут Удалил примечания(выделил все)...пропало...))) зы: вот такой с меня "программист"))) А можно кнопки типа "новая гонка",или очистить всё"))),т.е рядом с "гонка" добавить некоторые другие. А на гугл-эксель такая прога будет работать?
0
|
|
|
2 / 2 / 0
Регистрация: 09.04.2012
Сообщений: 49
|
|
| 18.04.2012, 21:18 [ТС] | |
|
Одной общей кнопкой остановки гонки не обойтись. (Она конечно необходима)
Но этого не достаточно. Потому, что места распределяются и среди сошедших гонщиков. Т.е. по правилам сначала в протоколе идут места по времени, а потом в зависимости от схода. Им записывается +1круг или +2круга и т.д. Но среди тех у кого + 1 круг (и т.д.) тоже идет распределение в зависимости от того когда это произошло. Чем позже он сошел на круге, тем он выше в таблице. Т.е нужно как то останавливать секндомер кажого гонщика с примечанием, что это сход с указанием времени схода.
1
|
|
|
9912 / 3933 / 743
Регистрация: 11.10.2011
Сообщений: 5,916
|
|||
| 18.04.2012, 21:19 | |||
|
Нужна была для обновления листбокса. Возможно (и скорее всего) возникнет вопрос с подвисанием программы при большом числе участников и тогда обновление листбокса при каждой отсечке придется отключить и кнопка снова пригодится ![]()
0
|
|||
|
4 / 4 / 0
Регистрация: 13.04.2012
Сообщений: 57
|
|
| 18.04.2012, 22:14 | |
|
Пропадают. Ну ведь ты предлагаешь останавливать гонку(если есть сошедшие люди и когда клик по их номеру не корректный) закрывая это окно,так? А открыв--видим уже--чистый лист))),как бы все все все что было нажито непосильным трудом--пропало.))
Ну можно эти данные отображать\переносить в общую таблицу экселя?Чего они должны быть в этом боксе оператора?Зачем ему эти данные?Вот если будут подсчеты отставаний\опережений в главной таблице,то что там останется?Ни чего важного,так что можно тогда и закрывать,нечему "обнулятся" будет. Добавлено через 10 минут Я предлагаю такой алгоритм : 1.если после или общего старта или старта 1 участника(при разделке) нажать повторно на его номер(или доп. кнопку)в течении скажем 10 сек. -то произойдет останов отсчета и все обнулится.Т.е фальшстарт. 2.Как то придумать вариант с отметкой в протоколе номеров сошедших с их индивидуальной групповой сортировкой по общему времени.Может отметить другим цветом например,красным. А такую комбинацию: нажать вверху кнопку"сход" и потом кликнуть по номеру и это время отметится(красным) в таблице и этот участник как бы для системы уже будет считаться-финишировавшим. Добавлено через 3 минуты ...или нажать комбинацию букв на клаве и нажать удерживая по номеру который нужно отметить как "сход" ? Я не знаю))),второй-исключит случайное нажатие и снятие человека. Добавлено через 10 минут И ещё вопрос о формате отображения записей...можно все данные вводить от центровав по вертикале и горизонтали?Хотя б колонку с "место" и было наглядно видно в первой версии когда ячейки с номерами 1,2,3 имели свой цвет.Попробуй в 100 записей найти хотя б лидеров. Конечно вопрос решит сортировка по занятому МЕСТУ,ее можно после окончания гонки и подтверждения(вылетает такое окошко) потом отсортировать по рейтингу,т.е занятому месту... Добавлено через 12 минут Оо...вижу исправлен баг предыдущей версии!!! Теперь при вводе в колонку № любого числа или даже буквы,это и отображается на кнопках в окошке.ООООчень полезно,очень...можно прям на старте расположить гонцов так,как надо(при разделке),вернее написать так как надо. Я б все же условным форматированием выделил в колонке "место" лидеров,призеров...для читабельности...они ж могут быть где угодно по счету... А что можно делать с место,время,круг и т.д...???Что б не нарушить работу. Добавлено через 9 минут Формат ни какой не работает в ячейках место. Почему?Хотел подкрасить цветом номера призеров))),да и центровка при вводе новых чисел не работает.
1
|
|
| 18.04.2012, 22:14 | |
|
Проведение электронного платежа с использованием электронного кошелька на основе протокола SSL
Программа для хронометража времени - с чего начать?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|