-
19.11.2017, 16:28 #76
- Регистрация
- 04.09.2008
- Адрес
- г.Грязи
- Возраст
- 47
- Сообщений
- 1,035
- Поблагодарили
- 136
- Поблагодарил
- 48
-
20.11.2017, 17:15 #77
- Регистрация
- 15.08.2007
- Сообщений
- 56
- Поблагодарили
- 6
- Поблагодарил
- 4
-
20.11.2017, 21:19 #78
- Регистрация
- 04.09.2008
- Адрес
- г.Грязи
- Возраст
- 47
- Сообщений
- 1,035
- Поблагодарили
- 136
- Поблагодарил
- 48
Спасибо за замечания!
Споты группируются в диапазоне 3 кГц. Шкала масштабируется и имеется возможность изменять шрифт. Комментарии к спотам выводятся ниже "------" (после "Спот принят в...". У Вас там "LSB". Позывные для старых спотов в колонке "Позывной" выделять цветом - принципиально? Я так не посчитал. Что значит: "неоправданное перемещение шкалы" и "её фиксированное положение"?
-
20.11.2017, 23:23 #79
- Регистрация
- 15.08.2007
- Сообщений
- 56
- Поблагодарили
- 6
- Поблагодарил
- 4
Доброй вечер Роман!
Про споты. А зачем вообще их группировать? И почему в полосе 3 кГц, а, например, не 5.4 или какой-либо другой? Группировать можно и по количеству спотов – тоже интересно. Предназначение этой шкалы – оперативная информация об всех спотах на диапазоне. А группирование скрывает комментарий к споту, а в нём зачастую важная информация, ещё лучше знать историю комментариев. Из голубого облака комментария в текущий момент важен сам комментарий к споту и время жизни спота остальное вторично и эту информацию можно отобразить более наглядно. Трудно запомнить комментарии даже к нескольким спотам, да и зачем напрягать пользователя – надо просто отобразить комментарий справа от позывного. Тем более что облако появилось и исчезло, а постоянно кликать даже любимой мышкой – это уже не интересно. Предложение. Если уж группировать споты, то по горизонтали, а ещё лучше сделать это выбираемой опцией.
Про масштаб. Позже обнаружил, что шкала масштабируется клавишами + и -, но для этого надо оторвать руку от любимой мышки, понажимать, а потом снова к любимой мышке. Предложения. 1. Желательно сделать две кнопочки + и – или ползунок для масштабирования шкалы. 2. Минимальный размер шкалы диапазона в размер окна Карты диапазона. 3. Запоминать текущее значение масштаба для каждого диапазона и положение относительно самого окна.
Про цвет позывного. Это признак, как информация о каком-то состоянии спота, успешно используется в других Логах. Логично использовать его и здесь. Ведь зачем-то эта опция была заложена в программу? Будем надеяться, что она реализуется и в этой программе.
Про шкалу. Возможно привычка – шкала на приборе не должна дергаться, это некая точка отсчёта не только в инструментальном смысле, но и в психологическом тоже.
73!Владимир. 73!
-
24.11.2017, 22:19 #80
- Регистрация
- 04.09.2008
- Адрес
- г.Грязи
- Возраст
- 47
- Сообщений
- 1,035
- Поблагодарили
- 136
- Поблагодарил
- 48
Очень часто на одной и той же частоте или рядом работает по несколько станций. Можно и не группировать. Но мне такие "портянки" не нравятся:
...когда, например, из CW - участка споты простираются на весь диапазон.
BandMap - всего лишь графическое представление работающих в выбранном диапазоне станций. А ещё есть таблица принятых спотов.Последний раз редактировалось UA3GDW; 24.11.2017 в 22:23.
-
25.11.2017, 13:33 #81
- Регистрация
- 15.08.2007
- Сообщений
- 56
- Поблагодарили
- 6
- Поблагодарил
- 4
Всем добрый день!
Всё познаётся в сравнении. Поэтому здесь не хватает пейзажа вашей школы. Дополним сей вернисаж ещё парой снимков.
Цель этих BandMap, наверное, прежде всего это информация об станциях, работающих на данном диапазоне или его участке. На первом видно все станции, на вторых не все. На обоих есть не желательные графические представления. Нам не нравится оба решения. Следовательно, надо искать какое-то приемлемое решение для выхода из этой ситуации.
Если относится к BandMap как «… всего лишь графическое представление…», т.е. как картинка, то его тогда лучше вообще не делать. Если это инструмент для работы, то прежде всего он должен быть удобен, функционален и т.д. Множество различных опций BandMap реализовано в разных Логах.
Есть другой способ представления этой информации в виде таблицы. Не буду перечислять все плюсы и минусы этих инструментов. Пользователь выбирает, что ему удобно в данный момент. Шурупы можно вкручивать – отвёрткой, шуроповёртом, молотком. Главное, что за результат мы получаем в итоге.
Идея BandMap была реализована давно – в программе Band Master. Это говорит об привлекательности этого способа. Создатели SDR техники тоже представили эфир в виде своеобразного BandMap, который логично вытекает из наших представлений об этой информации и это удобно. Интересно посмотреть это в виде таблицы. К сожалению создатели SDR программ не пишут Логов и наоборот. Когда-нибудь, наверное, надеюсь это произойдёт.
Теперь один из способов решения проблемы. Вспомним старые радиоприёмники где на грубых шкалах использовалась лупа. Её можно рассматривать как нелинейность основной шкалы. Этот прием можно реализовать и здесь. Можно ввести понятие плотность спотов в полосе частот. И масштабировать этот участок, а не всю шкалу. Вращая валкодер TRX будем двигаться этим окном по диапазону. Если добавить немного интеллекта этому механизму то, например, в режиме обзора BandMap сам покажет где скопление станций и т.д.
При переключении диапазонов раскрытые группировки спотов обратно группируются. Не логично.
Кстати про масштабирование – потом вспомнил, что оно работает по CTRL + колёсико мыши. Работает хорошо!
73!Последний раз редактировалось RA1AFR; 25.11.2017 в 19:58.
Владимир. 73!
-
25.11.2017, 21:28 #82
- Регистрация
- 15.08.2007
- Сообщений
- 56
- Поблагодарили
- 6
- Поблагодарил
- 4
У меня заработало меню Карты диапазона, в результате выключил группировку спотов. Получил в результате следующие картины.
Просто масштабированием, не удаётся растащить все споты. Не хватает масштаба. Относительно чего делается масштабирование – не понятно. При этом указатель частоты остаётся на месте, а шкала движется, но при этом TRX не перестраивается, а указатель оказывается как-бы на другой частоте. При выбранном минимальном значении масштаба шкалы для быстрого перемещения от начала в конец диапазона удобнее использовать прием «перетаскивания» шкалы с помощью мыши.Владимир. 73!
-
25.11.2017, 23:17 #83
- Регистрация
- 04.09.2008
- Адрес
- г.Грязи
- Возраст
- 47
- Сообщений
- 1,035
- Поблагодарили
- 136
- Поблагодарил
- 48
Сделаю "портянку". Это для меня в разы проще! Но дело в том, что я просил протестировать выкладываемые мной сборки на предмет ошибок, а не "хотелок". Вот, например, при редактировании QSO имеются несколько ошибок, но нашёл я их сам. Тоже самое и при импорте из ADIF.
-
26.11.2017, 12:03 #84
- Регистрация
- 15.08.2007
- Сообщений
- 56
- Поблагодарили
- 6
- Поблагодарил
- 4
-
26.11.2017, 12:26 #85
- Регистрация
- 15.08.2007
- Сообщений
- 56
- Поблагодарили
- 6
- Поблагодарил
- 4
Владимир. 73!
-
26.11.2017, 12:27 #86
- Регистрация
- 04.09.2008
- Адрес
- г.Грязи
- Возраст
- 47
- Сообщений
- 1,035
- Поблагодарили
- 136
- Поблагодарил
- 48
Владимир, добрый день!
Покажите, пожалуйста, полный текст исключения.
---
Со вторым монитором я ещё не проверял работу программы.
-
26.11.2017, 13:14 #87
- Регистрация
- 15.08.2007
- Сообщений
- 56
- Поблагодарили
- 6
- Поблагодарил
- 4
Вот так получилось.
************** Текст исключения **************
System.ApplicationException: Library of graphical user interface H:\loggernet_18_11_2017\Debug\OmniRig.Client.WinGUI.dll is not found, or it failed to load.
в OmniRig.Client.RigClient.ShowRigsSettingsDialog(Object owner)
в LoggerNET.Forms.Editors.AppOptionsForm.rsButton3_Click(Object sender, EventArgs e)
в System.Windows.Forms.Control.OnClick(EventArgs e)
в RsDesign.Controls.STD.RsButtonBase.OnClick(EventArgs e)
в RsDesign.Controls.STD.RsButton.OnClick(EventArgs e)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в RsDesign.Controls.STD.RsButton.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)Последний раз редактировалось RA1AFR; 26.11.2017 в 13:19.
Владимир. 73!
-
26.11.2017, 13:30 #88
- Регистрация
- 04.09.2008
- Адрес
- г.Грязи
- Возраст
- 47
- Сообщений
- 1,035
- Поблагодарили
- 136
- Поблагодарил
- 48
А антивирус случайно по своей глупости DLL-ку: OmniRig.Client.WinGUI.dll не заблокировал? Система пишет, что эта DLL не найдена.
-
26.11.2017, 14:23 #89
- Регистрация
- 15.08.2007
- Сообщений
- 56
- Поблагодарили
- 6
- Поблагодарил
- 4
При нажатии на кнопку выход
************** Текст исключения **************
System.InvalidOperationException: Коллекция была изменена; невозможно выполнить операцию перечисления.
в System.Collections.ArrayList.ArrayListEnumeratorSimple.MoveNext()
в System.Windows.Forms.Application.ExitInternal()
в System.Windows.Forms.Application.ThreadContext.OnThreadException(Excep tion t)
в System.Windows.Forms.Control.WndProcException(Exception e)
в System.Windows.Forms.Control.ControlNativeWindow.OnThreadException(Exc eption e)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
в System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
в System.Windows.Forms.Application.ComponentManager.System.Windows.Forms .UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
в System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int 32 reason, ApplicationContext context)
в System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
в System.Windows.Forms.Application.RunDialog(Form form)
в System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
в LoggerNET.Forms.RigForm.mnuConfig_Click(Object sender, EventArgs e)
в System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
в System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
в System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
в System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
в System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
в System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
в System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
в System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ScrollableControl.WndProc(Message& m)
в System.Windows.Forms.ToolStrip.WndProc(Message& m)
в System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Антивирус Nod32 не ругался, перезапуск лога не помогает.Владимир. 73!
-
26.11.2017, 14:25 #90
- Регистрация
- 15.08.2007
- Сообщений
- 56
- Поблагодарили
- 6
- Поблагодарил
- 4
Запустил старую версию от апреля 2016, всё сработало. Сканирование антивирусом всей папки текущей версии - всё ОК!
Последний раз редактировалось RA1AFR; 26.11.2017 в 14:30.
Владимир. 73!
Социальные закладки