Hola a todos
Estoy comenzando con c++ builder y tengo un problema que no puedo resolver
Uso c++ builder 13.1 con FireMonkey (FMX) y estoy creando un componente
heredando de un TTreeView para poder crear unos métodos pero tengo error
al arrastrar el componente a un formulario.
Mi código es:
el archivo tmytreeview.h
----------------------------------
//---------------------------------------------------------------------------
#ifndef tmytreeviewH
#define tmytreeviewH
//---------------------------------------------------------------------------
#include <System.SysUtils.hpp>
#include <System.Classes.hpp>
#include <FMX.Controls.hpp>
#include <FMX.Layouts.hpp>
#include <FMX.TreeView.hpp>
#include <FMX.Types.hpp>
//---------------------------------------------------------------------------
class PACKAGE TMyTreeView : public TTreeView
{
private:
protected:
public:
__fastcall TMyTreeView(TComponent* Owner);
__published:
};
//---------------------------------------------------------------------------
#endif
el archivo tmytreeview.cpp
------------------------------------------------------------------------------
//---------------------------------------------------------------------------
#include <fmx.h>
#pragma hdrstop
#include "tmytreeview.h"
#pragma package(smart_init)
//---------------------------------------------------------------------------
// ValidCtrCheck is used to assure that the components created do not have
// any pure virtual functions.
//
static inline void ValidCtrCheck(TMyTreeView *)
{
new TMyTreeView(NULL);
}
//---------------------------------------------------------------------------
__fastcall TMyTreeView::TMyTreeView(TComponent* Owner)
: TTreeView(Owner)
{
}
//---------------------------------------------------------------------------
namespace Tmytreeview
{
void __fastcall PACKAGE Register()
{
TComponentClass classes[1] = {__classid(TMyTreeView)};
RegisterComponents(L"otroscomponentes", classes, 0);
}
}
//---------------------------------------------------------------------------
una vez que realizo MAKE, posteriormente realizo un INSTALL y una vez
instalado el componente, aparece en la paleta de componentes, pero al
arrastrar el componente tmytreeview a un form me da el error:
[00007FFB5E99B5C3]{exceptiondiag370.bpl} Jcldebug.TJclStackInfoList + $153
[00007FFB5E99AE88]{exceptiondiag370.bpl} Jcldebug.JclCreateStackList + $48
[00007FFB5E99AC16]{exceptiondiag370.bpl} Jcldebug.Unknown function at
JclValidateModuleAddress + $186
[00007FFB5E99D8CF]{exceptiondiag370.bpl} Jcldebug.Unknown function at
AddModule + $AF
[00007FFB5E982425]{exceptiondiag370.bpl} Unknown function at
_ZTRN13Jclhookexcept15TJclModuleArrayE + $B15
[00007FFB5E98266C]{exceptiondiag370.bpl} Unknown function at
_ZTRN13Jclhookexcept15TJclModuleArrayE + $D5C
[00007FFB5E9827D5]{exceptiondiag370.bpl} Unknown function at
_ZTRN13Jclhookexcept15TJclModuleArrayE + $EC5
[00007FFB7692A89D]{rtl370.bpl } System.@InternalRaiseAtExcept + $12D
[00007FFB7692A92B]{rtl370.bpl } System.@RaiseAgain + $3B
[00007FFB5B6EDD2C]{fmx370.bpl } FMX.TreeView.TCustomTreeView.Create + $1DC
(0000000000002139){misotroscomponentes.bpl} [00007FFB2D683139]
[00007FFB73FA0B55]{delphicoreide370.bpl}
Comppalmgr.TComponentPalettePageItemDelegate.CreateComponent + $25
[00007FFB78D0AE3C]{designide370.bpl}
Componentdesigner.TComponentRoot.DoCreateComponent + $31C
[00007FFB78D1C82A]{designide370.bpl}
Componentdesigner.TComponentRoot.CreateComponentPos + $2CA
[00007FFB59105B82]{fmxdesigner370.bpl} Fmxsurface.Unknown function at
GetFmxDesignSurface + $1CB2
[00007FFB59104BD0]{fmxdesigner370.bpl} Fmxsurface.Unknown function at
GetFmxDesignSurface + $D00
[00007FFBD8DC36A8]{ole32.dll } Unknown function at
DllGetClassObjectWOW + $4298
[00007FFBD8DB0211]{ole32.dll } Unknown function at DoDragDrop + $F51
[00007FFBD8DDFC26]{ole32.dll } Unknown function at OleLoadFromStream +
$1866
[00007FFBD8DDF956]{ole32.dll } Unknown function at OleLoadFromStream +
$1596
[00007FFBD8DAF3E7]{ole32.dll } DoDragDrop + $127
[00007FFB5DB11048]{coreide370.bpl} Toolfrm.TToolForm.BeginOleDrag + $498
[00007FFB5DB10B6C]{coreide370.bpl} Toolfrm.TToolForm.BeginOleDrag + $4C
[00007FFB5DB1143F]{coreide370.bpl} Toolfrm.TToolForm.PaletteBeginDrag + $7F
[00007FFB765F8E77]{vclide370.bpl}
Idecategorybuttons.TIDECategoryButtons.DoBeginDrag + $37
[00007FFB79286CD0]{vcl370.bpl }
Vcl.CategoryButtons.TCategoryButtons.MouseMove + $110
[00007FFB78FDF676]{vcl370.bpl } Vcl.Controls.TControl.WMMouseMove + $C6
[00007FFB769289D4]{rtl370.bpl } System.TObject.Dispatch + $44
[00007FFB78FDE9CD]{vcl370.bpl } Vcl.Controls.TControl.WndProc + $38D
[00007FFB78FE6710]{vcl370.bpl } Vcl.Controls.TWinControl.WndProc + $9D0
[00007FFB79288FB8]{vcl370.bpl }
Vcl.CategoryButtons.TCategoryButtons.WndProc + $168
[00007FFB79175597]{vcl370.bpl } Vcl.Themes.TStyleHook.CallDefaultProc + $37
[00007FFB791E78A7]{vcl370.bpl }
Vcl.Forms.TScrollingStyleHook.WMMouseMove + $597
[00007FFB769289D4]{rtl370.bpl } System.TObject.Dispatch + $44
[00007FFB791766F7]{vcl370.bpl } Vcl.Themes.TStyleHook.WndProc + $1B7
[00007FFB79176A47]{vcl370.bpl }
Vcl.Themes.TMouseTrackControlStyleHook.WndProc + $17
[00007FFB791E7B99]{vcl370.bpl } Vcl.Forms.TScrollingStyleHook.WndProc + $9
[00007FFB79175868]{vcl370.bpl } Vcl.Themes.TStyleHook.HandleMessage + $88
[00007FFB7933212C]{vcl370.bpl } Vcl.Styles.TStyleEngine.HandleMessage + $BC
[00007FFB7917095D]{vcl370.bpl } Vcl.Themes.TStyleManager.HandleMessage
+ $7D
[00007FFB78FE38D9]{vcl370.bpl }
Vcl.Controls.TWinControl.DoHandleStyleMessage + $29
[00007FFB78FE5E60]{vcl370.bpl } Vcl.Controls.TWinControl.WndProc + $120
[00007FFB79288FB8]{vcl370.bpl }
Vcl.CategoryButtons.TCategoryButtons.WndProc + $168
[00007FFB78FE57DC]{vcl370.bpl } Vcl.Controls.TWinControl.MainWndProc + $2C
[00007FFB76AD4C86]{rtl370.bpl } System.Classes.StdWndProc + $26
[00007FFBDA30C396]{user32.dll } Unknown function at CallWindowProcW + $6A6
[00007FFBDA30BE5C]{user32.dll } CallWindowProcW + $16C
[00007FFB5DB0D98A]{coreide370.bpl} Toolfrm.TToolForm.PaletteHook + $BA
[00007FFB76AD4C86]{rtl370.bpl } System.Classes.StdWndProc + $26
[00007FFBDA30C396]{user32.dll } Unknown function at CallWindowProcW + $6A6
[00007FFBDA30A7ED]{user32.dll } Unknown function at IsWindowUnicode + $3CD
[00007FFB791DF065]{vcl370.bpl } Vcl.Forms.TApplication.ProcessMessage +
$135
[00007FFB791DF0D8]{vcl370.bpl } Vcl.Forms.TApplication.HandleMessage + $18
[00007FFB791DF51F]{vcl370.bpl } Vcl.Forms.TApplication.Run + $EF
[00007FF79E619AF0]{bds.exe } Unknown function at __dbk_fcall_wrapper
+ $177C50
[00007FFBD996E957]{KERNEL32.DLL} BaseThreadInitThunk + $17
[00007FFBDA707C1C]{ntdll.dll } RtlUserThreadStart + $2C
No sé lo que realente puede ser, espero que me puedan ayudar.
Uso c++ builder 13.1 con FIreMonkey (FMX)
agradecido
Javier Morales
jmorale...@gmail.com