Difference between revisions of "LMD VCL - LMD Packs"

From LMD
Jump to: navigation, search
(NG Serialization)
(NG Serialization)
Line 31: Line 31:
 
==NG Serialization==
 
==NG Serialization==
 
===How to serialize collections===
 
===How to serialize collections===
asdasdasd 2
+
Suppose we have some item class and the corresponding collection class:
 +
 
 +
<pre class="brush:delphi">
 +
type
 +
  TItem = class
 +
  public
 +
    X: Integer;
 +
    Y: Integer;
 +
  end;
 +
 
 +
  [Converter(TItemsConverter)]
 +
  TItems = class(TObjectList<TItem>);
 +
</pre>

Revision as of 13:24, 27 May 2015

[edit]

<< Back to Overview page

LMD ShellPack

Using Paste/Copy commands at runtime

Copy: <delphi> if assigned(LMDShellList1.selected) then LMDDoContextMenuVerb( LMDShellList1, (LMDShellList1.Selected as TLMDShellListItem).ShellItem, 'copy'); </delphi> Paste: <delphi> LMDDoContextMenuVerb( LMDShellList2, LMDShellFolder2.ActiveFolder,'paste'); </delphi>

LMD RichPack

Which MS RichEdit DLL Version can I expect on a specific operating system?

Please check list of different RichEdit versions.

Searching for specific attributes

Q: I was trying out the LMD RTF wrapper (using BCB 6) and wanted to know what would be the best way to search for words or characters with a specific attribute. A:

  • Use FindTextEx
  • Check SelAttributes
    if attrs not ok then FindTextEx again.

LMD WebPack

[Linker Error] Unresolved external "InternetCloseHandle" referenced from

Simply add wininet.lib to your project (file can be found in \lib directory of your C++ Builder / BDS / CRS installation). In recent IDEs you can also add
#pragma link "wininet.lib"
in your code.

NG Serialization

How to serialize collections

Suppose we have some item class and the corresponding collection class:

type
  TItem = class
  public
    X: Integer;
    Y: Integer;
  end;

  [Converter(TItemsConverter)]
  TItems = class(TObjectList<TItem>);