mashine-obf
Mitglied
Hallo,
Vorweg ja ich habe mich dumm und blöd gegoogelt
Ich habe eine eigene Komponente TreeView geschrieben.
in der habe ich die TreeNodes überschrieben um eigene Objekte aufnehmen zu können
Sorry für den langen code aber komme einfach nicht weiter
wenn ich jetzt aus mein main programm folgendes aufrufe
bekomme ich immer folgenden Fehler
Fehler 6 error C2440: '=': 'System::Windows::Forms::TreeNode ^' kann nicht in 'modk::TreeViewEX::TreeNode ^' konvertiert werden c:\dokumente und einstellungen\marco\eigene dateien\praktikum gedas\rmod-k_formula\rmod-k_formula\rmod-k\TdxTree.h 163
Obwohl treeView1 ja mein modk::TreeViewEX ist
Kann mir bitte jemand weiter helfen
Vielen dank im Voraus
Marco
Vorweg ja ich habe mich dumm und blöd gegoogelt
Ich habe eine eigene Komponente TreeView geschrieben.
in der habe ich die TreeNodes überschrieben um eigene Objekte aufnehmen zu können
publicrefclass TreeViewEX : public System::Windows::Forms::TreeView
{
public:
refclass TreeNode : public System::Windows::Forms::TreeNode, public IDictionaryEnumerator
{
public:
DictionaryEntry nodeEntry;
IDictionaryEnumerator ^enumerator;
public: CTdxFile::Constants* _Constants;
CTdxFile::MeasurChannels* _MeasurChannels;
CTdxFile* _TdxFile;
public: TreeNode(void)
{
enumerator = static_cast<IDictionaryEnumerator ^>( __super::Nodes->GetEnumerator());
};
public: TreeNode(CTdxFile::Constants *Constant)
{
enumerator = static_cast<IDictionaryEnumerator ^>( __super::Nodes->GetEnumerator());
_Constants=Constant;
};
virtual property String^ NodeKey {
String^ get() {
return nodeEntry.Key->ToString();
}
void set( String ^value) {
nodeEntry.Key = value;
}
}
virtual property Object^ NodeValue {
Object^ get() {
return nodeEntry.Value;
}
void set( Object ^value) {
nodeEntry.Value = value;
}
}
//Implements IDictionaryEnumerator.Entry property getter function
virtual property DictionaryEntry Entry {
DictionaryEntry get(void) {
return nodeEntry;
}
}
// Implements IDictionaryEnumerator.Key property getter function
virtual property Object^ Key{
Object^ get() {
return nodeEntry.Key;
}
}
// Implements IDictionaryEnumerator.Value property getter function
virtual property Object^ Value{
Object^ get() {
return nodeEntry.Value;
}
}
// Implements IEnumerator.Current property
virtual property Object^ Current{
Object^ Current::get(void) {
return enumerator->Current;
}
}
// Implements IEnumerator.MoveNext method
virtual bool MoveNext()
{
bool Success;
Success = enumerator->MoveNext();
return Success;
}
// Implements IEnumerator.Reset method
virtual void Reset()
{
enumerator->Reset();
}
};
};
}
Sorry für den langen code aber komme einfach nicht weiter
wenn ich jetzt aus mein main programm folgendes aufrufe
public: modk::TreeViewEX^ treeView1;
.
.
.
TreeViewEX::TreeNode ^tn;
tn=treeView1->SelectedNode;
bekomme ich immer folgenden Fehler
Fehler 6 error C2440: '=': 'System::Windows::Forms::TreeNode ^' kann nicht in 'modk::TreeViewEX::TreeNode ^' konvertiert werden c:\dokumente und einstellungen\marco\eigene dateien\praktikum gedas\rmod-k_formula\rmod-k_formula\rmod-k\TdxTree.h 163
Obwohl treeView1 ja mein modk::TreeViewEX ist
Kann mir bitte jemand weiter helfen
Vielen dank im Voraus
Marco