⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mruflist.txt

📁 动态提示控件
💻 TXT
📖 第 1 页 / 共 2 页
字号:
           mdCustom:       Fires the OnGetDisplayName event, and uses whatever
                           that handler places in the ADisplayName paramter.
                           Upon entring the event, it will hold the same value
                           as mdFullPath, but without it being shortened.
2.41:  + Having more than one MRU component use the same submenu for displaying
         the MRU items would cause problems.  Many thanks to Eric Grange for
         finding and fixing this.
2.40:  + Change order of declaration of UseRegistry property so that it is the
         first property streamed in from the DFM file.  Also changed it to
         'nodefault' so that a value is always streamed in.  This makes it
         behave better when UseRegistry is set to FALSE at design time.
2.39:  + AutoSaveKey property didn't like to be changed when AutoSave was on.
2.38:  + Added MRUFLReg unit.  All IDE specific code (i.e. registering the
         component, property editors, etc.) are contained in this unit.  This
         was done for two primary reasons:  1) Using the component in a Delphi
         or C++Builder expert would register the component as well.  2) Reduce
         code size in some cases -- usually the smart linker removes this sort
         of stuff since the app never references it, but now it's for certain
         since it isn't even in the unit.  This change means that you need to
         install the component using the new "registration" unit instead of
         the unit containing the component.
2.37:  + Moved hard-coded strings to resourcestrings for Delphi/Builder 3 and
         higher.  They are normal consts for older compilers.  This aids in
         internationalizing an app.
2.36   + C++Builder doesn't like registry keys that don't end with a '\' char.
         Delphi doesn't care.  I've updated the AutoSaveName property so that
         it automatically appends a '\' on the end if there isn't one and it
         is being used in C++Builder.
2.35   + The new Clear and Remove Obsolele menu items did not work well with all
         possible options.  They have been cleaned up.
       + New OnRemoveObsolete event.  This event is fired by the new
         RemoveObsoleteItems for each MRU item.  You can use the event to
         determine if the item is obsolete or not.  If the event is not
         assigned, RemoveObsoleteItems assumes that each MRU item is a filename
         and deletes the MRU item if that filename does not exist.  If the event
         is assigned, your event handler decides what is obsolete (to be removed
         from the MRU list) and what is not (not to be removed). The
         OnRemoveObsolete event is useful if your MRU items are not filenames;
         otherwise, you should be able to ignore this event and just let the
         component handle it all.
         RemoveObsoleteItems is useful for automatically cleaning up the MRU
         menu, at program startup for example.
2.30   + Added four new related properties: ClearItemName, ShowClearItem,
         ShowRemoveObsolete, RemoveObsoleteName.  The ShowXXX properties control
         whether those items are visible on the MRU menu, and XXXName properties
         allow you to change the text for those menu items.  The menu items do
         pretty much what you would expect; Clear removes all items from the
         MRU menu, and RemoveObsolete verifies that all items exist (it assumes
         they are files) and removes them if they do not.  These features were
         added by Coda Hale  <kenhale@dcalcoda.com> and many thanks go to him
         for sharing.
       + Added PopupMenu property.  I find this property useful for dealing with
         a popup menu that I've attached to a tbsDropDown Style TToolButton's
         DropDownMenu property. That lets you do a File Open toolbar button with
         a dropdown that shows the MRU files.  Note that I've not done much in
         the way of special handling of the popup, i.e. it is assumed that all
         that will be on the popup menu is the MRU items.  If you put your own
         items on it, the MRU code will remove them during population.  Also,
         the new RemoveObsolete and ClearItems stuff aren't on the popup.  I
         consider it (a dropdown toolbar menu) to be a shortcut to the real MRU
         items, and only wanted the files on there.  I could be persuaded
         otherwise if enough people tell me that they belong on both.
2.23   + Changing AutoSaveName at runtime will cause the MRU items to be
         reloaded automatically.
       + Fixed bug where inherted Loaded was never called.
2.22   + Minor change to get rid of compiler warning under Delphi 4.
2.21   + Added Version property.
       + When using the registry to save items, if you assigned a key value
         that did not begin with a '\' character to AutoSaveName, it would seem
         to double the key.  Property now automatically inserts '\' if needed.
