📄 hexeditor.html
字号:
<li>CreateUndo is no longer a function, but a procedure. now
an exception is raised when no undo record can be
created</li>
</ul>
<p>version 12-10-2003: december 10, 2003</p>
<ul>
<li>renamed OnLoadSaveProgress to OnProgress</li>
<li>added property FindProgress</li>
<li>added custom find methods OnFind, OnWildcardFind</li>
<li>Find and FindWithWildcard speeded up by using precompiled
character tables</li>
<li>Find and FindWithWildcard now also fire the OnProgress
event if FindProgress is set to true</li>
<li>fixed a bug in mouse handling (weird selection or line
offsets when doublecklicking ruler bar/offset panel)</li>
<li>modified selection code to better support double byte
selection (unicode)</li>
</ul>
<p>version 09-24-2003: september 24, 2003</p>
<ul>
<li>modified the BCB6 package</li>
</ul>
<p>version 09-09-2003: september 09, 2003</p>
<ul>
<li>changed some constants, classes and types from MPTH... to
MPH...</li>
<li>changed MPHCustTransFieldFrom/To to
MPHCustomCharConv</li>
<li>BytesPerBlock and SeparateBlocksInCharField
propertíes added</li>
<li>DataSize property is writeable now</li>
<li>Page down key now also reaches the last row</li>
<li>added OnGetOffsetText property</li>
<li>added AddSelectionUndo procedure</li>
<li>added defines for delphi7, renamed delver.inc to
mpdelver.inc</li>
<li>added wildcard search (FindWithWildcard)</li>
<li>added SeekToEOF</li>
<li>changed keyboard handling, so OnKeyDown should work
better</li>
<li>added GotoBookmark method to set cursor to a bookmarked
position</li>
<li>added OnBookmarkChanged property</li>
<li>support for unsigned int64 radix conversions</li>
<li>Replace method added</li>
</ul>
<p>version 07-05-2003: july 05, 2003</p>
<ul>
<li>better handling of odd sized files when BytesPerUnit
<> 1</li>
<li>added support for pasting clipboard data in fixed
filesize mode in TMPHexEditorEx</li>
<li>added RegEdit_HexData clipboard support in
TMPHexEditorEx</li>
</ul>
<p>version 05-25-2003-b: may 25, 2003</p>
<ul>
<li>fixed a bug (moving the cursor beyond eof)</li>
</ul>
<p>version 05-25-2003: may 25, 2003</p>
<ul>
<li>added some kind of ownerdraw (see OnDrawCell)</li>
<li>no ':' is printed when offset display is not used</li>
<li>added hpp generating statements for bcb
compatibility</li>
</ul>
<p>version 05-20-2003: may 20, 2003</p>
<ul>
<li>renamed, added and changed some methods, classes and
properties</li>
<li>fixed some bugs in the ruler display (e.g. when
BytesPerRow is changed)</li>
<li>fixed some bugs when BytesPerUnit <> 1</li>
<li>added some unicode support (UnicodeChars and
UnicodeBigEndian)</li>
<li>fixed some half byte (nibble) related bugs</li>
</ul>
<p>version 05-17-2003: may 17, 2003</p>
<ul>
<li>added DisplayStart and DisplayEnd functions to retrieve
the data bounds currently displayed</li>
<li>added BytesPerUnit and RulerBytesPerUnit properties to
treat words/dwords/qwords as a unit</li>
<li>added SyncView procedure and OnSelectionChanged property
to synchronize position and selection with another
editor</li>
<li>added ShowPositionIfNotFocused property to show the
current position if the editor is not focused</li>
<li>corrected bottom margin handling when printing</li>
<li>corrected upper/lowercase hex chars in printing</li>
<li>the current unit is selected now when doubleclicking
data</li>
<li>added flags pfCurrentViewOnly (just print the currently
visible data) to PrintOptions.Flags</li>
</ul>
<p>version 10-25-2002: october 25, 2002</p>
<ul>
<li>corrected the BytesPerColumn default value</li>
</ul>
<p>version 08-18-2002: august 18, 2002</p>
<ul>
<li>modified painting and selection</li>
<li>implemented an additional ruler bar at the top</li>
<li>new properties: ShowRuler, DrawGutter3D</li>
</ul>
<p>version 08-12-2002: august 12, 2002</p>
<ul>
<li>modified Changed calls to get correct Modified property
in OnChange handler</li>
</ul>
<p>version 08-09-2002: august 09, 2002</p>
<ul>
<li>included missing include file delver.inc</li>
<li>added OnChange event</li>
</ul>
<p>version 07-21-2002: july 21, 2002</p>
<p>too many changes to mention here (completely rewritten,
basic and advanced versions TMPHexEditor and TMPHexEditorEx),
please read the documentation included with this package for
more information</p>
<div class="top" align="right">
<a href="#_top">top</a>
</div>
<p>v 1.16: 02/02/99</p>
<ul>
<li>added WMGetDlgCode to avoid problems with
shortcut-controls on the form</li>
<li>changed the property name ReadOnly to ReadOnlyFile ( to
avoid confusion, sorry )</li>
<li>fixed updating when the font gets changed</li>
<li>added OnKeyPress-support ( now you can modify the key
before THexEditor will parse it in this event )</li>
<li>property WantTabs : Boolean ; if true, you can navigate
between char and hex field with the TAB key, if false, you
can navigate between your form's controls with the TAB key,
to change the current field in THexEditor, you have to use
CTRL+T.</li>
<li>property ReadOnlyView : Boolean ; if true, than the
text/data in THexEditor can't get edited via key presses,
just selection , moving and scrolling are still
available</li>
</ul>
<p>v 1.15: 01/03/99</p>
<ul>
<li>added option odOctal to TOffsetDisplayStyle to display
line offset in octal system ("8"-based)</li>
<li>fixed a problem on creating a THexEditor dynamically (
thanks to John Shailes , JohnShailes _at_ email.msn.com
)</li>
<li>property AllowInsertMode : Boolean ; if this is set to
true, THexEditor doesn't overwrite but insert values at the
current cursor position ( this cannot be set if NoSizeChange
is True )</li>
<li>property IsInsertMode : Boolean ; readonly, if it returns
true, the current mode is inserting (see above )</li>
<li>property AutoCaretMode : Boolean ; if true, the caret
will be set to a block in overwrite mode and to a left line
in insert mode automatically</li>
</ul>
<p>v 1.14: not released</p>
<ul>
<li>fixed some bugs</li>
<li>added currently unsupported variable line lengths</li>
<li>added NoSizeChange property</li>
</ul>
<p>v 1.13: 11/07/98</p>
<p>added AsText and AsHex property ( and converting functions
for "aa00bb" style hex files ) , MaskWhiteSpaces property to
avoid the '.' if you have a font that can display chars from #0
to #31; also typing capitals rather than lowercase chars in the
char field is now possible ( most of this stuff has been
suggested from Philippe Chessa , Philippe_Chessa _at_
compuserve.com, thanks )</p>
<p>v 1.12: 10/25/98</p>
<ul>
<li>added Half Byte (Nibble) support (insert/delete, swap
hi/lo nibbles in hex view)</li>
<li>better performance</li>
<li>the markers are now available for reading/writing</li>
<li>added support for some different code types in the char
view : ANSI , 8 Bit ASCII ( OEM / Dos style ) , 7 Bit ASCII ,
Macintosh(TM) character set , IBM(TM) EBCDIC cp 038 also
conversion of the file's contents (or a range of them) from
one to another code type is possible (many thanks to
Christophe LE CORFEC, CLC _at_ khalif.com for ebcdic and half
byte suggestions)</li>
</ul>
<p>v 1.1 : 10/04/98</p>
<ul>
<li>added find,seek, customizable layout (many thanks to John
Hamm, John _at_ TEMPUS.COM )</li>
</ul>
<p>v 1.0 Beta 1 : 08/15/98</p>
<ul>
<li>first public release</li>
</ul>
<div class="top" align="right">
<a href="#_top">top</a>
</div>
<h2><a name="installation" id=
"installation"></a>installation:</h2>
<ul>
<li>Delphi 2006: open, compile and install the package
MPHexEditor_D10.dpk under the vcl\Delphi-2006 directory</li>
<li>Delphi 7: open, compile and install the package
MPHexEditor_D7.dpk under the vcl\Delphi-7 directory</li>
<li>Delphi 6: open, compile and install the package
MPHexEditor_D6.dpk under the vcl\Delphi-6 directory</li>
<li>Delphi 4: open, compile and install the package
MPHexEditor_D4.dpk under the vcl\Delphi-4 directory</li>
<li>BCB 6: open, compile and install the package
MPHexEditor_BCB6.bpk under the vcl\BCB-6 directory</li>
<li>others: copy all files under the \vcl subdir in a
directory contained in delphi's search path. add
MPHexEditorReg.pas to one of your library packages (e.g.
"Borland Delphi User Components") and recompile this package.
After successfull recompiling, the two components
TMPHexEditor and TMPHexEditorEx should be available on the
"mirkes.de" tab.</li>
</ul>
<div class="top" align="right">
<a href="#_top">top</a>
</div>
<h2><a name="usage" id="usage"></a>usage:</h2>
<p>read the help file included in this package (under the \doc
path).</p>
<div class="top" align="right">
<a href="#_top">top</a>
</div>
<h2><a name="contact" id="contact"></a>contact:</h2>
<p>the author of this package is markus stephany, saarbr點ken, saarland, germany.</p>
<p><a href=
"mailto:vcl[at]mirkes[dot]de">mailto:vcl[at]mirkes[dot]de</a>
(<b>change the obvious!</b>)</p>
<p><a href="http://www.mirkes.de">http://www.mirkes.de</a></p>
<div class="top" align="right">
<a href="#_top">top</a>
</div>
<h2><a name="license" id="license"></a>license:</h2>
<pre>
Copyright : © markus stephany, all rights reserved
This source code is freeware. You may use, change, and distribute without
charge the source code as you like. This unit can be used freely in any
commercial applications. However, it may not be sold as a standalone product
and the source code may not be included in a commercial product. This unit
is provided as is with no warrent or support. Make sure to read relevant
information and documentation from Microsoft before using this unit.
</pre>
<div class="top" align="right">
<a href="#_top">top</a>
</div>
<h2>-end-</h2>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -