Changes to RBN, bandmap and lotw/eqso up-dnload
lotw/eqsl: … - Having continuous problems here with lotw upload monitor scrolling to last line. Now added setting of vertical scrollbar to huge value in MStatChange routine. - Added same mStatChange scrolling procedure to lotw download eqsl up and download. - Added disable_button "upload"(after click) in lotw upload to prevent pressing it moren than once. If lotw server does not reply in time there is temptation to press it "for sure" again. May lead to duplicate upload requests. RBN monitor: - Added tool buttons "clean" (wipe the whole grid) and "Help" - Fixed program crash if RBN has connected, then disconnected and after that filter is changed. RBNThread free_on_terminate does not nul it and it causes halt when exit from filter settings. FreeAndNil after disconnect removes this problem. - Fixed mouse-on hint texts - Added "STOP" indicator to note user that new spots are not displayed when any of columns is selected. Bandmap: - Added tool buttons "font", "clean" and "help". Clean button cleans not just display but also the spot array. - Added to filter settings and to preferences an ability to adjust frequency and callsign widths in right padding. Some calls are now very long like TC1STAYHOME and user may want to adjust the space. Also if only HF is used, frequency width can be narrower. Now it is up to user. - Added "STOP" indicator to note user that new spots are not added when band map window is focused. Common: - Help files fixed and new help created for RBN monitor Squashed commit of the following: commit732512331d
Author: OH1KH <oh1kh@sral.fi> Date: Fri Apr 3 12:37:33 2020 +0300 Added 'Stop' indicator when cell is selected.Fixed bug that randomly selected a roe(same column as before) if column was selected, then form focus loosed and again returned. Help files fixed. commit1c95d4a7c1
Author: OH1KH <oh1kh@sral.fi> Date: Fri Apr 3 09:46:44 2020 +0300 Global fix to Menu links of help files commitf1e9eefd3c
Author: OH1KH <oh1kh@sral.fi> Date: Thu Apr 2 14:31:19 2020 +0300 small fix commiteece2b9223
Author: OH1KH <oh1kh@sral.fi> Date: Thu Apr 2 14:19:25 2020 +0300 Band map freq, call widths adjustable. Help fixed commit0c72118581
Author: OH1KH <oh1kh@sral.fi> Date: Wed Apr 1 14:37:20 2020 +0300 bugfix freeandnil rbnthread on disconnect commit35efb36dbb
Author: OH1KH <oh1kh@sral.fi> Date: Wed Apr 1 10:54:29 2020 +0300 changed again eqso/lotw status memo scrolling. It just does not always go to last line...Why,why commit9d19c02be7
Author: OH1KH <oh1kh@sral.fi> Date: Wed Apr 1 10:23:36 2020 +0300 Some fixes commit4eeea7825d
Author: OH1KH <oh1kh@sral.fi> Date: Tue Mar 31 19:06:50 2020 +0300 help fixes commitbd5ca1c0ea
Author: OH1KH <oh1kh@sral.fi> Date: Tue Mar 31 18:47:18 2020 +0300 removed refresh from scroll commita402ee1bb2
Author: OH1KH <oh1kh@sral.fi> Date: Tue Mar 31 18:41:47 2020 +0300 changed lotw imp/exp statusmonitor scrolling commit3277b7e097
Author: OH1KH <oh1kh@sral.fi> Date: Tue Mar 31 18:31:09 2020 +0300 Added font,clear and help toolbuttons to bandmap. Increased call width of bandmap by 2chr. Help files updated commita35177b2ea
Author: OH1KH <oh1kh@sral.fi> Date: Tue Mar 31 14:22:48 2020 +0300 help for RBN created commit9dd5eba8f3
Author: OH1KH <oh1kh@sral.fi> Date: Tue Mar 31 13:12:13 2020 +0300 added RBN monitor Tbuttons clear and help. Partial ready help files
@ -22,7 +22,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -115,7 +115,7 @@ It accepts nicely exported ADIF format from cqrlog and dig out STX and SRX as ex
|
||||
<table width="100%" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -21,7 +21,7 @@
|
||||
<tbody>
|
||||
<tr>
|
||||
<td align="left" width="33%"> <<a href="h26.html"> Prev</a></td>
|
||||
<td align="center" width="33%">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td align="center" width="33%">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
<td align="right" width="33%"><a href="h26.html">Next </a>></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
@ -100,7 +100,7 @@ the sidetone of your radio rather than the PC speaker.
|
||||
<tbody>
|
||||
<tr>
|
||||
<td align="left" width="33%"> <<a href="h26.html"> Prev</a></td>
|
||||
<td align="center" width="33%">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td align="center" width="33%">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
<td align="right" width="33%"><a href="h26.html">Next </a>></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
@ -21,7 +21,7 @@
|
||||
<tbody>
|
||||
<tr>
|
||||
<td align="left" width="33%"> <<a href="h1.html"> Prev</a></td>
|
||||
<td align="center" width="33%">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td align="center" width="33%">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
<td align="right" width="33%"><a href="h1.html#ch2">Next </a>></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
@ -53,7 +53,7 @@ Commands used for HamLib CW are:
|
||||
<tbody>
|
||||
<tr>
|
||||
<td align="left" width="33%"> <<a href="h1.html"> Prev</a></td>
|
||||
<td align="center" width="33%">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td align="center" width="33%">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
<td align="right" width="33%"><a href="h1.html#ch2">Next </a>></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
@ -31,7 +31,7 @@ function goBack() {
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -123,7 +123,7 @@ dies. You can finish your ongoing qso, start cqrlog again, set remote mode on an
|
||||
<table width="100%" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -22,7 +22,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -53,7 +53,7 @@ Status texts on top of map shows main and subgrid counts (left) , log name (midd
|
||||
<table width="100%" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -21,7 +21,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -445,6 +445,10 @@ No doubt you will prefer this over the DX Cluster window which contains a mess o
|
||||
spots, often hard to 'catch'. Finally, if the <strong>'Delete station from band map after
|
||||
QSO'</strong> option is checked, the entry with a worked station disappers from the Band Map.
|
||||
If such a station is spotted again, it will appear again in the Band Map.
|
||||
|
||||
<br><br> You can also set width for frequency and call columns. After change clear is needed to get all lines to have even columns.
|
||||
<br><br>See also <a href="h21.html#bh19">Bandmap operation<a>
|
||||
<br><br>
|
||||
<a name=bh2><h2><strong>xplanet support</strong></h2></a>
|
||||
<img src=img/h66.png border=0><br><br>
|
||||
To ensure correct rendering of the azimuthal map with DX Cluster spots, the external
|
||||
@ -675,7 +679,7 @@ There are no known dependencies issues.<br><br>
|
||||
<table width="100%" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -21,7 +21,7 @@
|
||||
<table width="100%" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -370,7 +370,7 @@ Now, use <em>fldigi</em> in its normal way and your contacts will go directly to
|
||||
<table width="100%" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -21,7 +21,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -166,14 +166,28 @@ So any time you like you can make it larger and chat lines are there to check.</
|
||||
</table>
|
||||
<br><br>
|
||||
<p align=center><img src=img/line.png></p>
|
||||
<table border="0" cellpadding="5" cellspacing="2" width="99%">
|
||||
<table border="0" cellpadding="3" cellspacing="0" width="99%">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td valign="top">
|
||||
<a name="bh19"><h2><strong>Bandmap Operation</strong></h2></a>
|
||||
<img src="img/h64.png" border="0"></td>
|
||||
<img src="img/h64.png" border="0"><img src="img/h64-s.png" border="0"><br>
|
||||
<br>
|
||||
<img src="img/h64-b.png" border="0" ><br>
|
||||
<br>
|
||||
<img src="img/h31-4.png" border="0" >
|
||||
<br><br><br>Quick settings tool buttons from left to right are:
|
||||
<ul>
|
||||
<li>Set filter</li>
|
||||
<li>Set font</li>
|
||||
<li>Clear all</li>
|
||||
<li>Help</li>
|
||||
<li> Indicator "Stop" to note that adding new sports is disabled</li>
|
||||
</ul>
|
||||
<br><b>NOTE:</b> When band map window is active no new calls are added to prevent list scrolling. Select another window to be active to let new calls flow to list. <br><br>See also <a href="h1.html#bh1">Quick start - Bandmap<a>
|
||||
</td>
|
||||
<td valign="top">
|
||||
<div align="justify"><br><br>
|
||||
<div align="justify"><br><br><br><br>
|
||||
The main purpose of a bandmap is to combine the most interesting info from two sources - the DX
|
||||
Cluster and your personal notes. The bandmap combines a DX Cluster window with scratch
|
||||
pad memories available on many radios, however a band map is more comfortable by far - you
|
||||
@ -193,7 +207,8 @@ So any time you like you can make it larger and chat lines are there to check.</
|
||||
modes, contries, zones or continents. CQRLOG has another filter allowing you to watch spots
|
||||
of special interest, ie. you are waiting for an expedition etc. You can set up another
|
||||
filter showing spots only on the active band (the band which the radio is on) and the
|
||||
actual mode (the mode the radio is on).
|
||||
actual mode (the mode the radio is on).</li>
|
||||
<li> From filtering window you can also set width for frequency and call columns. After change clear is needed to get all lines to have even columns.
|
||||
</li>
|
||||
</ul>
|
||||
<div align="justify">You can add your own information by writing the call into the logging
|
||||
@ -205,7 +220,7 @@ So any time you like you can make it larger and chat lines are there to check.</
|
||||
If the entry becomes older than the set time, it is displayed in a lighter color. Very old
|
||||
entries will disappear, also if you log the station, the corresponding entry disappears
|
||||
from the band map. The entries are always sorted by frequency.
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
@ -308,7 +323,7 @@ So any time you like you can make it larger and chat lines are there to check.</
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
8
help/h21bh19.html
Normal file
@ -0,0 +1,8 @@
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<META HTTP-EQUIV="Expires" CONTENT="-1">
|
||||
<META HTTP-EQUIV="Last-Modified" CONTENT="0">
|
||||
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
|
||||
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
|
||||
<META HTTP-EQUIV="Refresh" CONTENT="0;h21.html#bh19">
|
||||
</HEAD><body></body>
|
@ -21,7 +21,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -137,7 +137,7 @@ For LoTW operations see <a href=h7.html><strong>here</strong></a>.
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -21,7 +21,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -63,7 +63,7 @@ used). Choose a location and file name.<br>
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -21,7 +21,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -103,7 +103,7 @@ The 'Save' button exports the statistics to an ASCII text file.
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -21,7 +21,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -107,7 +107,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -21,7 +21,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -103,7 +103,7 @@
|
||||
<table width="100%" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -21,7 +21,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -159,7 +159,7 @@ qsodate >= '2009-01-01' and qsodate <= '2009-31-12' and waz = 15
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -22,7 +22,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -82,7 +82,7 @@ fi
|
||||
<table width="100%" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -21,7 +21,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -67,7 +67,7 @@
|
||||
<table width="100%" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -21,7 +21,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -326,7 +326,7 @@ High Speed Club</pre>
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -22,7 +22,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -88,7 +88,7 @@ Window shows current position of rotor with <b>numerical display, Short and Long
|
||||
</p><table width="100%" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
96
help/h31.html
Normal file
@ -0,0 +1,96 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
|
||||
<head>
|
||||
<title>CQRLOG </title>
|
||||
</head>
|
||||
<body>
|
||||
<table border="0" cellpadding="5" cellspacing="2" width="100%">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td valign="top"><img src="img/exc.png"></td>
|
||||
<td bgcolor=ffffcc valign="top" align="justify"><strong>
|
||||
<font color="red">WARNING!</font></strong>
|
||||
Backup your data often! BACKUP your log directory at the end of EVERY session!
|
||||
All that you need to backup and store in a safe place is the log database directory
|
||||
located in the ~/.config/cqrlog/database folder, or you can enable the autobackup function
|
||||
in Preferences. This autobackup function creates an ADIF file with a backup of your log.
|
||||
/td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<br>
|
||||
<div style="text-align: left;"><strong>CQRLOG for LINUX by OK7AN & OK1RR</strong></div>
|
||||
<p align="center"><img src=img/line.png></p>
|
||||
<h3>RBN monitor</h3>
|
||||
<p> RBN monitor window opens from NewQSO/Window/RBN monitor.</p>
|
||||
<table border="0" cellpadding="5" cellspacing="2" width="100%">
|
||||
<tbody>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
Grid cells for DX heard:
|
||||
<ul>
|
||||
<li>Source callsign for info</li>
|
||||
<li>Frequency</li>
|
||||
<li>Callsign</li>
|
||||
<li>Mode</li>
|
||||
<li>Singnal streght</li>
|
||||
<li>Is DX Lotw or/and Eqsl user</li>
|
||||
<li>DX status against your log: New county, new Band, new Mode</li>
|
||||
</ul>
|
||||
</td>
|
||||
<td>
|
||||
Tool buttons from left to right are:
|
||||
<ul>
|
||||
<li> Connect to RBN</li>
|
||||
<li> Set RBN connect address and username</li>
|
||||
<li> Set Filter criteria</li>
|
||||
<li> Set Font for RBN grid</li>
|
||||
<li> Go to last line</li>
|
||||
<li> Clear RBN grid</li>
|
||||
<li> Help</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="img/h31-1.png"></td>
|
||||
<td><img src="img/h31-5.png"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</p>
|
||||
<p>If any column in any RBN spot row is clicked scrolling is stopped to enable better study of spot. If tool button "Go to last line" is pressed scrolling is again released.
|
||||
Double click on any column of RBN spot row will take the DX callsign of that row to New QSO and move rig frequency to DX frequency (if rig CAT is used).
|
||||
</p><p> With other tool buttons you can:
|
||||
<br>Set RBN address to connect and username to use.
|
||||
<br><br><img src="img/h31-2.png"><br></p>
|
||||
<p> Set filter criteria for RBN
|
||||
<br><br><img src="img/h31-3.png"><br></p>
|
||||
<p> Set font for RBN grid
|
||||
<br><br><img src="img/h31-4.png"><br></p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<p align="center"><img src=img/line.png></p>
|
||||
<br>
|
||||
<table width="100%" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<br>
|
||||
</body>
|
||||
</html>
|
@ -21,7 +21,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -58,7 +58,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -21,7 +21,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -106,7 +106,7 @@ Error: ssl_none</pre>
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -21,7 +21,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -286,7 +286,7 @@ rigctl --list > riglist.txt
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -21,7 +21,7 @@
|
||||
<tbody>
|
||||
<tr>
|
||||
<td align="left" width="33%"> <<a href="h6.html"> Prev</a></td>
|
||||
<td align="center" width="33%">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td align="center" width="33%">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
<td align="right" width="33%"><a href="h8.html">Next </a>></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
@ -134,7 +134,7 @@ Also if the file contains a record which is not in your log, a warning message a
|
||||
<tbody>
|
||||
<tr>
|
||||
<td align="left" width="33%"> <<a href="h6.html"> Prev</a></td>
|
||||
<td align="center" width="33%">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td align="center" width="33%">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
<td align="right" width="33%"><a href="h8.html">Next </a>></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
@ -7,7 +7,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -269,7 +269,7 @@ for details.</pre>
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
BIN
help/img/h31-1.png
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
help/img/h31-2.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
help/img/h31-3.png
Normal file
After Width: | Height: | Size: 48 KiB |
BIN
help/img/h31-4.png
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
help/img/h31-5.png
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
help/img/h61.png
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 91 KiB |
BIN
help/img/h64-b.png
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
help/img/h64-s.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
help/img/h64.png
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 20 KiB |
@ -47,30 +47,32 @@
|
||||
<strong><h3>Operation</h3></strong>
|
||||
<ul>
|
||||
<li><a target="right" href="h20.html#ah16">Keys and Shortcuts</a></li>
|
||||
<li><a target="right" href="h20.html#ah17">New QSO</a> (online logging)</li>
|
||||
<li><a target="right" href="h20.html#ah18">New QSO</a> (offline logging, ie. from paper log etc.)</li>
|
||||
<br>
|
||||
<li><a target="right" href="h21.html#ch21">Additional notes to a callsign</a></li>
|
||||
<li><a target="right" href="h22.html#bh5">Auto mark QSL</a></li>
|
||||
<li><a target="right" href="h21.html#bh19">Bandmap Operation</a></li>
|
||||
<li><a target="right" href="contest.html">Contest</a></li>
|
||||
<li><a target="right" href="h26.html#">CW Operation</a></li>
|
||||
<li><a target="right" href="h20.html#ah33">Digital modes:</a> <em>fldigi</em></li>
|
||||
<li><a target="right" href="fldxml.html">Digital modes:</a> <em>fldigi XmlRpc</em></li>
|
||||
<li><a target="right" href="wsjt.html">Digital modes:</a> <em>wsjt-x</em></li>
|
||||
<li><a target="right" href="n1mm.html">Digital modes:</a> <em>N1MM</em></li>
|
||||
<li><a target="right" href="h25.html">QSO record edit</a></li>
|
||||
<li><a target="right" href="h25.html#grp">Group edit</a></li>
|
||||
<li><a target="right" href="wsjt.html">Digital modes:</a> <em>wsjt-x</em></li>
|
||||
<li><a target="right" href="h21.html#ah19">DX Cluster Operation</a></li>
|
||||
<li><a target="right" href="h21.html#bh19">Bandmap Operation</a></li>
|
||||
<li><a target="right" href="h26.html#">CW Operation</a></li>
|
||||
<li><a target="right" href="h21.html#ch19">xplanet support</a></li>
|
||||
<li><a target="right" href="h21.html#ch20">Propagation indicator</a></li>
|
||||
<li><a target="right" href="h23.html#ah22">Filtering</a></li>
|
||||
<li><a target="right" href="h25.html#grp">Group edit</a></li>
|
||||
<li><a target="right" href="gridmap.html">Grid Map</a></li>
|
||||
<li><a target="right" href="h7.html">LoTW</a></li>
|
||||
<li><a target="right" href="h20.html#ah17">New QSO</a> (online logging)</li>
|
||||
<li><a target="right" href="h20.html#ah18">New QSO</a> (offline logging, ie. from paper log etc.)</li>
|
||||
<li><a target="right" href="h21.html#ch20">Propagation indicator</a></li>
|
||||
<li><a target="right" href="h25.html">QSO record edit</a></li>
|
||||
<li><a target="right" href="h22.html#ah21">QSL records</a></li>
|
||||
<li><a target="right" href="h22.html#bh4">QSL labels printing</a></li>
|
||||
<li><a target="right" href="h22.html#bh5">Auto mark QSL</a></li>
|
||||
<li><a target="right" href="h7.html">LoTW</a></li>
|
||||
<li><a target="right" href="h21.html#ch21">Additional notes to a callsign</a></li>
|
||||
<li><a target="right" href="h24.html#ah23">Statistics</a></li>
|
||||
<li><a target="right" href="contest.html">Contest</a></li>
|
||||
<li><a target="right" href="h31.html">RBN monitor</a></li>
|
||||
<li><a target="right" href="remi.html">Reminder</a></li>
|
||||
<li><a target="right" href="h24.html#ah23">Statistics</a></li>
|
||||
<li><a target="right" href="h30.html">TRX/ROT Control</a></li>
|
||||
<li><a target="right" href="gridmap.html">Grid Map</a></li>
|
||||
<li><a target="right" href="h21.html#ch19">xplanet support</a></li>
|
||||
</ul>
|
||||
<strong><h3>Advanced operations</h3></strong>
|
||||
<ul>
|
||||
|
@ -30,7 +30,7 @@ function goBack() {
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -59,7 +59,7 @@ See: <a href="img/setting_rigctld_for_all_programs.pdf">setting_rigctld_for_all_
|
||||
<table width="100%" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -22,7 +22,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -42,7 +42,7 @@ Closing form will initiate the timer. If your linux has several desktops this p
|
||||
<table width="100%" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
@ -21,7 +21,7 @@
|
||||
<tbody>
|
||||
<tr>
|
||||
<td align="left" width="33%"> <<a href="h26.html"> Prev</a></td>
|
||||
<td align="center" width="33%">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td align="center" width="33%">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
<td align="right" width="33%"><a href="h26.html">Next </a>></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
@ -181,7 +181,7 @@
|
||||
<tbody>
|
||||
<tr>
|
||||
<td align="left" width="33%"> <<a href="h26.html"> Prev</a></td>
|
||||
<td align="center" width="33%">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td align="center" width="33%">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
<td align="right" width="33%"><a href="h26.html">Next </a>></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
@ -22,7 +22,7 @@
|
||||
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -393,7 +393,7 @@ dies. You can finish your ongoing qso, start cqrlog again, set remote mode on an
|
||||
<table width="100%" border="0" cellpadding="2" cellspacing="2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
|
||||
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
205
src/fBandMap.lfm
@ -1,18 +1,20 @@
|
||||
object frmBandMap: TfrmBandMap
|
||||
Left = 641
|
||||
Left = 759
|
||||
Height = 556
|
||||
Top = 171
|
||||
Top = 30
|
||||
Width = 259
|
||||
Caption = 'Band map'
|
||||
ClientHeight = 556
|
||||
ClientWidth = 259
|
||||
KeyPreview = True
|
||||
OnActivate = FormActivate
|
||||
OnClose = FormClose
|
||||
OnCreate = FormCreate
|
||||
OnDeactivate = FormDeactivate
|
||||
OnDestroy = FormDestroy
|
||||
OnKeyUp = FormKeyUp
|
||||
OnShow = FormShow
|
||||
LCLVersion = '1.6.4.0'
|
||||
LCLVersion = '2.0.4.0'
|
||||
object Panel1: TPanel
|
||||
Left = 0
|
||||
Height = 24
|
||||
@ -33,17 +35,93 @@ object frmBandMap: TfrmBandMap
|
||||
TabOrder = 0
|
||||
object tbtnFilter: TToolButton
|
||||
Left = 1
|
||||
Hint = 'Filter settings'
|
||||
Top = 2
|
||||
Action = acFilter
|
||||
ParentShowHint = False
|
||||
ShowHint = True
|
||||
end
|
||||
object ToolButton2: TToolButton
|
||||
Left = 47
|
||||
Height = 22
|
||||
Top = 2
|
||||
Caption = 'ToolButton2'
|
||||
Style = tbsDivider
|
||||
end
|
||||
object ToolButton3: TToolButton
|
||||
Left = 52
|
||||
Hint = 'Font settings'
|
||||
Top = 2
|
||||
Action = acFont
|
||||
ParentShowHint = False
|
||||
ShowHint = True
|
||||
end
|
||||
object ToolButton4: TToolButton
|
||||
Left = 75
|
||||
Height = 22
|
||||
Top = 2
|
||||
Caption = 'ToolButton4'
|
||||
Style = tbsSeparator
|
||||
end
|
||||
object ToolButton5: TToolButton
|
||||
Left = 83
|
||||
Hint = 'Clean band map'
|
||||
Top = 2
|
||||
HelpType = htKeyword
|
||||
HelpKeyword = 'Clear all'
|
||||
Action = acClear
|
||||
ParentShowHint = False
|
||||
ShowHint = True
|
||||
end
|
||||
object ToolButton6: TToolButton
|
||||
Left = 106
|
||||
Height = 22
|
||||
Top = 2
|
||||
Caption = 'ToolButton6'
|
||||
Style = tbsSeparator
|
||||
end
|
||||
object ToolButton7: TToolButton
|
||||
Left = 114
|
||||
Hint = 'Open help in web browser'
|
||||
Top = 2
|
||||
Action = acHelp
|
||||
ParentShowHint = False
|
||||
ShowHint = True
|
||||
end
|
||||
object ToolButton1: TToolButton
|
||||
Left = 24
|
||||
Hint = 'Filter settings'
|
||||
Top = 2
|
||||
Action = acFilterSettings
|
||||
Visible = False
|
||||
end
|
||||
object btnEatFocus: TButton
|
||||
Left = 137
|
||||
Height = 22
|
||||
Top = 2
|
||||
Width = 2
|
||||
Caption = 'btnEatFocus'
|
||||
TabOrder = 0
|
||||
end
|
||||
object lbStop: TLabel
|
||||
AnchorSideLeft.Control = toolBandMap
|
||||
AnchorSideLeft.Side = asrBottom
|
||||
AnchorSideTop.Control = toolBandMap
|
||||
AnchorSideTop.Side = asrCenter
|
||||
Left = 139
|
||||
Height = 23
|
||||
Top = 2
|
||||
Width = 53
|
||||
Align = alBottom
|
||||
Caption = 'STOP'
|
||||
Font.Color = clRed
|
||||
Font.Height = -19
|
||||
Font.Name = 'Monospace'
|
||||
Font.Style = [fsBold]
|
||||
ParentColor = False
|
||||
ParentFont = False
|
||||
Visible = False
|
||||
end
|
||||
end
|
||||
end
|
||||
object pnlBandMap: TPanel
|
||||
@ -64,7 +142,7 @@ object frmBandMap: TfrmBandMap
|
||||
left = 88
|
||||
top = 47
|
||||
Bitmap = {
|
||||
4C69020000001000000010000000000000000000000000000000000000000000
|
||||
4C69050000001000000010000000000000000000000000000000000000000000
|
||||
00000000000000000000000000FF000000FF0000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
FFFF0000000000000000000000FF000000FF0000000000000000000000000000
|
||||
@ -96,6 +174,70 @@ object frmBandMap: TfrmBandMap
|
||||
00FF00C400FF00000000000000FF000000FF0000000000000000000000000000
|
||||
00000000000000000000000000000000000000000000000000000000000000C4
|
||||
00FF0000000000000000000000FF000000FF0000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000000000000000000000000000A364
|
||||
3310A46635FBA36433FFA36433FFA36433FFA36433FFA46635FBA36433100000
|
||||
000000000000000000000000000000000000000000000000000000000000A365
|
||||
3475C9A282FDF6EEE7FFF7EFE8FFF7EFE8FFF6EEE7FFC69E7DFDA36534750000
|
||||
0000000000000000000000000000000000000000000000000000A2633202A466
|
||||
36F9EDDDD0FFE1C3A8FFC09067FDC09067FDDCBEA1FFDDC6B3FFA46636F9A263
|
||||
32020000000000000000000000000000000000000000000000009F603043B887
|
||||
62FCF1E5DAFFD6B08CFFA16434FDA16434FDD5AD88FFDBC1ACFFAC754BFC9F60
|
||||
30440000000000000000000000000000000000000000000000009F6335D4D9C0
|
||||
AAFFDFC5ACFFC3956EFF9F6234E19F6234E0C08D64FFD3AB89FFC0936FFF9F61
|
||||
33D400000000000000000000000000000000000000009A5B2D1DA0663AFDE0CF
|
||||
BFFFD8B18DFFA66B3FFC9A5B2D519A5B2D51A5693CFCCF9C71FFCB9B75FF9B5D
|
||||
2FFD9A5B2D1D00000000000000000000000000000000995C2F95BE9677FED7B8
|
||||
9DFFCB9A72FF995B2DFC97592B0697592B06985B2DFCC58B5CFFCB9060FFAD6F
|
||||
40FE995A2C970000000000000000000000009456290796582CFCCFAF94FFD1A4
|
||||
7EFFBF895EFF945629FF945629FF945629FF945629FFBA7C4CFFC98856FFC07D
|
||||
4AFF95572AFC9456290700000000000000009154275AA6714AFCD0A785FFD09A
|
||||
6EFFD29F75FFD9AD89FFDEB99BFFE5C7B0FFECD6C5FFECD6C6FFC6804BFFC67F
|
||||
49FF9E5E2FFC9154275A0000000000000000925529EEBC8B65FFCD976CFFCD92
|
||||
63FFCB8E5EFFCA8B59FFC98754FFC7834FFFC6804AFFC67F49FFC67F49FFC67F
|
||||
49FFB5713EFF925327EE000000008C4F232D91562BFCCA9266FFCB8E5DFF9D60
|
||||
32FC8C4F23FF8C4F23FF8C4F23FF8C4F23FF8C4F23FF8C4F23FF9C5C2DFCC67F
|
||||
49FFC57E48FF915326FC8C4F232D8C4F24B7AC6E41FFCA8A58FFBE7D4BFF8B4D
|
||||
22FC894C210600000000000000000000000000000000894C21068B4D22FCBD77
|
||||
43FFC67F49FFA96736FF8C4E23B78A4D22E9874A20FF874A20FF874A20FF894C
|
||||
21830000000000000000000000000000000000000000000000008A4C2285874A
|
||||
20FF874A20FF874A20FF8A4C22E9000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000006416AFF06416AFF00000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000641
|
||||
6AFF06416AFF06416AFF06416AFF000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000000000000000000006416AFF0641
|
||||
6AFF06416AFF06416AFF00000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000006416AFF06416AFF0641
|
||||
6AFF06416AFF0000000000000000000000000000000000000000000000000000
|
||||
00000000000000000000000000000000000006416AFF06416AFF06416AFF0641
|
||||
6AFF00000000000000000000000000000000000000000000000006416AFF0641
|
||||
6AFF00000000000000000000000006416AFF06416AFF06416AFF06416AFF0000
|
||||
000000000000000000000000000000000000000000000000000009090AFF0641
|
||||
6AFF06416AFF0000000006416AFF06416AFF06416AFF06416AFF000000000000
|
||||
000000000000000000000000000000000000000000000B48AAFF000000000909
|
||||
0AFF06416AFF06416AFF06416AFF06416AFF06416AFF00000000000000000000
|
||||
0000000000000000000000000000000000000B48AAFF000000000B48AAFF0000
|
||||
000009090AFF06416AFF06416AFF06416AFF0000000000000000000000000000
|
||||
00000000000000000000000000000B48AAFF000000000B48AAFF000000000B48
|
||||
AAFF0000000009090AFF06416AFF06416AFF0000000000000000000000000000
|
||||
0000000000000000000000000000000000000B48AAFF000000000B48AAFF0000
|
||||
00000B48AAFF0000000009090AFF06416AFF06416AFF00000000000000000000
|
||||
000000000000000000000000000000000000000000000B48AAFF000000000B48
|
||||
AAFF000000000B48AAFF0000000009090AFF06416AFF06416AFF000000000000
|
||||
00000000000000000000000000000000000000000000000000000B48AAFF0000
|
||||
00000B48AAFF000000000B48AAFF0000000009090AFF06416AFF000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000B48
|
||||
AAFF000000000B48AAFF000000000B48AAFF0000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
00000B48AAFF000000000B48AAFF000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000B48AAFF00000000000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000858A8813858A883F858A8846858A
|
||||
8846858A8846858A8846858A8846858A8846858A8846858A8846858A8846858A
|
||||
8846858A883F848987130000000000000000858A886CBEC0BFF5C8CAC9FFC8CA
|
||||
@ -128,7 +270,39 @@ object frmBandMap: TfrmBandMap
|
||||
C9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CA
|
||||
C9FFBDC0BFF27E838164000000000000000083888613848987407A7F7D4C6A6E
|
||||
6C575C5F5E65525554704E5150764D504F784F5250765458566E6367655D7175
|
||||
73527D817F416669680F00000000
|
||||
73527D817F416669680F00000000FFFFFF00FFFFFF00E2A289A4D0927FD7D490
|
||||
78DAD39079DAD5927BDAD7947CDAD8947DDADB967FDADB9880DADC9A81DAE19F
|
||||
86DBD4937CAEFFFFFF00FFFFFF00FFFFFF00FFFFFF00B67A6CF5D79B88FFE5A0
|
||||
88FFE5A288FFE6A086FFE79F84FFE8A185FFEAA488FFEEAA8EFFF0AE93FFF4B2
|
||||
97FFCE8C76E7FFFFFF00FFFFFF00FFFFFF00FFFFFF00B27667F5D29784FFDE9B
|
||||
82FFDD9981FFEFCABBFFFBF1EEFFFBEFEBFFF9E9E3FFEDB6A2FFEAA589FFEFAC
|
||||
91FFCE8B75E7FFFFFF00FFFFFF00FFFFFF00FFFFFF00DDB6AFFACB8E7BFFD58B
|
||||
73FFFBF4F1FFFFFFFFFFF9F5F3FFF9EAE5FFFFFFFFFFFFFFFFFFE8B8A4FFEAA4
|
||||
8AFFCE8A74E7FFFFFF00FFFFFF00FFFFFF00FFFFFF00B07465F5C88C7AFFDFAC
|
||||
9CFFFFFFFFFFF8F2F0FFD28970FFD6896DFFEBC2B6FFFFFFFFFFEED8D1FFE19B
|
||||
82FFCE8B76E2FFFFFF00FFFFFF00FFFFFF00FFFFFF00B2796AF5C58A7BFFCC86
|
||||
6FFFE0B8ABFFC8856FFFCF876FFFE3B7A8FFFEFBFAFFFFFFFFFFD19A89FFDE9A
|
||||
81FFCB8772E2FFFFFF00FFFFFF00FFFFFF00FFFFFF00B27769F5C08676FFCA87
|
||||
73FFC88470FFCA846EFFE7C7BCFFFFFFFFFFFBF8F7FFCF9888FFD69178FFD896
|
||||
7FFFC6846FE2FFFFFF00FFFFFF00FFFFFF00FFFFFF00B17668F5BC8373FFC382
|
||||
6FFFC5836FFFC27A64FFFDFBFAFFFFFFFFFFC07B68FFCF8B73FFD18F79FFD391
|
||||
7BFFC37F6CE2FFFFFF00FFFFFF00FFFFFF00FFFFFF00AD7062F5B87D70FFBE7D
|
||||
69FFC07E6BFFBF7A66FFDFBCB1FFD9B5ACFFC67F68FFCA8873FFCC8A75FFCE8C
|
||||
76FFBF7D69E2FFFFFF00FFFFFF00FFFFFF00FFFFFF00DAB2AAFAAF7668FFB978
|
||||
65FFBB7967FFB76F5AFFFDFAFAFFFFFFFFFFC48573FFC3826EFFC68470FFC886
|
||||
72FFBD7966E1FFFFFF00FFFFFF00FFFFFF00FFFFFF00B4776AF5AE7568FFB373
|
||||
62FFB57462FFB4705DFFDDBEB4FFE7D1CCFFBB7966FFBF7D69FFC17F6CFFC381
|
||||
6DFFBA7664F7FFFFFF00FFFFFF00FFFFFF00FFFFFF00AF7467F5AD7568FFB070
|
||||
5EFFB27160FFB47462FFB36E5CFFB56F5DFFBB7866FFBD7B68FFBF7D6BFFC17F
|
||||
6BFFB87563F7FFFFFF00FFFFFF00FFFFFF00FFFFFF0096574BF589463BFF8A44
|
||||
37FF8B4437FF8C4538FF8D4639FF8E4739FF8F483AFF90493BFF914A3CFF924B
|
||||
3DFF9A5547F0FFFFFF00FFFFFF00FFFFFF00FFFFFF00784641F5DBDCDCFFD4DC
|
||||
DCFFD4DCDCFFD4DCDCFFD3DCDCFFD3DCDCFFD3DCDCFFD3DCDCFFD3DCDCFFD6DC
|
||||
DCFFB0928B8BFFFFFF00FFFFFF00FFFFFF00FFFFFF0095564AFB89463BFF8A44
|
||||
37FF8B4437FF8C4538FF8D4639FF8E4739FF8F483AFF90493BFF914A3CFF924B
|
||||
3DFF985346F8FFFFFF00FFFFFF00FFFFFF00BB6A346BBA6530BCBB6631EDBA66
|
||||
30F7BA6630F7BA6630F7BA6530F7BA652FF7B9652EF7B9652EF7B9642EF7B964
|
||||
2EEFB7622CBDB7622E63FFFFFF00
|
||||
}
|
||||
end
|
||||
object acBandMap: TActionList
|
||||
@ -140,7 +314,28 @@ object frmBandMap: TfrmBandMap
|
||||
OnExecute = acFilterExecute
|
||||
end
|
||||
object acFilterSettings: TAction
|
||||
ImageIndex = 3
|
||||
end
|
||||
object acFont: TAction
|
||||
Caption = 'acFont'
|
||||
ImageIndex = 1
|
||||
OnExecute = acFontExecute
|
||||
end
|
||||
object acClear: TAction
|
||||
Caption = 'acClear'
|
||||
ImageIndex = 2
|
||||
OnExecute = acClearExecute
|
||||
end
|
||||
object acHelp: TAction
|
||||
Caption = 'acHelp'
|
||||
ImageIndex = 4
|
||||
OnExecute = acHelpExecute
|
||||
end
|
||||
end
|
||||
object dlgFont: TFontDialog
|
||||
MinFontSize = 0
|
||||
MaxFontSize = 0
|
||||
left = 150
|
||||
top = 243
|
||||
end
|
||||
end
|
||||
|
@ -6,7 +6,7 @@ interface
|
||||
|
||||
uses
|
||||
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls,
|
||||
uColorMemo,lclproc, Math, lcltype, ComCtrls, ActnList;
|
||||
uColorMemo,lclproc, Math, lcltype, ComCtrls, ActnList, StdCtrls;
|
||||
|
||||
type
|
||||
TBandMapClick = procedure(Sender:TObject;Call,Mode : String; Freq : Currency) of object;
|
||||
@ -64,15 +64,32 @@ type
|
||||
acBandMap: TActionList;
|
||||
acFilter: TAction;
|
||||
acFilterSettings: TAction;
|
||||
acClear: TAction;
|
||||
acFont: TAction;
|
||||
acHelp: TAction;
|
||||
btnEatFocus: TButton;
|
||||
dlgFont: TFontDialog;
|
||||
imglBandMap: TImageList;
|
||||
lbStop: TLabel;
|
||||
Panel1: TPanel;
|
||||
pnlBandMap: TPanel;
|
||||
toolBandMap: TToolBar;
|
||||
tbtnFilter: TToolButton;
|
||||
ToolButton1: TToolButton;
|
||||
ToolButton2: TToolButton;
|
||||
ToolButton3: TToolButton;
|
||||
ToolButton4: TToolButton;
|
||||
ToolButton5: TToolButton;
|
||||
ToolButton6: TToolButton;
|
||||
ToolButton7: TToolButton;
|
||||
procedure acClearExecute(Sender: TObject);
|
||||
procedure acFilterExecute(Sender: TObject);
|
||||
procedure acFontExecute(Sender: TObject);
|
||||
procedure acHelpExecute(Sender: TObject);
|
||||
procedure FormActivate(Sender: TObject);
|
||||
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
|
||||
procedure FormCreate(Sender: TObject);
|
||||
procedure FormDeactivate(Sender: TObject);
|
||||
procedure FormDestroy(Sender: TObject);
|
||||
procedure FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
|
||||
procedure FormShow(Sender: TObject);
|
||||
@ -209,14 +226,15 @@ end;
|
||||
|
||||
procedure TfrmBandMap.ClearAll;
|
||||
begin
|
||||
BandMap.RemoveAllLines
|
||||
BandMap.RemoveAllLines;
|
||||
end;
|
||||
|
||||
function TfrmBandMap.FormatItem(freq : Double; Call, SplitInfo : String; fromNewQSO : Boolean) : String;
|
||||
begin
|
||||
if fromNewQSO then
|
||||
call := '*'+call;
|
||||
Result := SetSizeLeft(FloatToStrF(freq,ffFixed,8,3),12)+SetSizeLeft(call,12)+' '+ SplitInfo
|
||||
if fromNewQSO then call := '*'+call;
|
||||
Result := SetSizeLeft(FloatToStrF(freq,ffFixed,8,3),cqrini.ReadInteger('BandMapFilter','FreqWidth',12))+
|
||||
SetSizeLeft(call,cqrini.ReadInteger('BandMapFilter','CallWidth',12))+' '+
|
||||
SplitInfo
|
||||
end;
|
||||
|
||||
|
||||
@ -225,7 +243,7 @@ var
|
||||
i : Integer;
|
||||
s : String;
|
||||
begin
|
||||
if Active then exit; //do not refresh the window when is activated (user is scrolling)
|
||||
if Active then exit; //do not refresh the window when it is activated (user is scrolling)
|
||||
FBandFilter := UpperCase(FBandFilter);
|
||||
FModeFilter := UpperCase(FModeFilter);
|
||||
BandMap.DisableAutoRepaint(True);
|
||||
@ -599,6 +617,11 @@ begin
|
||||
BandMapThread.Start
|
||||
end;
|
||||
|
||||
procedure TfrmBandMap.FormDeactivate(Sender: TObject);
|
||||
begin
|
||||
lbStop.Visible:=false;
|
||||
end;
|
||||
|
||||
procedure TfrmBandMap.FormClose(Sender: TObject; var CloseAction: TCloseAction);
|
||||
begin
|
||||
dmUtils.SaveWindowPos(frmBandMap);
|
||||
@ -617,9 +640,43 @@ begin
|
||||
LoadSettings
|
||||
finally
|
||||
FreeAndNil(f)
|
||||
end
|
||||
end ;
|
||||
btnEatFocus.SetFocus
|
||||
end;
|
||||
|
||||
procedure TfrmBandMap.acHelpExecute(Sender: TObject);
|
||||
begin
|
||||
//point to special html reload file because '#bh19' cannot be passed as OpenInApp link parameter (why?)
|
||||
dmUtils.OpenInApp(dmData.HelpDir+'h21bh19.html') ;
|
||||
btnEatFocus.SetFocus
|
||||
end;
|
||||
|
||||
procedure TfrmBandMap.FormActivate(Sender: TObject);
|
||||
begin
|
||||
lbStop.Visible:=True;
|
||||
end;
|
||||
|
||||
procedure TfrmBandMap.acClearExecute(Sender: TObject);
|
||||
var
|
||||
i: word;
|
||||
begin
|
||||
ClearAll;
|
||||
for i:=1 to MAX_ITEMS do
|
||||
begin
|
||||
EnterCriticalSection(BandMapCrit);
|
||||
try
|
||||
frmBandMap.BandMapItems[i].Freq := 0;
|
||||
frmBandMap.BandMapItems[i].Call := '';
|
||||
frmBandMap.BandMapItems[i].Mode := '';
|
||||
frmBandMap.BandMapItems[i].Band := '';
|
||||
frmBandMap.BandMapItems[i].Flag := ''
|
||||
finally
|
||||
BandMapItemsCount := 0;
|
||||
LeaveCriticalSection(BandMapCrit)
|
||||
end;
|
||||
end;
|
||||
btnEatFocus.SetFocus
|
||||
end;
|
||||
procedure TfrmBandMap.LoadFonts;
|
||||
var
|
||||
f : TFont;
|
||||
@ -635,6 +692,24 @@ begin
|
||||
end
|
||||
end;
|
||||
|
||||
procedure TfrmBandMap.acFontExecute(Sender: TObject);
|
||||
var
|
||||
f : TFont;
|
||||
begin
|
||||
dmUtils.LoadFontSettings(self);
|
||||
f := TFont.Create;
|
||||
f.Name := cqrini.ReadString('BandMap','BandFont','Monospace');
|
||||
f.Size := cqrini.ReadInteger('BandMap','FontSize',8);
|
||||
dlgFont.Font :=(f);
|
||||
if dlgFont.Execute then
|
||||
begin
|
||||
cqrini.WriteString('BandMap','BandFont',dlgFont.Font.Name);
|
||||
cqrini.WriteInteger('BandMap','FontSize',dlgFont.Font.Size);
|
||||
LoadFonts;
|
||||
end;
|
||||
btnEatFocus.SetFocus
|
||||
end;
|
||||
|
||||
procedure TfrmBandMap.FormDestroy(Sender: TObject);
|
||||
begin
|
||||
DoneCriticalsection(BandMapCrit)
|
||||
|
@ -1,7 +1,7 @@
|
||||
object frmBandMapFilter: TfrmBandMapFilter
|
||||
Left = 308
|
||||
Left = 227
|
||||
Height = 224
|
||||
Top = 282
|
||||
Top = 102
|
||||
Width = 667
|
||||
BorderStyle = bsDialog
|
||||
Caption = 'Band map filter'
|
||||
@ -10,129 +10,248 @@ object frmBandMapFilter: TfrmBandMapFilter
|
||||
OnClose = FormClose
|
||||
OnShow = FormShow
|
||||
Position = poMainFormCenter
|
||||
LCLVersion = '1.6.4.0'
|
||||
LCLVersion = '2.0.4.0'
|
||||
object GroupBox1: TGroupBox
|
||||
Left = 8
|
||||
AnchorSideLeft.Control = Owner
|
||||
AnchorSideTop.Control = Owner
|
||||
Left = 6
|
||||
Height = 120
|
||||
Top = 8
|
||||
Top = 6
|
||||
Width = 648
|
||||
BorderSpacing.Left = 6
|
||||
BorderSpacing.Top = 6
|
||||
ClientHeight = 118
|
||||
ClientWidth = 646
|
||||
TabOrder = 0
|
||||
object rbNoWkdHour: TRadioButton
|
||||
Left = 16
|
||||
AnchorSideLeft.Control = rbShowAll
|
||||
AnchorSideTop.Control = rbShowAll
|
||||
AnchorSideTop.Side = asrBottom
|
||||
Left = 6
|
||||
Height = 23
|
||||
Top = 42
|
||||
Top = 41
|
||||
Width = 256
|
||||
BorderSpacing.Top = 12
|
||||
Caption = 'Do not show station worked in last '
|
||||
TabOrder = 0
|
||||
end
|
||||
object rbNoWkdDate: TRadioButton
|
||||
Left = 16
|
||||
AnchorSideLeft.Control = rbNoWkdHour
|
||||
AnchorSideTop.Control = rbNoWkdHour
|
||||
AnchorSideTop.Side = asrBottom
|
||||
Left = 6
|
||||
Height = 23
|
||||
Top = 81
|
||||
Top = 76
|
||||
Width = 335
|
||||
BorderSpacing.Top = 12
|
||||
Caption = 'Do not show station that was aleady QSO after '
|
||||
TabOrder = 1
|
||||
end
|
||||
object edtDate: TEdit
|
||||
Left = 368
|
||||
Height = 32
|
||||
Top = 80
|
||||
AnchorSideLeft.Control = rbNoWkdDate
|
||||
AnchorSideLeft.Side = asrBottom
|
||||
AnchorSideTop.Control = rbNoWkdDate
|
||||
AnchorSideTop.Side = asrCenter
|
||||
Left = 347
|
||||
Height = 34
|
||||
Top = 70
|
||||
Width = 96
|
||||
BorderSpacing.Left = 6
|
||||
TabOrder = 2
|
||||
Text = '2000-10-10'
|
||||
end
|
||||
object edtTime: TEdit
|
||||
Left = 472
|
||||
Height = 32
|
||||
Top = 80
|
||||
Width = 48
|
||||
AnchorSideLeft.Control = edtDate
|
||||
AnchorSideLeft.Side = asrBottom
|
||||
AnchorSideTop.Control = rbNoWkdDate
|
||||
AnchorSideTop.Side = asrCenter
|
||||
Left = 449
|
||||
Height = 34
|
||||
Top = 70
|
||||
Width = 56
|
||||
BorderSpacing.Left = 6
|
||||
TabOrder = 3
|
||||
Text = '12:12'
|
||||
end
|
||||
object Label2: TLabel
|
||||
Left = 544
|
||||
Height = 15
|
||||
Top = 84
|
||||
AnchorSideLeft.Control = edtTime
|
||||
AnchorSideLeft.Side = asrBottom
|
||||
AnchorSideTop.Control = edtTime
|
||||
AnchorSideTop.Side = asrCenter
|
||||
Left = 511
|
||||
Height = 17
|
||||
Top = 79
|
||||
Width = 77
|
||||
BorderSpacing.Left = 6
|
||||
Caption = '(date, time)'
|
||||
ParentColor = False
|
||||
end
|
||||
object edtLastHours: TEdit
|
||||
Left = 288
|
||||
Height = 32
|
||||
Top = 40
|
||||
AnchorSideLeft.Control = chkShowActiveBandFil
|
||||
AnchorSideTop.Control = rbNoWkdHour
|
||||
AnchorSideTop.Side = asrCenter
|
||||
Left = 268
|
||||
Height = 34
|
||||
Top = 35
|
||||
Width = 41
|
||||
TabOrder = 4
|
||||
Text = '48'
|
||||
end
|
||||
object Label1: TLabel
|
||||
Left = 336
|
||||
Height = 15
|
||||
Top = 45
|
||||
AnchorSideLeft.Control = edtLastHours
|
||||
AnchorSideLeft.Side = asrBottom
|
||||
AnchorSideTop.Control = edtLastHours
|
||||
AnchorSideTop.Side = asrCenter
|
||||
Left = 315
|
||||
Height = 17
|
||||
Top = 44
|
||||
Width = 226
|
||||
BorderSpacing.Left = 6
|
||||
Caption = 'hours on the same band and mode'
|
||||
ParentColor = False
|
||||
end
|
||||
object rbShowAll: TRadioButton
|
||||
Left = 16
|
||||
AnchorSideLeft.Control = GroupBox1
|
||||
AnchorSideTop.Control = GroupBox1
|
||||
Left = 6
|
||||
Height = 23
|
||||
Top = 8
|
||||
Top = 6
|
||||
Width = 81
|
||||
BorderSpacing.Left = 6
|
||||
BorderSpacing.Top = 6
|
||||
Caption = 'Show all'
|
||||
Checked = True
|
||||
TabOrder = 5
|
||||
TabStop = True
|
||||
end
|
||||
object chkShowActiveBandFil: TCheckBox
|
||||
Left = 310
|
||||
AnchorSideLeft.Control = rbNoWkdHour
|
||||
AnchorSideLeft.Side = asrBottom
|
||||
AnchorSideTop.Control = rbShowAll
|
||||
Left = 268
|
||||
Height = 23
|
||||
Top = 8
|
||||
Top = 6
|
||||
Width = 173
|
||||
BorderSpacing.Left = 6
|
||||
Caption = 'Show only active band'
|
||||
TabOrder = 6
|
||||
end
|
||||
end
|
||||
object GroupBox2: TGroupBox
|
||||
Left = 8
|
||||
AnchorSideLeft.Control = GroupBox1
|
||||
AnchorSideTop.Control = GroupBox1
|
||||
AnchorSideTop.Side = asrBottom
|
||||
Left = 6
|
||||
Height = 80
|
||||
Top = 136
|
||||
Width = 369
|
||||
Top = 132
|
||||
Width = 482
|
||||
BorderSpacing.Top = 6
|
||||
ClientHeight = 78
|
||||
ClientWidth = 367
|
||||
ClientWidth = 480
|
||||
TabOrder = 1
|
||||
object chkOnlyeQSL: TCheckBox
|
||||
Left = 16
|
||||
AnchorSideLeft.Control = GroupBox2
|
||||
AnchorSideTop.Control = GroupBox2
|
||||
Left = 6
|
||||
Height = 23
|
||||
Top = 8
|
||||
Top = 6
|
||||
Width = 169
|
||||
BorderSpacing.Left = 6
|
||||
BorderSpacing.Top = 6
|
||||
Caption = 'Show only eQSL users'
|
||||
TabOrder = 0
|
||||
end
|
||||
object chkOnlyLoTW: TCheckBox
|
||||
Left = 16
|
||||
AnchorSideLeft.Control = chkOnlyeQSL
|
||||
AnchorSideTop.Control = chkOnlyeQSL
|
||||
AnchorSideTop.Side = asrBottom
|
||||
Left = 6
|
||||
Height = 23
|
||||
Top = 38
|
||||
Top = 41
|
||||
Width = 172
|
||||
BorderSpacing.Top = 12
|
||||
Caption = 'Show only LoTW users'
|
||||
TabOrder = 1
|
||||
end
|
||||
object seFreqWidth: TSpinEdit
|
||||
AnchorSideLeft.Control = lbFreqW
|
||||
AnchorSideLeft.Side = asrCenter
|
||||
AnchorSideTop.Control = lbFreqW
|
||||
AnchorSideTop.Side = asrBottom
|
||||
Left = 261
|
||||
Height = 34
|
||||
Top = 29
|
||||
Width = 55
|
||||
BorderSpacing.Top = 6
|
||||
MaxValue = 30
|
||||
MinValue = 8
|
||||
TabOrder = 2
|
||||
Value = 12
|
||||
end
|
||||
object seCallWidth: TSpinEdit
|
||||
AnchorSideLeft.Control = lbCallW
|
||||
AnchorSideLeft.Side = asrCenter
|
||||
AnchorSideTop.Control = lbCallW
|
||||
AnchorSideTop.Side = asrBottom
|
||||
AnchorSideRight.Side = asrBottom
|
||||
Left = 375
|
||||
Height = 34
|
||||
Top = 29
|
||||
Width = 55
|
||||
BorderSpacing.Top = 6
|
||||
MaxValue = 30
|
||||
MinValue = 8
|
||||
TabOrder = 3
|
||||
Value = 12
|
||||
end
|
||||
object lbFreqW: TLabel
|
||||
AnchorSideLeft.Control = chkOnlyeQSL
|
||||
AnchorSideLeft.Side = asrBottom
|
||||
AnchorSideTop.Control = chkOnlyeQSL
|
||||
Left = 255
|
||||
Height = 17
|
||||
Top = 6
|
||||
Width = 66
|
||||
BorderSpacing.Left = 80
|
||||
Caption = 'FreqWidth'
|
||||
ParentColor = False
|
||||
end
|
||||
object lbCallW: TLabel
|
||||
AnchorSideLeft.Control = lbFreqW
|
||||
AnchorSideLeft.Side = asrBottom
|
||||
AnchorSideTop.Control = chkOnlyeQSL
|
||||
Left = 371
|
||||
Height = 17
|
||||
Top = 6
|
||||
Width = 63
|
||||
BorderSpacing.Left = 50
|
||||
Caption = 'CallWidth'
|
||||
ParentColor = False
|
||||
end
|
||||
end
|
||||
object btnOK: TButton
|
||||
Left = 496
|
||||
AnchorSideTop.Control = btnCancel
|
||||
AnchorSideRight.Control = btnCancel
|
||||
Left = 498
|
||||
Height = 25
|
||||
Top = 191
|
||||
Top = 187
|
||||
Width = 75
|
||||
Anchors = [akTop, akRight]
|
||||
BorderSpacing.Right = 6
|
||||
Caption = 'OK'
|
||||
OnClick = btnOKClick
|
||||
TabOrder = 2
|
||||
end
|
||||
object btnCancel: TButton
|
||||
Left = 581
|
||||
AnchorSideRight.Control = GroupBox1
|
||||
AnchorSideRight.Side = asrBottom
|
||||
AnchorSideBottom.Control = GroupBox2
|
||||
AnchorSideBottom.Side = asrBottom
|
||||
Left = 579
|
||||
Height = 25
|
||||
Top = 191
|
||||
Top = 187
|
||||
Width = 75
|
||||
Anchors = [akRight, akBottom]
|
||||
Cancel = True
|
||||
Caption = 'Cancel'
|
||||
ModalResult = 2
|
||||
|
@ -6,7 +6,7 @@ interface
|
||||
|
||||
uses
|
||||
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
|
||||
ExtCtrls, StdCtrls, lclType;
|
||||
ExtCtrls, StdCtrls, lclType, ComCtrls, Spin;
|
||||
|
||||
type
|
||||
|
||||
@ -25,9 +25,13 @@ type
|
||||
GroupBox2: TGroupBox;
|
||||
Label1: TLabel;
|
||||
Label2: TLabel;
|
||||
lbFreqW: TLabel;
|
||||
lbCallW: TLabel;
|
||||
rbShowAll: TRadioButton;
|
||||
rbNoWkdHour: TRadioButton;
|
||||
rbNoWkdDate: TRadioButton;
|
||||
seFreqWidth: TSpinEdit;
|
||||
seCallWidth: TSpinEdit;
|
||||
procedure btnOKClick(Sender: TObject);
|
||||
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
|
||||
procedure FormShow(Sender: TObject);
|
||||
@ -59,6 +63,9 @@ begin
|
||||
chkOnlyeQSL.Checked := cqrini.ReadBool('BandMapFilter','OnlyeQSL',False);
|
||||
chkOnlyLoTW.Checked := cqrini.ReadBool('BandMapFilter','OnlyLoTW',False) ;
|
||||
|
||||
seFreqWidth.Value := cqrini.ReadInteger('BandMapFilter','FreqWidth',12);
|
||||
seCallWidth.Value := cqrini.ReadInteger('BandMapFilter','CallWidth',12);
|
||||
|
||||
chkShowActiveBandFil.Checked := cqrini.ReadBool('BandMap', 'OnlyActiveBand', False);
|
||||
end;
|
||||
|
||||
@ -108,6 +115,9 @@ begin
|
||||
|
||||
cqrini.WriteBool('BandMap', 'OnlyActiveBand', chkShowActiveBandFil.Checked);
|
||||
|
||||
cqrini.WriteInteger('BandMapFilter','FreqWidth',seFreqWidth.Value);
|
||||
cqrini.WriteInteger('BandMapFilter','CallWidth',seCallWidth.Value);
|
||||
|
||||
ModalResult := mrOK
|
||||
end;
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
object frmImportLoTWWeb: TfrmImportLoTWWeb
|
||||
Left = 611
|
||||
Height = 583
|
||||
Top = 213
|
||||
Top = 190
|
||||
Width = 572
|
||||
ActiveControl = Panel1
|
||||
Caption = 'Import from LoTW web site'
|
||||
@ -115,7 +115,7 @@ object frmImportLoTWWeb: TfrmImportLoTWWeb
|
||||
OnCloseQuery = FormCloseQuery
|
||||
OnShow = FormShow
|
||||
Position = poMainFormCenter
|
||||
LCLVersion = '1.6.4.0'
|
||||
LCLVersion = '2.0.4.0'
|
||||
object GroupBox1: TGroupBox
|
||||
Left = 0
|
||||
Height = 405
|
||||
@ -123,15 +123,16 @@ object frmImportLoTWWeb: TfrmImportLoTWWeb
|
||||
Width = 572
|
||||
Align = alClient
|
||||
Caption = 'Progress'
|
||||
ClientHeight = 386
|
||||
ClientWidth = 568
|
||||
ClientHeight = 387
|
||||
ClientWidth = 570
|
||||
TabOrder = 0
|
||||
object mStat: TMemo
|
||||
Left = 0
|
||||
Height = 386
|
||||
Height = 387
|
||||
Top = 0
|
||||
Width = 568
|
||||
Width = 570
|
||||
Align = alClient
|
||||
OnChange = mStatChange
|
||||
ScrollBars = ssAutoBoth
|
||||
TabOrder = 0
|
||||
end
|
||||
@ -163,29 +164,29 @@ object frmImportLoTWWeb: TfrmImportLoTWWeb
|
||||
Width = 572
|
||||
Anchors = [akTop, akLeft, akRight]
|
||||
Caption = ' '
|
||||
ClientHeight = 69
|
||||
ClientWidth = 568
|
||||
ClientHeight = 70
|
||||
ClientWidth = 570
|
||||
TabOrder = 1
|
||||
object Label3: TLabel
|
||||
Left = 10
|
||||
Height = 17
|
||||
Top = 12
|
||||
Width = 273
|
||||
Width = 259
|
||||
Caption = 'Return QSL records received on or after '
|
||||
ParentColor = False
|
||||
end
|
||||
object edtDateFrom: TEdit
|
||||
Left = 280
|
||||
Height = 27
|
||||
Height = 34
|
||||
Top = 6
|
||||
Width = 96
|
||||
TabOrder = 0
|
||||
end
|
||||
object chkShowNew: TCheckBox
|
||||
Left = 6
|
||||
Height = 22
|
||||
Height = 23
|
||||
Top = 39
|
||||
Width = 402
|
||||
Width = 382
|
||||
Caption = 'Show new comfirmed QSOs after download and import'
|
||||
TabOrder = 1
|
||||
end
|
||||
@ -193,13 +194,13 @@ object frmImportLoTWWeb: TfrmImportLoTWWeb
|
||||
Left = 384
|
||||
Height = 17
|
||||
Top = 12
|
||||
Width = 47
|
||||
Width = 45
|
||||
Caption = 'for call'
|
||||
ParentColor = False
|
||||
end
|
||||
object edtCall: TEdit
|
||||
Left = 448
|
||||
Height = 27
|
||||
Height = 34
|
||||
Top = 6
|
||||
Width = 104
|
||||
TabOrder = 2
|
||||
|
@ -32,6 +32,7 @@ type
|
||||
procedure FormShow(Sender: TObject);
|
||||
procedure btnDownloadClick(Sender: TObject);
|
||||
procedure btnPreferencesClick(Sender: TObject);
|
||||
procedure mStatChange(Sender: TObject);
|
||||
private
|
||||
Done : Boolean;
|
||||
FileSize : Int64;
|
||||
@ -59,6 +60,20 @@ begin
|
||||
end
|
||||
end;
|
||||
|
||||
procedure TfrmImportLoTWWeb.mStatChange(Sender: TObject);
|
||||
begin
|
||||
with mStat do
|
||||
begin
|
||||
//this does not always scroll to end (why?)
|
||||
SelStart := GetTextLen;
|
||||
SelLength := 0;
|
||||
ScrollBy(0, Lines.Count);
|
||||
Refresh;
|
||||
//added
|
||||
VertScrollBar.Position:=100000;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TfrmImportLoTWWeb.btnDownloadClick(Sender: TObject);
|
||||
var
|
||||
user : String = '';
|
||||
|
@ -12,7 +12,7 @@ object frmLoTWExport: TfrmLoTWExport
|
||||
OnCloseQuery = FormCloseQuery
|
||||
OnCreate = FormCreate
|
||||
OnShow = FormShow
|
||||
LCLVersion = '2.0.2.0'
|
||||
LCLVersion = '2.0.4.0'
|
||||
object pgLoTWExport: TPageControl
|
||||
AnchorSideLeft.Control = Owner
|
||||
AnchorSideTop.Control = Owner
|
||||
@ -38,7 +38,7 @@ object frmLoTWExport: TfrmLoTWExport
|
||||
Top = 0
|
||||
Width = 461
|
||||
Anchors = [akTop, akLeft, akRight]
|
||||
ClientHeight = 86
|
||||
ClientHeight = 70
|
||||
ClientWidth = 459
|
||||
TabOrder = 0
|
||||
object rbFileExportAll: TRadioButton
|
||||
@ -77,7 +77,7 @@ object frmLoTWExport: TfrmLoTWExport
|
||||
Width = 460
|
||||
Anchors = [akTop, akLeft, akRight]
|
||||
BorderSpacing.Top = 6
|
||||
ClientHeight = 103
|
||||
ClientHeight = 87
|
||||
ClientWidth = 458
|
||||
TabOrder = 1
|
||||
object Label1: TLabel
|
||||
@ -130,7 +130,7 @@ object frmLoTWExport: TfrmLoTWExport
|
||||
Width = 461
|
||||
Anchors = [akTop, akLeft, akRight]
|
||||
BorderSpacing.Top = 6
|
||||
ClientHeight = 54
|
||||
ClientHeight = 38
|
||||
ClientWidth = 459
|
||||
TabOrder = 2
|
||||
object chkFileMarkAfterExport: TCheckBox
|
||||
|
@ -108,6 +108,7 @@ var
|
||||
date : String = '';
|
||||
url : String = '';
|
||||
begin
|
||||
btnUpload.Enabled:=false; //allow only one click
|
||||
mStat.Lines.Add('');
|
||||
Bound := IntToHex(Random(MaxInt), 8) + '_Synapse_boundary';
|
||||
FileName := ChangeFileExt(Filename,'.tq8');
|
||||
@ -192,17 +193,21 @@ begin
|
||||
http.Free;
|
||||
l.Free;
|
||||
m.Free
|
||||
end
|
||||
end;
|
||||
btnUpload.Enabled:=true; //allow only one click
|
||||
end;
|
||||
|
||||
procedure TfrmLoTWExport.mStatChange(Sender: TObject);
|
||||
begin
|
||||
with mStat do
|
||||
begin
|
||||
//this does not always scroll to end (why?)
|
||||
SelStart := GetTextLen;
|
||||
SelLength := 0;
|
||||
ScrollBy(0, Lines.Count);
|
||||
Refresh;
|
||||
//added
|
||||
VertScrollBar.Position:=100000;
|
||||
end;
|
||||
end;
|
||||
|
||||
|
@ -1,16 +1,16 @@
|
||||
object frmNewQSO: TfrmNewQSO
|
||||
Left = 191
|
||||
Left = -299
|
||||
Height = 709
|
||||
Top = 64
|
||||
Top = 24
|
||||
Width = 997
|
||||
HelpType = htKeyword
|
||||
HelpKeyword = 'help/index.html'
|
||||
HorzScrollBar.Page = 850
|
||||
HorzScrollBar.Page = 997
|
||||
VertScrollBar.Page = 620
|
||||
AutoScroll = True
|
||||
Caption = 'New QSO ... (CQRLOG for Linux)'
|
||||
ClientHeight = 671
|
||||
ClientWidth = 850
|
||||
ClientWidth = 997
|
||||
Icon.Data = {
|
||||
3E08010000000100010080800000010020002808010016000000280000008000
|
||||
0000000100000100200000000000000001006400000064000000000000000000
|
||||
@ -3716,8 +3716,8 @@ object frmNewQSO: TfrmNewQSO
|
||||
end
|
||||
object tabLOConfig: TTabSheet
|
||||
Caption = 'LO Config'
|
||||
ClientHeight = 146
|
||||
ClientWidth = 934
|
||||
ClientHeight = 104
|
||||
ClientWidth = 928
|
||||
object cbTxLo: TCheckBox
|
||||
Left = 8
|
||||
Height = 23
|
||||
@ -4211,7 +4211,7 @@ object frmNewQSO: TfrmNewQSO
|
||||
Left = 7
|
||||
Height = 17
|
||||
Top = 159
|
||||
Width = 36
|
||||
Width = 33
|
||||
BorderSpacing.Top = 5
|
||||
Caption = 'DIST:'
|
||||
Layout = tlBottom
|
||||
|
@ -653,6 +653,7 @@ type
|
||||
GroupBox26: TGroupBox;
|
||||
GroupBox27: TGroupBox;
|
||||
gbLoTW: TGroupBox;
|
||||
gbWidths: TGroupBox;
|
||||
GroupBox29: TGroupBox;
|
||||
GroupBox3: TGroupBox;
|
||||
GroupBox30: TGroupBox;
|
||||
@ -696,6 +697,8 @@ type
|
||||
Label26: TLabel;
|
||||
Label80: TLabel;
|
||||
Label81: TLabel;
|
||||
lbCallW: TLabel;
|
||||
lbFreqW: TLabel;
|
||||
lbleQSLDnlAddr: TLabel;
|
||||
lbleQSLStartAddr: TLabel;
|
||||
lbleQSLViewAddr: TLabel;
|
||||
@ -953,6 +956,8 @@ type
|
||||
rbShowSince1: TRadioButton;
|
||||
edtWinSpeed: TSpinEdit;
|
||||
edtLoadFromFldigi: TSpinEdit;
|
||||
seCallWidth: TSpinEdit;
|
||||
seFreqWidth: TSpinEdit;
|
||||
tabExport: TTabSheet;
|
||||
tabExport1: TTabSheet;
|
||||
tabFont1: TTabSheet;
|
||||
@ -1432,6 +1437,8 @@ begin
|
||||
cqrini.WriteBool('BandMap','IgnoreBandFreq',chkIgnoreBandFreq.Checked);
|
||||
cqrini.WriteBool('BandMap','UseNewQSOFreqMode',chkUseNewQSOFreqMode.Checked);
|
||||
cqrini.WriteBool('BandMap','PlusToBandMap',chkPlusToBandMap.Checked);
|
||||
cqrini.WriteInteger('BandMapFilter','FreqWidth',seFreqWidth.Value);
|
||||
cqrini.WriteInteger('BandMapFilter','CallWidth',seCallWidth.Value);
|
||||
|
||||
cqrini.WriteString('xplanet', 'path', edtXplanetPath.Text);
|
||||
cqrini.WriteString('xplanet', 'height', edtXHeight.Text);
|
||||
@ -2843,6 +2850,8 @@ begin
|
||||
chkIgnoreBandFreq.Checked := cqrini.ReadBool('BandMap','IgnoreBandFreq',True);
|
||||
chkUseNewQSOFreqMode.Checked := cqrini.ReadBool('BandMap','UseNewQSOFreqMode',False);
|
||||
chkPlusToBandMap.Checked := cqrini.ReadBool('BandMap','PlusToBandMap',False);
|
||||
seFreqWidth.Value := cqrini.ReadInteger('BandMapFilter','FreqWidth',12);
|
||||
seCallWidth.Value := cqrini.ReadInteger('BandMapFilter','CallWidth',12);
|
||||
|
||||
edtXplanetPath.Text := cqrini.ReadString('xplanet', 'path', '/usr/bin/xplanet');
|
||||
edtXHeight.Text := cqrini.ReadString('xplanet', 'height', '100');
|
||||
|
@ -1,7 +1,7 @@
|
||||
object frmRbnFilter: TfrmRbnFilter
|
||||
Left = 445
|
||||
Left = 364
|
||||
Height = 608
|
||||
Top = 191
|
||||
Top = 74
|
||||
Width = 684
|
||||
BorderStyle = bsDialog
|
||||
Caption = 'RBN filter criteria'
|
||||
@ -9,15 +9,15 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
ClientWidth = 684
|
||||
OnShow = FormShow
|
||||
Position = poOwnerFormCenter
|
||||
LCLVersion = '1.2.4.0'
|
||||
LCLVersion = '2.0.4.0'
|
||||
object GroupBox3: TGroupBox
|
||||
Left = 8
|
||||
Height = 520
|
||||
Top = 80
|
||||
Width = 664
|
||||
Caption = 'DX station '
|
||||
ClientHeight = 501
|
||||
ClientWidth = 660
|
||||
ClientHeight = 502
|
||||
ClientWidth = 662
|
||||
TabOrder = 1
|
||||
object GroupBox5: TGroupBox
|
||||
Left = 8
|
||||
@ -25,14 +25,14 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
Top = 96
|
||||
Width = 638
|
||||
Caption = ' Callsign '
|
||||
ClientHeight = 118
|
||||
ClientWidth = 634
|
||||
ClientHeight = 119
|
||||
ClientWidth = 636
|
||||
TabOrder = 5
|
||||
object rbAllDx: TRadioButton
|
||||
Left = 16
|
||||
Height = 24
|
||||
Height = 23
|
||||
Top = 16
|
||||
Width = 44
|
||||
Width = 43
|
||||
Caption = 'All'
|
||||
Checked = True
|
||||
TabOrder = 0
|
||||
@ -40,15 +40,15 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
end
|
||||
object rbOnlyCall: TRadioButton
|
||||
Left = 16
|
||||
Height = 24
|
||||
Height = 23
|
||||
Top = 48
|
||||
Width = 160
|
||||
Width = 161
|
||||
Caption = 'Only these callsigns:'
|
||||
TabOrder = 1
|
||||
end
|
||||
object rbOnlyCallReg: TRadioButton
|
||||
Left = 16
|
||||
Height = 24
|
||||
Height = 23
|
||||
Top = 80
|
||||
Width = 199
|
||||
Caption = 'Only these by expression: '
|
||||
@ -56,7 +56,7 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
end
|
||||
object edtDXOnlyCall: TEdit
|
||||
Left = 240
|
||||
Height = 27
|
||||
Height = 34
|
||||
Top = 48
|
||||
Width = 272
|
||||
CharCase = ecUppercase
|
||||
@ -65,7 +65,7 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
end
|
||||
object edtDXOnlyExpres: TEdit
|
||||
Left = 240
|
||||
Height = 27
|
||||
Height = 34
|
||||
Top = 80
|
||||
Width = 272
|
||||
CharCase = ecUppercase
|
||||
@ -84,7 +84,7 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
Left = 528
|
||||
Height = 17
|
||||
Top = 87
|
||||
Width = 67
|
||||
Width = 68
|
||||
Caption = 'K[0..9]A?Z'
|
||||
ParentColor = False
|
||||
end
|
||||
@ -93,13 +93,13 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
Left = 8
|
||||
Height = 17
|
||||
Top = 252
|
||||
Width = 70
|
||||
Width = 67
|
||||
Caption = 'Continent:'
|
||||
ParentColor = False
|
||||
end
|
||||
object edtDXCont: TEdit
|
||||
Left = 96
|
||||
Height = 27
|
||||
Height = 34
|
||||
Top = 248
|
||||
Width = 280
|
||||
CharCase = ecUppercase
|
||||
@ -108,7 +108,7 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
end
|
||||
object edtDXBand: TEdit
|
||||
Left = 96
|
||||
Height = 27
|
||||
Height = 34
|
||||
Top = 280
|
||||
Width = 368
|
||||
CharCase = ecUppercase
|
||||
@ -119,7 +119,7 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
Left = 8
|
||||
Height = 17
|
||||
Top = 285
|
||||
Width = 45
|
||||
Width = 44
|
||||
Caption = 'Bands:'
|
||||
ParentColor = False
|
||||
end
|
||||
@ -127,7 +127,7 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
Left = 520
|
||||
Height = 17
|
||||
Top = 285
|
||||
Width = 101
|
||||
Width = 100
|
||||
Caption = '160M, 80M etc.'
|
||||
ParentColor = False
|
||||
end
|
||||
@ -135,13 +135,13 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
Left = 8
|
||||
Height = 17
|
||||
Top = 317
|
||||
Width = 50
|
||||
Width = 47
|
||||
Caption = 'Modes:'
|
||||
ParentColor = False
|
||||
end
|
||||
object edtDXMode: TEdit
|
||||
Left = 96
|
||||
Height = 27
|
||||
Height = 34
|
||||
Top = 312
|
||||
Width = 344
|
||||
CharCase = ecUppercase
|
||||
@ -158,9 +158,9 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
end
|
||||
object rbIgnWkdHour: TRadioButton
|
||||
Left = 8
|
||||
Height = 24
|
||||
Height = 23
|
||||
Top = 17
|
||||
Width = 169
|
||||
Width = 167
|
||||
Caption = 'Ignore worked in last '
|
||||
Checked = True
|
||||
TabOrder = 0
|
||||
@ -174,7 +174,7 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
end
|
||||
object edtLastHours: TEdit
|
||||
Left = 192
|
||||
Height = 27
|
||||
Height = 34
|
||||
Top = 16
|
||||
Width = 41
|
||||
TabOrder = 1
|
||||
@ -184,21 +184,21 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
Left = 244
|
||||
Height = 17
|
||||
Top = 21
|
||||
Width = 229
|
||||
Width = 226
|
||||
Caption = 'hours on the same band and mode'
|
||||
ParentColor = False
|
||||
end
|
||||
object rbIgnWkdDate: TRadioButton
|
||||
Left = 8
|
||||
Height = 24
|
||||
Height = 23
|
||||
Top = 52
|
||||
Width = 163
|
||||
Width = 158
|
||||
Caption = 'Ignore worked after '
|
||||
TabOrder = 2
|
||||
end
|
||||
object edtDate: TEdit
|
||||
Left = 192
|
||||
Height = 27
|
||||
Height = 34
|
||||
Top = 51
|
||||
Width = 96
|
||||
TabOrder = 3
|
||||
@ -206,7 +206,7 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
end
|
||||
object edtTime: TEdit
|
||||
Left = 300
|
||||
Height = 27
|
||||
Height = 34
|
||||
Top = 51
|
||||
Width = 48
|
||||
TabOrder = 4
|
||||
@ -216,7 +216,7 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
Left = 384
|
||||
Height = 17
|
||||
Top = 56
|
||||
Width = 159
|
||||
Width = 150
|
||||
Caption = '(YYYY-MM-DD, HH:MM)'
|
||||
ParentColor = False
|
||||
end
|
||||
@ -228,31 +228,31 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
end
|
||||
object chkOnlyeQSL: TCheckBox
|
||||
Left = 8
|
||||
Height = 24
|
||||
Height = 23
|
||||
Top = 424
|
||||
Width = 170
|
||||
Width = 169
|
||||
Caption = 'Show only eQSL users'
|
||||
TabOrder = 14
|
||||
end
|
||||
object chkOnlyLoTW: TCheckBox
|
||||
Left = 8
|
||||
Height = 24
|
||||
Height = 23
|
||||
Top = 392
|
||||
Width = 174
|
||||
Width = 172
|
||||
Caption = 'Show only LoTW users'
|
||||
TabOrder = 13
|
||||
end
|
||||
object chkNewDXConly: TCheckBox
|
||||
Left = 8
|
||||
Height = 24
|
||||
Height = 23
|
||||
Top = 465
|
||||
Width = 441
|
||||
Width = 431
|
||||
Caption = 'Show only spots that are "New one"/"New band"/"New mode" '
|
||||
TabOrder = 15
|
||||
end
|
||||
object edtDXCnty: TEdit
|
||||
Left = 96
|
||||
Height = 27
|
||||
Height = 34
|
||||
Top = 344
|
||||
Width = 184
|
||||
CharCase = ecUppercase
|
||||
@ -263,7 +263,7 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
Left = 8
|
||||
Height = 17
|
||||
Top = 349
|
||||
Width = 69
|
||||
Width = 66
|
||||
Caption = 'Countries:'
|
||||
ParentColor = False
|
||||
end
|
||||
@ -271,13 +271,13 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
Left = 320
|
||||
Height = 17
|
||||
Top = 349
|
||||
Width = 51
|
||||
Width = 49
|
||||
Caption = 'or NOT '
|
||||
ParentColor = False
|
||||
end
|
||||
object edtDXCNotCnty: TEdit
|
||||
Left = 392
|
||||
Height = 27
|
||||
Height = 34
|
||||
Top = 344
|
||||
Width = 175
|
||||
CharCase = ecUppercase
|
||||
@ -306,7 +306,7 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
Left = 432
|
||||
Height = 17
|
||||
Top = 252
|
||||
Width = 94
|
||||
Width = 93
|
||||
Caption = 'AF, AN, AS etc'
|
||||
ParentColor = False
|
||||
end
|
||||
@ -326,20 +326,20 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
Top = 8
|
||||
Width = 576
|
||||
Caption = ' Source data from '
|
||||
ClientHeight = 46
|
||||
ClientWidth = 572
|
||||
ClientHeight = 47
|
||||
ClientWidth = 574
|
||||
TabOrder = 0
|
||||
object Label3: TLabel
|
||||
Left = 8
|
||||
Height = 17
|
||||
Top = 12
|
||||
Width = 70
|
||||
Width = 67
|
||||
Caption = 'Continent:'
|
||||
ParentColor = False
|
||||
end
|
||||
object edtSrcCont: TEdit
|
||||
Left = 96
|
||||
Height = 27
|
||||
Height = 34
|
||||
Top = 8
|
||||
Width = 280
|
||||
CharCase = ecUppercase
|
||||
@ -350,7 +350,7 @@ object frmRbnFilter: TfrmRbnFilter
|
||||
Left = 432
|
||||
Height = 17
|
||||
Top = 12
|
||||
Width = 94
|
||||
Width = 93
|
||||
Caption = 'AF, AN, AS etc'
|
||||
ParentColor = False
|
||||
end
|
||||
|
@ -1,19 +1,21 @@
|
||||
object frmRbnMonitor: TfrmRbnMonitor
|
||||
Left = 488
|
||||
Left = 0
|
||||
Height = 602
|
||||
Top = 232
|
||||
Top = 145
|
||||
Width = 665
|
||||
ActiveControl = btnEatFocus
|
||||
Caption = 'RBN Monitor'
|
||||
ClientHeight = 602
|
||||
ClientWidth = 665
|
||||
KeyPreview = True
|
||||
OnActivate = FormActivate
|
||||
OnClose = FormClose
|
||||
OnCreate = FormCreate
|
||||
OnDeactivate = FormDeactivate
|
||||
OnDestroy = FormDestroy
|
||||
OnKeyUp = FormKeyUp
|
||||
OnShow = FormShow
|
||||
LCLVersion = '1.6.4.0'
|
||||
LCLVersion = '2.0.4.0'
|
||||
object ToolBar1: TToolBar
|
||||
Left = 0
|
||||
Height = 25
|
||||
@ -34,67 +36,100 @@ object frmRbnMonitor: TfrmRbnMonitor
|
||||
Left = 24
|
||||
Height = 22
|
||||
Top = 2
|
||||
Width = 10
|
||||
Caption = 'ToolButton2'
|
||||
Style = tbsSeparator
|
||||
end
|
||||
object ToolButton3: TToolButton
|
||||
Left = 34
|
||||
Left = 32
|
||||
Top = 2
|
||||
Action = acRbnServer
|
||||
end
|
||||
object ToolButton4: TToolButton
|
||||
Left = 57
|
||||
Left = 55
|
||||
Height = 22
|
||||
Top = 2
|
||||
Width = 10
|
||||
Caption = 'ToolButton4'
|
||||
Style = tbsSeparator
|
||||
end
|
||||
object ToolButton5: TToolButton
|
||||
Left = 67
|
||||
Left = 63
|
||||
Top = 2
|
||||
Action = acFilter
|
||||
end
|
||||
object ToolButton6: TToolButton
|
||||
Left = 100
|
||||
Left = 91
|
||||
Top = 2
|
||||
Action = acFontSettings
|
||||
end
|
||||
object ToolButton7: TToolButton
|
||||
Left = 90
|
||||
Left = 86
|
||||
Height = 22
|
||||
Top = 2
|
||||
Width = 10
|
||||
Caption = 'ToolButton7'
|
||||
Style = tbsSeparator
|
||||
end
|
||||
object ToolButton1: TToolButton
|
||||
Left = 123
|
||||
Height = 22
|
||||
Top = 2
|
||||
Width = 5
|
||||
Caption = 'ToolButton1'
|
||||
Style = tbsDivider
|
||||
end
|
||||
object ToolButton1: TToolButton
|
||||
Left = 114
|
||||
Height = 22
|
||||
Top = 2
|
||||
Caption = 'ToolButton1'
|
||||
Style = tbsSeparator
|
||||
end
|
||||
object ToolButton8: TToolButton
|
||||
Left = 128
|
||||
Left = 122
|
||||
Hint = 'Go to last line'
|
||||
Top = 2
|
||||
Action = acScrollDown
|
||||
end
|
||||
object ToolButton9: TToolButton
|
||||
Left = 145
|
||||
Hint = 'Clean grid'
|
||||
Top = 2
|
||||
Action = acClear
|
||||
end
|
||||
object ToolButton10: TToolButton
|
||||
Left = 173
|
||||
Hint = 'Open help in web browser'
|
||||
Top = 2
|
||||
Action = acHelp
|
||||
end
|
||||
object ToolButton11: TToolButton
|
||||
Left = 168
|
||||
Height = 22
|
||||
Top = 2
|
||||
Caption = 'ToolButton11'
|
||||
Style = tbsDivider
|
||||
end
|
||||
object btnEatFocus: TButton
|
||||
Left = 151
|
||||
Left = 196
|
||||
Height = 22
|
||||
Top = 2
|
||||
Width = 2
|
||||
Caption = 'btnEatFocus'
|
||||
TabOrder = 0
|
||||
end
|
||||
object lbStop: TLabel
|
||||
AnchorSideLeft.Side = asrBottom
|
||||
AnchorSideTop.Side = asrCenter
|
||||
Left = 208
|
||||
Height = 23
|
||||
Top = 2
|
||||
Width = 53
|
||||
Align = alBottom
|
||||
Caption = 'STOP'
|
||||
Font.Color = clRed
|
||||
Font.Height = -19
|
||||
Font.Name = 'Monospace'
|
||||
Font.Style = [fsBold]
|
||||
ParentColor = False
|
||||
ParentFont = False
|
||||
Visible = False
|
||||
end
|
||||
end
|
||||
object sbRbn: TStatusBar
|
||||
Left = 0
|
||||
Height = 21
|
||||
Top = 581
|
||||
Height = 19
|
||||
Top = 583
|
||||
Width = 665
|
||||
Panels = <
|
||||
item
|
||||
@ -104,7 +139,7 @@ object frmRbnMonitor: TfrmRbnMonitor
|
||||
end
|
||||
object sgRbn: TStringGrid
|
||||
Left = 0
|
||||
Height = 556
|
||||
Height = 558
|
||||
Top = 25
|
||||
Width = 665
|
||||
Align = alClient
|
||||
@ -114,6 +149,8 @@ object frmRbnMonitor: TfrmRbnMonitor
|
||||
TabOrder = 2
|
||||
OnDblClick = sgRbnDblClick
|
||||
OnDrawCell = sgRbnDrawCell
|
||||
OnEnter = sgRbnEnter
|
||||
OnExit = sgRbnExit
|
||||
OnHeaderSized = sgRbnHeaderSized
|
||||
ColWidths = (
|
||||
64
|
||||
@ -209,8 +246,14 @@ object frmRbnMonitor: TfrmRbnMonitor
|
||||
ImageIndex = 5
|
||||
OnExecute = acScrollDownExecute
|
||||
end
|
||||
object acClear: TAction
|
||||
Caption = 'Clear'
|
||||
ImageIndex = 7
|
||||
OnExecute = acClearExecute
|
||||
end
|
||||
object acHelp: TAction
|
||||
Caption = 'Help'
|
||||
HelpKeyword = 'Open help'
|
||||
ImageIndex = 6
|
||||
OnExecute = acHelpExecute
|
||||
end
|
||||
@ -219,7 +262,7 @@ object frmRbnMonitor: TfrmRbnMonitor
|
||||
left = 344
|
||||
top = 128
|
||||
Bitmap = {
|
||||
4C69070000001000000010000000000000000000000000000000000000000000
|
||||
4C69080000001000000010000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
@ -443,7 +486,39 @@ object frmRbnMonitor: TfrmRbnMonitor
|
||||
37FF8B4437FF8C4538FF8D4639FF8E4739FF8F483AFF90493BFF914A3CFF924B
|
||||
3DFF985346F8FFFFFF00FFFFFF00FFFFFF00BB6A346BBA6530BCBB6631EDBA66
|
||||
30F7BA6630F7BA6630F7BA6530F7BA652FF7B9652EF7B9652EF7B9642EF7B964
|
||||
2EEFB7622CBDB7622E63FFFFFF00
|
||||
2EEFB7622CBDB7622E63FFFFFF00000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
000006416AFF06416AFF00000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000641
|
||||
6AFF06416AFF06416AFF06416AFF000000000000000000000000000000000000
|
||||
000000000000000000000000000000000000000000000000000006416AFF0641
|
||||
6AFF06416AFF06416AFF00000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000006416AFF06416AFF0641
|
||||
6AFF06416AFF0000000000000000000000000000000000000000000000000000
|
||||
00000000000000000000000000000000000006416AFF06416AFF06416AFF0641
|
||||
6AFF00000000000000000000000000000000000000000000000006416AFF0641
|
||||
6AFF00000000000000000000000006416AFF06416AFF06416AFF06416AFF0000
|
||||
000000000000000000000000000000000000000000000000000009090AFF0641
|
||||
6AFF06416AFF0000000006416AFF06416AFF06416AFF06416AFF000000000000
|
||||
000000000000000000000000000000000000000000000B48AAFF000000000909
|
||||
0AFF06416AFF06416AFF06416AFF06416AFF06416AFF00000000000000000000
|
||||
0000000000000000000000000000000000000B48AAFF000000000B48AAFF0000
|
||||
000009090AFF06416AFF06416AFF06416AFF0000000000000000000000000000
|
||||
00000000000000000000000000000B48AAFF000000000B48AAFF000000000B48
|
||||
AAFF0000000009090AFF06416AFF06416AFF0000000000000000000000000000
|
||||
0000000000000000000000000000000000000B48AAFF000000000B48AAFF0000
|
||||
00000B48AAFF0000000009090AFF06416AFF06416AFF00000000000000000000
|
||||
000000000000000000000000000000000000000000000B48AAFF000000000B48
|
||||
AAFF000000000B48AAFF0000000009090AFF06416AFF06416AFF000000000000
|
||||
00000000000000000000000000000000000000000000000000000B48AAFF0000
|
||||
00000B48AAFF000000000B48AAFF0000000009090AFF06416AFF000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000B48
|
||||
AAFF000000000B48AAFF000000000B48AAFF0000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
00000B48AAFF000000000B48AAFF000000000000000000000000000000000000
|
||||
0000000000000000000000000000000000000000000000000000000000000000
|
||||
0000000000000B48AAFF00000000000000000000000000000000000000000000
|
||||
0000000000000000000000000000
|
||||
}
|
||||
end
|
||||
object dlgFont: TFontDialog
|
||||
@ -452,4 +527,11 @@ object frmRbnMonitor: TfrmRbnMonitor
|
||||
left = 122
|
||||
top = 215
|
||||
end
|
||||
object tmrUnfocus: TTimer
|
||||
Enabled = False
|
||||
Interval = 50
|
||||
OnTimer = tmrUnfocusTimer
|
||||
left = 484
|
||||
top = 85
|
||||
end
|
||||
end
|
||||
|
@ -6,7 +6,8 @@ interface
|
||||
|
||||
uses
|
||||
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
|
||||
ComCtrls, ActnList, StdCtrls, Grids, lNetComponents, lNet, lclType, RegExpr;
|
||||
ComCtrls, ActnList, StdCtrls, Grids, lNetComponents, lNet, lclType, ExtCtrls,
|
||||
RegExpr;
|
||||
|
||||
const
|
||||
C_MAX_ROWS = 1000; //max lines in the list of RBN spots
|
||||
@ -77,14 +78,19 @@ type
|
||||
acRbnServer: TAction;
|
||||
acScrollDown : TAction;
|
||||
acHelp : TAction;
|
||||
acClear: TAction;
|
||||
btnEatFocus : TButton;
|
||||
dlgFont: TFontDialog;
|
||||
imgRbnMonitor: TImageList;
|
||||
lbStop: TLabel;
|
||||
sbRbn: TStatusBar;
|
||||
sgRbn: TStringGrid;
|
||||
tmrUnfocus: TTimer;
|
||||
ToolBar1: TToolBar;
|
||||
tbtnConnect: TToolButton;
|
||||
ToolButton1 : TToolButton;
|
||||
ToolButton10: TToolButton;
|
||||
ToolButton11: TToolButton;
|
||||
ToolButton2: TToolButton;
|
||||
ToolButton3: TToolButton;
|
||||
ToolButton4: TToolButton;
|
||||
@ -92,6 +98,8 @@ type
|
||||
ToolButton6: TToolButton;
|
||||
ToolButton7: TToolButton;
|
||||
ToolButton8 : TToolButton;
|
||||
ToolButton9: TToolButton;
|
||||
procedure acClearExecute(Sender: TObject);
|
||||
procedure acConnectExecute(Sender: TObject);
|
||||
procedure acDisconnectExecute(Sender: TObject);
|
||||
procedure acFilterExecute(Sender: TObject);
|
||||
@ -99,16 +107,21 @@ type
|
||||
procedure acHelpExecute(Sender : TObject);
|
||||
procedure acRbnServerExecute(Sender: TObject);
|
||||
procedure acScrollDownExecute(Sender : TObject);
|
||||
procedure FormActivate(Sender: TObject);
|
||||
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
|
||||
procedure FormCreate(Sender: TObject);
|
||||
procedure FormDeactivate(Sender: TObject);
|
||||
procedure FormDestroy(Sender: TObject);
|
||||
procedure FormKeyUp(Sender : TObject; var Key : Word; Shift : TShiftState);
|
||||
procedure FormShow(Sender: TObject);
|
||||
procedure sgRbnDblClick(Sender: TObject);
|
||||
procedure sgRbnDrawCell(Sender: TObject; aCol, aRow: Integer; aRect: TRect;
|
||||
aState: TGridDrawState);
|
||||
procedure sgRbnEnter(Sender: TObject);
|
||||
procedure sgRbnExit(Sender: TObject);
|
||||
procedure sgRbnHeaderSized(Sender: TObject; IsColumn: Boolean;
|
||||
Index: Integer);
|
||||
procedure tmrUnfocusTimer(Sender: TObject);
|
||||
private
|
||||
RbnMonThread : TRbnThread;
|
||||
lTelnet : TLTelnetClientComponent;
|
||||
@ -484,10 +497,18 @@ begin
|
||||
btnEatFocus.SetFocus
|
||||
end;
|
||||
|
||||
procedure TfrmRbnMonitor.acClearExecute(Sender: TObject);
|
||||
var l: integer;
|
||||
begin
|
||||
for l:= sgRbn.rowcount - 1 downto 1 do
|
||||
sgRbn.DeleteRow(l);
|
||||
end;
|
||||
|
||||
procedure TfrmRbnMonitor.acDisconnectExecute(Sender: TObject);
|
||||
begin
|
||||
lTelnet.Disconnect();
|
||||
RbnMonThread.Terminate;
|
||||
freeAndNil(RbnMonThread);
|
||||
tbtnConnect.Action := acConnect
|
||||
end;
|
||||
|
||||
@ -517,7 +538,7 @@ end;
|
||||
|
||||
procedure TfrmRbnMonitor.acHelpExecute(Sender : TObject);
|
||||
begin
|
||||
ShowMessage('Not implemented, yet')
|
||||
dmUtils.OpenInApp(dmData.HelpDir+'h31.html')
|
||||
end;
|
||||
|
||||
procedure TfrmRbnMonitor.acRbnServerExecute(Sender: TObject);
|
||||
@ -570,6 +591,7 @@ begin
|
||||
lTelnet.OnReceive := @lReceive
|
||||
end;
|
||||
|
||||
|
||||
procedure TfrmRbnMonitor.FormDestroy(Sender: TObject);
|
||||
begin
|
||||
FreeAndNil(lTelnet);
|
||||
@ -629,12 +651,45 @@ begin
|
||||
end }
|
||||
end;
|
||||
|
||||
procedure TfrmRbnMonitor.sgRbnEnter(Sender: TObject);
|
||||
begin
|
||||
lbStop.Visible:=true;
|
||||
end;
|
||||
|
||||
procedure TfrmRbnMonitor.sgRbnExit(Sender: TObject);
|
||||
begin
|
||||
lbStop.Visible:=false;
|
||||
end;
|
||||
|
||||
procedure TfrmRbnMonitor.sgRbnHeaderSized(Sender: TObject; IsColumn: Boolean;
|
||||
Index: Integer);
|
||||
begin
|
||||
btnEatFocus.SetFocus
|
||||
end;
|
||||
|
||||
procedure TfrmRbnMonitor.FormDeactivate(Sender: TObject);
|
||||
begin
|
||||
lbStop.Visible:=false;
|
||||
end;
|
||||
|
||||
//-------------------------------------------------
|
||||
//if sgRbn cell is selected, then rbn monitor form looses focus and when it gets focus again
|
||||
//another cell is randomly selected. There is no way to unselect column when from looses focus.
|
||||
//(or then there is bug because it does not work in any way)
|
||||
//ScrollDown releases focus but it cannot be called when
|
||||
//form gets focus or it causes focus loop. Small delay fixes it and prevents loop.
|
||||
|
||||
procedure TfrmRbnMonitor.FormActivate(Sender: TObject);
|
||||
begin
|
||||
tmrUnfocus.Enabled:=true;
|
||||
end;
|
||||
|
||||
procedure TfrmRbnMonitor.tmrUnfocusTimer(Sender: TObject);
|
||||
begin
|
||||
tmrUnfocus.Enabled:=false;
|
||||
acScrollDownExecute(nil);
|
||||
end;
|
||||
//-------------------------------------------------
|
||||
procedure TfrmRbnMonitor.LoadConfigToThread;
|
||||
begin
|
||||
if Assigned(RbnMonThread) then
|
||||
@ -663,7 +718,8 @@ begin
|
||||
RbnMonThread.fil_eQSLOnly := cqrini.ReadBool('RBNFilter','eQSLOnly',False);
|
||||
|
||||
RbnMonThread.fil_NewDXCOnly := cqrini.ReadBool('RBNFilter','NewDXCOnly',False)
|
||||
end
|
||||
end;
|
||||
|
||||
end;
|
||||
|
||||
procedure TfrmRbnMonitor.SynRbnMonitor(RbnSpot : TRbnSpot);
|
||||
|
@ -31,6 +31,7 @@ object frmeQSLDownload: TfrmeQSLDownload
|
||||
Top = 0
|
||||
Width = 479
|
||||
Align = alClient
|
||||
OnChange = mStatChange
|
||||
ScrollBars = ssAutoBoth
|
||||
TabOrder = 0
|
||||
end
|
||||
@ -54,10 +55,10 @@ object frmeQSLDownload: TfrmeQSLDownload
|
||||
AnchorSideLeft.Side = asrCenter
|
||||
AnchorSideTop.Control = GroupBox5
|
||||
AnchorSideTop.Side = asrBottom
|
||||
Left = 71
|
||||
Left = 72
|
||||
Height = 25
|
||||
Top = 126
|
||||
Width = 338
|
||||
Width = 337
|
||||
Anchors = [akTop, akLeft, akRight]
|
||||
BorderSpacing.Top = 6
|
||||
Caption = 'Download data from eQSL website'
|
||||
|
@ -30,6 +30,7 @@ type
|
||||
procedure btnPreferencesClick(Sender : TObject);
|
||||
procedure FormClose(Sender : TObject; var CloseAction : TCloseAction);
|
||||
procedure FormShow(Sender : TObject);
|
||||
procedure mStatChange(Sender: TObject);
|
||||
private
|
||||
Done : Boolean;
|
||||
FileSize : Int64;
|
||||
@ -56,6 +57,20 @@ begin
|
||||
chkShowNew.Checked := cqrini.ReadBool('eQSLImp','ShowNewQSOs',True)
|
||||
end;
|
||||
|
||||
procedure TfrmeQSLDownload.mStatChange(Sender: TObject);
|
||||
begin
|
||||
with mStat do
|
||||
begin
|
||||
//this does not always scroll to end (why?)
|
||||
SelStart := GetTextLen;
|
||||
SelLength := 0;
|
||||
ScrollBy(0, Lines.Count);
|
||||
Refresh;
|
||||
//added
|
||||
VertScrollBar.Position:=100000;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TfrmeQSLDownload.FormClose(Sender : TObject;
|
||||
var CloseAction : TCloseAction);
|
||||
begin
|
||||
|
@ -241,6 +241,7 @@ object frmeQSLUpload: TfrmeQSLUpload
|
||||
Lines.Strings = (
|
||||
''
|
||||
)
|
||||
OnChange = mStatChange
|
||||
ReadOnly = True
|
||||
ScrollBars = ssAutoBoth
|
||||
TabOrder = 0
|
||||
|
@ -30,6 +30,7 @@ type
|
||||
procedure btnUploadClick(Sender : TObject);
|
||||
procedure FormClose(Sender : TObject; var CloseAction : TCloseAction);
|
||||
procedure FormShow(Sender : TObject);
|
||||
procedure mStatChange(Sender: TObject);
|
||||
private
|
||||
FileSize : Int64;
|
||||
QSOCount : Integer;
|
||||
@ -229,6 +230,20 @@ begin
|
||||
|
||||
end;
|
||||
|
||||
procedure TfrmeQSLUpload.mStatChange(Sender: TObject);
|
||||
begin
|
||||
with mStat do
|
||||
begin
|
||||
//this does not always scroll to end (why?)
|
||||
SelStart := GetTextLen;
|
||||
SelLength := 0;
|
||||
ScrollBy(0, Lines.Count);
|
||||
Refresh;
|
||||
//added
|
||||
VertScrollBar.Position:=100000;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TfrmeQSLUpload.FormClose(Sender : TObject;
|
||||
var CloseAction : TCloseAction);
|
||||
begin
|
||||
|