2.20   + Added new boolean property AddToTop.  If TRUE, items added with AddItem
         method will be placed at the top of the list; if FALSE, they are placed
         at the end of the list.  Also, if TRUE, extra items (when Maximum is
         exceeded) are removed from the end of the list; if FALSE, the are
         removed from the top of the list.
2.16   + Fixed problem with C++Builder 3 run-time packages.
2.15   + Updated for new DFS.INC file, component tab name, history/comments
         file.
2.14   + Added UseRegistry property for D2/D3.  Now Win32 users can use
         INI file.
       + Added AutoSaveRootKey.  Can now use other than HKEY_CURRENT_USER
         registry root key (D2/D3 only).
       + Renamed RemoveItem to ClearItem, and added ClearAllItems method.
         The RemoveAllItems method is generally not for applications as
         it only removes items from a menu, not from the internal list.
         ClearItem removes an item from the menu and the list, and you can
         probably guess what ClearAllItems does.  :)
2.13   + Couple of silly mistakes because I renamed a bunch of stuff in
         v2.12.  Thanks to Jean-Fabien Connault for pointing it out to me.
       + Small change for C++Builder compatibility.
2.12   + Fixed bug in AddItem method.
       + Fixed possible GPF in RemoveAllItems method.
       + Fixed bug causing shortened items to lose their accelerator nums.
       + Renamed to MRUFList.pas because of conflict with RX Lib.
         UPGRADERS: MAKE SURE YOU DELETE OLD MRULIST VERSIONS OF THIS FILE.
       + InsertItem did not honor the Index if the item was already in
         the list.  It always moved to the top.
       + Changed all "TFilename " types to "string" types because of a bug
         in D2/D3 with the Huge Strings compiler option turned off.
2.11   + SetMaximum write method had a bug that could cause index
         exceptions.  Thanks to Tim Frost.
2.10   + New property MaxCaptionWidth.  Set to 0, this performs as it
         always has, however, setting it to reasonable width causes the
         item to be shortened using '...' so that it does not take up more
         space than specified.  Experiment with it for a few minutes and
         you will see how it works.
2.07   + RemoveAllItems had a memory leak.  Plugged it.  Thanks to Robert
         Galle (robert.galle@guest.arnes.si) for catching this one.
2.06   + Changed AddItem to work like other TList.Add methods, i.e. adds
         the item to the end of the list.  If you are like me and prefer
         that new items be added to the top of the MRU list, use the new
         InsertItem method with an index of 0.
       + Added ReplaceItem method to replace an existing MRU item with a
         new one.  Thanks to Artem Berman (art@aber.kherson.ua) for this.
2.05   + Fixed nasty bug.  If you deleted the menu item that FileMenu
         contained, it would cause all sorts of trouble.  See Notification
         method override.
2.04   + Added "InsertSeparator"-Property (modification by Stefan Schlott)
2.03   + Changing the MRU list during the OnMRUItemClick event could lead
         to corrupted values in the MRU list.  Fixed.
2.02   + Fixed problem with submenu not appearing in the right position.
2.01   + Added RemoveItem to remove a single item. Thanks to Peter Zehnder
         (email: zehnderp@dial.eunet.ch) for this.
       + RemoveItems renamed to RemoveAllItems because it will cause less
         confusion with new RemoveItem method.
2.00:  + How about that?  A 1.00 release without any bug fixes!?!
       + Added the ability to have MRU items appear at a specific place
         on a menu.  If you select a submenu for the FileMenu property
         (like the File menu), the items are appended to the end of that
         menu.  If you select a menu item (like the Exit item), MRU items
         will be inserted before that item.  I suggest you select a
         separator because the list will create a separator of it's own,
         and this will offset the entire MRU list.
       + Added automatic saving and restoring of items.  If compiled under
         Delphi 1.0, it saves to an INI file.  If D2, the registry.
         This involves three new properties:
           AutoSave:     Should items be saved and restored.
           AutoSaveName: The filename (INI) or key (registry) to save to.
           AutoSaveKey:  The section to save to.
         For the registry, it would look like user\AutoSaveName\Key.
       + Resource for 16 and 32-bit version.  This takes the place of a
         DCR file, which can't be compatible with both.  See the $R
         directive below.  To compile the resource file, use the following
           Delphi 1: BRCC.EXE -foMRUList.r16 -31 MRUList.rc
           Delphi 2: BRCC32.EXE -foMRUList.r32 -w32 MRUList.rc
1.00:  + Initial release

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -