Entwickler-Ecke

Algorithmen, Optimierung und Assembler - Borland C++: Text ist keine Edit-Eigenschaft


florida - Mo 11.10.10 08:46
Titel: Borland C++: Text ist keine Edit-Eigenschaft
Ich wollte heute ein kleines Einstiegsprogramm mit der OWL/BCPP 5.02 schreiben, welches in der Lage ist, Daten von einem TEdit zu einer TListBox zu übertragen.
Dazu wollte ich folgendes verwenden:

Quelltext
1:
listbox1->AddString(edit1->Text);                    

Jetzt kam jedoch die Fehlermeldung, dass Text keine TEdit-Eigenschaft ist. Ich habe dies auch mit Caption, Value, usw. versucht, aber garnichts davon lief.


Th69 - Mo 11.10.10 10:51

Hi,

OWL ist nicht gleich VCL -)

Die OWL unterstützt keine Eigenschaften, sondern besteht nur aus Methoden.

Hier nochmals der Link zur Hilfe: http://owlnext.sourceforge.net/help/html/index.html

Die Methode heißt dann einfach GetText (geerbt von TStatic):

Quelltext
1:
2:
3:
TCHAR text[100];
edit1->GetText(text, 100);
listbox1->AddString(text);


Die OWL (bzw. OWLNext) ist also (ähnlich wie die MFC von Micrososft) nur ein Wrapper um die WinAPI-Funktionen, d.h. nicht sehr elegant zu programmieren.

Evtl. solltest du doch ein anderes GUI-Framework wählen bzw. schauen, ob du nicht günstig an eine Borland C++ Builder (bzw. Codegear/Embaccadero) Version ran kommst, um dann gleich die VCL benutzen zu können (dann würde auch dein gepostetes Code-Beispiel funktionieren ;-)


florida - Mo 11.10.10 10:58

Danke für die Hilfe! :D