<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[CE Вывод иерархии компонентов]]></title><description><![CDATA[<p dir="auto">Скрипт позволит вывести иерархию компонентов CE в виде текста.<br />
<img src="/assets/uploads/files/1680894465110-3e71723a-06d5-4c3b-aea2-57d9db42938e-%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png" alt="3e71723a-06d5-4c3b-aea2-57d9db42938e-изображение.png" class=" img-fluid img-markdown" /><br />
Иерархия компонентов CE нужна для написания плагинов.</p>
<p dir="auto">Например, для ColorPicker и для смены шрифта (подобротнее об этом было где-то было в блоге).</p>
<pre><code>print("Controls list for CE "..getCEVersion()..'\n')

function PrintComponents(obj, tabCount)
  local tabLine = string.rep('    ', tabCount)
  local componentCount = obj.ComponentCount

  if obj.Caption == nil then
     print(tabLine..obj.Name..'('..obj.ClassName..')')
  else
     print(tabLine..obj.Name..'('..obj.ClassName..') -&gt; "'..obj.Caption..'"')
  end

  for i = 0, componentCount - 1 do
    local subObject = obj.Component[i]
    PrintComponents(subObject, tabCount + 1)
  end
end

PrintComponents(MainForm, 1)
</code></pre>
<p dir="auto">Результат</p>
<blockquote>
<p dir="auto">Controls list for CE 7.4</p>
<p dir="auto">MainForm(TMainForm) -&gt; "Cheat Engine 7.4"<br />
Splitter1(TSplitter)<br />
Panel1(TPanel) -&gt; ""<br />
Panel4(TPanel) -&gt; ""<br />
advancedbutton(TSpeedButton) -&gt; "Advanced Options"<br />
CommentButton(TSpeedButton) -&gt; "Table Extras"<br />
lblSigned(TLabel) -&gt; "This table has been signed by<br />
Someone"<br />
Panel5(TPanel) -&gt; ""<br />
ProcessLabel(TLabel) -&gt; "No Process Selected"<br />
foundcountlabel(TLabel) -&gt; "0"<br />
ScanText(TLabel) -&gt; "Value:"<br />
lblScanType(TLabel) -&gt; "Scan Type"<br />
lblValueType(TLabel) -&gt; "Value Type"<br />
LoadButton(TSpeedButton) -&gt; ""<br />
SaveButton(TSpeedButton) -&gt; ""<br />
Label6(TLabel) -&gt; "Found:"<br />
SpeedButton2(TSpeedButton) -&gt; ""<br />
SpeedButton3(TSpeedButton) -&gt; ""<br />
btnNewScan(TButton) -&gt; "First Scan"<br />
gbScanOptions(TGroupBox) -&gt; "Memory Scan Options"<br />
ScanOptionsModuleList(TComboBox)<br />
Panel2(TPanel) -&gt; ""<br />
cbCopyOnWrite(TCheckBox) -&gt; "CopyOnWrite"<br />
cbWritable(TCheckBox) -&gt; "Writable"<br />
cbExecutable(TCheckBox) -&gt; "Executable"<br />
Panel3(TPanel) -&gt; ""<br />
Label2(TLabel) -&gt; "Stop"<br />
Label1(TLabel) -&gt; "Start"<br />
ToAddress(TEdit)<br />
FromAddress(TEdit)<br />
Panel6(TPanel) -&gt; ""<br />
cbFastScan(TCheckBox) -&gt; "Fast Scan"<br />
edtAlignment(TEdit)<br />
cbPauseWhileScanning(TCheckBox) -&gt; "Pause the game while scanning"<br />
Panel8(TPanel) -&gt; ""<br />
rbfsmLastDigts(TRadioButton) -&gt; "Last Digits"<br />
rbFsmAligned(TRadioButton) -&gt; "Alignment"<br />
btnNextScan(TButton) -&gt; "Next Scan"<br />
ScanType(TComboBox)<br />
VarType(TComboBox)<br />
ProgressBar(TProgressBar)<br />
UndoScan(TButton) -&gt; "Undo Scan"<br />
scanvalue(TEdit)<br />
Panel7(TPanel) -&gt; ""<br />
sbOpenProcess(TSpeedButton) -&gt; ""<br />
btnFirst(TButton) -&gt; "First Scan2"<br />
btnNext(TButton) -&gt; "Next scan 2"<br />
LogoPanel(TPanel) -&gt; ""<br />
Logo(TImage)<br />
SettingsButton(TSpeedButton) -&gt; "Settings"<br />
pnlScanValueOptions(TPanel) -&gt; ""<br />
rbBit(TRadioButton) -&gt; "Bits"<br />
rbDec(TRadioButton) -&gt; "Decimal"<br />
cbHexadecimal(TCheckBox) -&gt; "Hex"<br />
Panel9(TPanel) -&gt; ""<br />
pnlScanOptions(TPanel) -&gt; ""<br />
pnlFloat(TPanel) -&gt; ""<br />
rt3(TRadioButton) -&gt; "Truncated"<br />
rt1(TRadioButton) -&gt; "Rounded (default)"<br />
rt2(TRadioButton) -&gt; "Rounded (extreme)"<br />
cbUnicode(TCheckBox) -&gt; "UTF-16"<br />
cbCaseSensitive(TCheckBox) -&gt; "Case sensitive"<br />
cbFloatSimple(TCheckBox) -&gt; "Simple values only"<br />
cbpercentage(TCheckBox) -&gt; "Percent"<br />
cbNot(TCheckBox) -&gt; "Not"<br />
cbCodePage(TCheckBox) -&gt; "Codepage"<br />
cbRepeatUntilStopped(TCheckBox) -&gt; "Repeat"<br />
cbLuaFormula(TCheckBox) -&gt; "Lua formula"<br />
cbNewLuaState(TCheckBox) -&gt; "Separate Lua state"<br />
Panel10(TPanel) -&gt; ""<br />
cbUnrandomizer(TCheckBox) -&gt; "Unrandomizer"<br />
cbSpeedhack(TCheckBox) -&gt; "Enable Speedhack"<br />
Panel14(TPanel) -&gt; ""<br />
Label54(TLabel) -&gt; "Speed"<br />
lblSH0(TLabel) -&gt; "0"<br />
lblSH20(TLabel) -&gt; "500"<br />
btnSetSpeedhack2(TButton) -&gt; "Apply"<br />
editSH2(TEdit)<br />
tbSpeed(TTrackBar)<br />
scanvalue2(TEdit)<br />
ScanText2(TLabel) -&gt; "Scan Value"<br />
andlabel(TLabel) -&gt; "and"<br />
Foundlist3(TListView)<br />
(TCustomListViewEditor)<br />
btnAddAddressManually(TButton) -&gt; "Add Address Manually"<br />
btnMemoryView(TButton) -&gt; "Memory View"<br />
cbCompareToSavedScan(TCheckBox) -&gt; "Compare to first/saved scan"<br />
lblcompareToSavedScan(TLabel) -&gt; "&lt;xxxx&gt;"<br />
UpdateTimer(TTimer)<br />
FreezeTimer(TTimer)<br />
PopupMenu2(TPopupMenu)<br />
(TMenuItem) -&gt; ""<br />
(TMenuItem) -&gt; "Add to new group"<br />
miAutoAssembleErrorMessage(TMenuItem) -&gt; "&lt;Error message here&gt;"<br />
Deletethisrecord1(TMenuItem) -&gt; "Delete this record"<br />
Change1(TMenuItem) -&gt; "Change record"<br />
Description1(TMenuItem) -&gt; "Description"<br />
Address1(TMenuItem) -&gt; "Address"<br />
Type1(TMenuItem) -&gt; "Type"<br />
Value1(TMenuItem) -&gt; "Value"<br />
miUndoValue(TMenuItem) -&gt; "Undo last edit"<br />
Smarteditaddresses1(TMenuItem) -&gt; "Smart edit address(es)"<br />
Browsethismemoryregion1(TMenuItem) -&gt; "Browse this memory region"<br />
miDisassemble(TMenuItem) -&gt; "Disassemble this memory region"<br />
miShowAsSigned(TMenuItem) -&gt; "Show as signed"<br />
Showashexadecimal1(TMenuItem) -&gt; "Show as hexadecimal"<br />
miZeroTerminate(TMenuItem) -&gt; "Zero-Terminate string"<br />
miShowAsBinary(TMenuItem) -&gt; "Show as binary"<br />
miChangeColor(TMenuItem) -&gt; "Change Color"<br />
SetHotkey1(TMenuItem) -&gt; "Assign Hotkey"<br />
miSetDropdownOptions(TMenuItem) -&gt; "Set/Change dropdown selection options"<br />
Freezealladdresses2(TMenuItem) -&gt; "Toggle Selected Records"<br />
miFreezePositive(TMenuItem) -&gt; "Freeze Positive"<br />
miFreezeNegative(TMenuItem) -&gt; "Freeze Negative"<br />
Changescript1(TMenuItem) -&gt; "Change script"<br />
miAsyncScript(TMenuItem) -&gt; "Execute asynchronous"<br />
N5(TMenuItem) -&gt; "-"<br />
miGeneratePointermap(TMenuItem) -&gt; "Generate pointermap"<br />
Pointerscanforthisaddress1(TMenuItem) -&gt; "Pointer scan for this address"<br />
Findoutwhataccessesthisaddress1(TMenuItem) -&gt; "Find out what accesses this address"<br />
Setbreakpoint1(TMenuItem) -&gt; "Find out what writes to this address"<br />
sep2(TMenuItem) -&gt; "-"<br />
miDBVMFindWhatWritesOrAccesses(TMenuItem) -&gt; "DBVM Find out what writes or accesses this address"<br />
sep1(TMenuItem) -&gt; "-"<br />
Calculatenewvaluepart21(TMenuItem) -&gt; "Recalculate new addresses"<br />
Forcerechecksymbols1(TMenuItem) -&gt; "Force recheck symbols"<br />
N4(TMenuItem) -&gt; "-"<br />
Cut1(TMenuItem) -&gt; "Cut"<br />
Copy1(TMenuItem) -&gt; "Copy"<br />
Paste1(TMenuItem) -&gt; "Paste"<br />
MenuItem1(TMenuItem) -&gt; "Select All"<br />
N1(TMenuItem) -&gt; "-"<br />
CreateGroup(TMenuItem) -&gt; "Create Header"<br />
miGroupconfig(TMenuItem) -&gt; "Group config"<br />
miHideChildren(TMenuItem) -&gt; "Hide children when deactivated"<br />
miBindActivation(TMenuItem) -&gt; "Activating this entry activates it's children"<br />
miBindDeactivation(TMenuItem) -&gt; "Deactivating this entry deactivates it's children"<br />
miRecursiveSetValue(TMenuItem) -&gt; "Setting a value to this entry sets same value to children"<br />
miAllowCollapse(TMenuItem) -&gt; "Allow left and right arrow keys to collapse and expand"<br />
miManualExpandCollapse(TMenuItem) -&gt; "Manual expand/collapse"<br />
miAlwaysHideChildren(TMenuItem) -&gt; "Always hide children"<br />
Plugins1(TMenuItem) -&gt; "Plugins"<br />
foundlistpopup(TPopupMenu)<br />
(TMenuItem) -&gt; ""<br />
miAddAddress(TMenuItem) -&gt; "Add selected addresses to the addresslist"<br />
miChangeValue(TMenuItem) -&gt; "Change value of selected addresses"<br />
miChangeValueBack(TMenuItem) -&gt; "Change value of selected addresses back to previous/saved value"<br />
Browsethismemoryarrea1(TMenuItem) -&gt; "Browse this memory region"<br />
Browsethismemoryregioninthedisassembler1(TMenuItem) -&gt; "Disassemble this memory region"<br />
Removeselectedaddresses1(TMenuItem) -&gt; "Remove selected addresses"<br />
Copyselectedaddresses1(TMenuItem) -&gt; "Copy selected addresses"<br />
Selectallitems1(TMenuItem) -&gt; "Select all items"<br />
MenuItem4(TMenuItem) -&gt; "-"<br />
miShowPreviousValue(TMenuItem) -&gt; "Show previous value column(s)"<br />
miOnlyShowCurrentCompareToColumn(TMenuItem) -&gt; "Only show current "compare to" column"<br />
MenuItem13(TMenuItem) -&gt; "-"<br />
miForgotScan(TMenuItem) -&gt; "Reload the previous value list (Forgot value scan)"<br />
MenuItem14(TMenuItem) -&gt; "-"<br />
miFlFindWhatAccesses(TMenuItem) -&gt; "Find out what accesses this address"<br />
miFlFindWhatWrites(TMenuItem) -&gt; "Find out what writes to this address"<br />
N2(TMenuItem) -&gt; "-"<br />
miFoundListPreferences(TMenuItem) -&gt; "Preferences"<br />
MenuItem19(TMenuItem) -&gt; "-"<br />
miDisplayHex(TMenuItem) -&gt; "Hexadecimal"<br />
miDisplayDefault(TMenuItem) -&gt; "Default"<br />
miDisplayByte(TMenuItem) -&gt; "Byte"<br />
miDisplay2Byte(TMenuItem) -&gt; "2 Bytes"<br />
miDisplay4Byte(TMenuItem) -&gt; "4 Bytes"<br />
miDisplay8Byte(TMenuItem) -&gt; "8 Bytes"<br />
miDisplayFloat(TMenuItem) -&gt; "Float"<br />
miDisplayDouble(TMenuItem) -&gt; "Double"<br />
OpenDialog1(TOpenDialog)<br />
SaveDialog1(TSaveDialog)<br />
TopDisabler(TTimer)<br />
emptypopup(TPopupMenu)<br />
(TMenuItem) -&gt; ""<br />
MenuItem2(TMenuItem) -&gt; "New Item1"<br />
ccpmenu(TPopupMenu)<br />
(TMenuItem) -&gt; ""<br />
Cut2(TMenuItem) -&gt; "Cut"<br />
Copy2(TMenuItem) -&gt; "Copy"<br />
Paste2(TMenuItem) -&gt; "Paste"<br />
ActionList1(TActionList)<br />
actSave(TAction) -&gt; ""<br />
actOpen(TAction) -&gt; ""<br />
actAutoAssemble(TAction) -&gt; "actAutoAssemble"<br />
actMemoryView(TAction) -&gt; "actMemoryView"<br />
actOpenProcesslist(TAction) -&gt; ""<br />
actOpenDissectStructure(TAction) -&gt; "actOpenDissectStructure"<br />
actOpenLuaEngine(TAction) -&gt; "actOpenLuaEngine"<br />
UpdateFoundlisttimer(TTimer)<br />
AutoAttachTimer(TTimer)<br />
MainMenu1(TMainMenu)<br />
(TMenuItem) -&gt; ""<br />
(TMenuItem) -&gt; "English"<br />
(TMenuItem) -&gt; "Save scan session"<br />
(TMenuItem) -&gt; "Load scan session"<br />
(TMenuItem) -&gt; "-"<br />
File1(TMenuItem) -&gt; "&amp;File"<br />
miAddTab(TMenuItem) -&gt; "Add scan tab"<br />
New1(TMenuItem) -&gt; "Clear list"<br />
MenuItem8(TMenuItem) -&gt; "Open Process"<br />
miOpenFile(TMenuItem) -&gt; "Open File"<br />
miSaveFile(TMenuItem) -&gt; "Save File"<br />
N7(TMenuItem) -&gt; "-"<br />
miSave(TMenuItem) -&gt; "Save"<br />
Save1(TMenuItem) -&gt; "Save As..."<br />
Load1(TMenuItem) -&gt; "Load"<br />
miLoadRecent(TMenuItem) -&gt; "Load Recent"<br />
miSignTable(TMenuItem) -&gt; "Sign table"<br />
MenuItem3(TMenuItem) -&gt; "-"<br />
miSaveScanresults(TMenuItem) -&gt; "Save current scanresults"<br />
miDeleteSavedScanResults(TMenuItem) -&gt; "Delete scanresult"<br />
MenuItem6(TMenuItem) -&gt; "-"<br />
MenuItem9(TMenuItem) -&gt; "Generate generic trainer lua script from table"<br />
MenuItem5(TMenuItem) -&gt; "-"<br />
MenuItem7(TMenuItem) -&gt; "Quit"<br />
Edit3(TMenuItem) -&gt; "&amp;Edit"<br />
Settings1(TMenuItem) -&gt; "Settings"<br />
Process1(TMenuItem) -&gt; "&amp;Process"<br />
OpenProcess1(TMenuItem) -&gt; "Open Process window"<br />
CreateProcess1(TMenuItem) -&gt; "Create Process"<br />
N6(TMenuItem) -&gt; "-"<br />
a1(TMenuItem) -&gt; "a"<br />
b1(TMenuItem) -&gt; "b"<br />
c1(TMenuItem) -&gt; "c"<br />
d1(TMenuItem) -&gt; "d"<br />
e1(TMenuItem) -&gt; "e"<br />
miTable(TMenuItem) -&gt; "Table"<br />
miShowLuaScript(TMenuItem) -&gt; "Show Cheat Table Lua Script"<br />
MenuItem10(TMenuItem) -&gt; "-"<br />
miCreateLuaForm(TMenuItem) -&gt; "Create form"<br />
miResyncFormsWithLua(TMenuItem) -&gt; "Resynchronize forms with Lua"<br />
miLuaFormsSeperator(TMenuItem) -&gt; "-"<br />
miAddFile(TMenuItem) -&gt; "Add file"<br />
mi3d(TMenuItem) -&gt; "D3D"<br />
miHookD3D(TMenuItem) -&gt; "Hook Direct3D"<br />
MenuItem11(TMenuItem) -&gt; "-"<br />
miSetCrosshair(TMenuItem) -&gt; "Set custom crosshair"<br />
miWireframe(TMenuItem) -&gt; "Toggle wireframe mode"<br />
miZbuffer(TMenuItem) -&gt; "Toggle disabled zbuffer"<br />
miLockMouseInGame(TMenuItem) -&gt; "Lock mouse in game window"<br />
miSetupSnapshotKeys(TMenuItem) -&gt; "Start and configure snapshot recording"<br />
miSnapshothandler(TMenuItem) -&gt; "Snapshot handler"<br />
ools1(TMenuItem) -&gt; "&amp;Tools"<br />
miDotNET(TMenuItem) -&gt; ".Net"<br />
miGetDotNetObjectList(TMenuItem) -&gt; "Get object list"<br />
miNetwork(TMenuItem) -&gt; "Network"<br />
miCompression(TMenuItem) -&gt; "Compression"<br />
miScanDirtyOnly(TMenuItem) -&gt; "Scan changed regions only"<br />
miScanPagedOnly(TMenuItem) -&gt; "Scan paged (physical) memory only"<br />
Plugins2(TMenuItem) -&gt; "P&amp;lugins"<br />
miLanguages(TMenuItem) -&gt; "Languages"<br />
miHelp(TMenuItem) -&gt; "&amp;Help"<br />
Helpindex1(TMenuItem) -&gt; "Cheat Engine Help"<br />
miLuaDocumentation(TMenuItem) -&gt; "Lua documentation"<br />
miTutorial(TMenuItem) -&gt; "Cheat Engine Tutorial"<br />
MenuItem12(TMenuItem) -&gt; "Cheat Engine Tutorial (64-Bit)"<br />
MenuItem15(TMenuItem) -&gt; "Cheat Engine Tutorial Games"<br />
miEnableLCLDebug(TMenuItem) -&gt; "Generate errorlogs"<br />
N8(TMenuItem) -&gt; "-"<br />
miAbout(TMenuItem) -&gt; "About"<br />
pmTablist(TPopupMenu)<br />
(TMenuItem) -&gt; ""<br />
miRenameTab(TMenuItem) -&gt; "Rename"<br />
miTablistSeperator(TMenuItem) -&gt; "-"<br />
miCloseTab(TMenuItem) -&gt; "Close tab"<br />
pmValueType(TPopupMenu)<br />
(TMenuItem) -&gt; ""<br />
miDefineNewCustomType(TMenuItem) -&gt; "Define new custom type (Auto Assembler)"<br />
miDefineNewCustomTypeLua(TMenuItem) -&gt; "Define new custom type (LUA)"<br />
miEditCustomType(TMenuItem) -&gt; "Edit selected custom type"<br />
miDeleteCustomType(TMenuItem) -&gt; "Delete selected custom type"<br />
miShowCustomTypeDebug(TMenuItem) -&gt; "Show custom type debug info"<br />
ColorDialog1(TColorDialog)<br />
pmResetRange(TPopupMenu)<br />
(TMenuItem) -&gt; ""<br />
miResetRange(TMenuItem) -&gt; "Reset range"<br />
pmScanRegion(TPopupMenu)<br />
(TMenuItem) -&gt; ""<br />
miPresetAll(TMenuItem) -&gt; "Preset: Scan all memory"<br />
miPresetWritable(TMenuItem) -&gt; "Preset: Scan writable memory"<br />
MainMenu2(TMainMenu)<br />
(TMenuItem) -&gt; ""<br />
tLuaGCPassive(TTimer)<br />
tLuaGCActive(TTimer)<br />
mfImageList(TImageList)<br />
frmAutoInject(TfrmAutoInject) -&gt; "Lua script: Cheat Table"<br />
Panel1(TPanel) -&gt; ""<br />
Panel3(TPanel) -&gt; ""<br />
btnExecute(TButton) -&gt; "Execute script"<br />
Panel2(TPanel) -&gt; ""<br />
MainMenu1(TMainMenu)<br />
(TMenuItem) -&gt; ""<br />
File1(TMenuItem) -&gt; "File"<br />
miNewWindow(TMenuItem) -&gt; "New Window"<br />
miNewTab(TMenuItem) -&gt; "New Tab"<br />
Load1(TMenuItem) -&gt; "Open"<br />
Save1(TMenuItem) -&gt; "Save"<br />
SaveAs1(TMenuItem) -&gt; "Save As..."<br />
miLuaSyntaxCheck(TMenuItem) -&gt; "Syntax Check"<br />
Assigntocurrentcheattable1(TMenuItem) -&gt; "Assign to current cheat table"<br />
N2(TMenuItem) -&gt; "-"<br />
Exit1(TMenuItem) -&gt; "Exit"<br />
View1(TMenuItem) -&gt; "View"<br />
Syntaxhighlighting1(TMenuItem) -&gt; "Syntax highlighting"<br />
MenuItem3(TMenuItem) -&gt; "Auto assembler syntax highlighting preferences"<br />
MenuItem2(TMenuItem) -&gt; "Lua syntax highlighting preferences"<br />
MenuItem1(TMenuItem) -&gt; "C highlighting preferences"<br />
AAPref1(TMenuItem) -&gt; "Preferences"<br />
emplate1(TMenuItem) -&gt; "Template"<br />
Codeinjection1(TMenuItem) -&gt; "Code injection"<br />
APIHook1(TMenuItem) -&gt; "API Hook"<br />
Coderelocation1(TMenuItem) -&gt; "Code relocation"<br />
miCallLua(TMenuItem) -&gt; "Call CE lua function"<br />
menuAOBInjection(TMenuItem) -&gt; "AOB Injection"<br />
menuFullInjection(TMenuItem) -&gt; "Full Injection"<br />
CheatTablecompliantcodee1(TMenuItem) -&gt; "Cheat Table framework code"<br />
Inject1(TMenuItem) -&gt; "Inject"<br />
Injectincurrentprocess1(TMenuItem) -&gt; "Inject into current process"<br />
Injectintocurrentprocessandexecute1(TMenuItem) -&gt; "Inject into current process and execute"<br />
OpenDialog1(TOpenDialog)<br />
SaveDialog1(TSaveDialog)<br />
PopupMenu1(TPopupMenu)<br />
(TMenuItem) -&gt; ""<br />
miCut(TMenuItem) -&gt; "Cu&amp;t"<br />
miCopy(TMenuItem) -&gt; "&amp;Copy"<br />
miPaste(TMenuItem) -&gt; "&amp;Paste"<br />
miUndo(TMenuItem) -&gt; "&amp;Undo"<br />
miRedo(TMenuItem) -&gt; "Redo"<br />
N6(TMenuItem) -&gt; "-"<br />
miFind(TMenuItem) -&gt; "&amp;Find..."<br />
mifindNext(TMenuItem) -&gt; "Find Next"<br />
mifindPrevious(TMenuItem) -&gt; "Find Previous"<br />
miReplace(TMenuItem) -&gt; "Replace"<br />
TabMenu(TPopupMenu)<br />
(TMenuItem) -&gt; ""<br />
miMoveLeft(TMenuItem) -&gt; "Move left"<br />
miMoveRight(TMenuItem) -&gt; "Move right"<br />
miRenameTab(TMenuItem) -&gt; "Rename"<br />
Close1(TMenuItem) -&gt; "Close"<br />
FindDialog1(TFindDialog)<br />
undotimer(TTimer)<br />
ReplaceDialog1(TReplaceDialog)<br />
aaImageList(TImageList)<br />
(TSynAASyn)<br />
(TSynCppSyn)<br />
(TSynLuaSyn)<br />
Assemblescreen(TSynEditPlus)<br />
(TSynBeautifier)<br />
SynLeftGutterPartList1(TSynGutterPartList)<br />
SynGutterMarks1(TSynGutterMarks)<br />
SynGutterLineNumber1(TSynGutterLineNumber)<br />
SynGutterChanges1(TSynGutterChanges)<br />
SynGutterSeparator1(TSynGutterSeparator)<br />
SynGutterCodeFolding1(TSynGutterCodeFolding)<br />
SynRightGutterPartList1(TSynRightGutterPartList)<br />
(TTimer)<br />
(TAddresslist) -&gt; ""<br />
List(TTreeviewWithScroll)<br />
(TTimer)<br />
(TTimer)<br />
Header(THeaderControl)<br />
(TPopupMenu)<br />
(TMenuItem) -&gt; ""<br />
(TMenuItem) -&gt; "Sort on click"<br />
(TTimer)</p>
</blockquote>
]]></description><link>https://celua.ru/topic/44/ce-вывод-иерархии-компонентов</link><generator>RSS for Node</generator><lastBuildDate>Tue, 17 Mar 2026 03:23:20 GMT</lastBuildDate><atom:link href="https://celua.ru/topic/44.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Apr 2023 19:08:56 GMT</pubDate><ttl>60</ttl></channel></rss>