Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Textfeld auslesen und Inhalt in Datei schreiben (BC5+ILOG)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.01.2008, 11:32 Uhr
Unwissende
...die wirklich Unwissende 8-)


Hallo,

ich hätte da mal eine Frage:
Ich versuche gerade vergeblich, nach Druecken eines Buttons den Inhalt eines Textfeldes auszulesen:
Das sind die betroffenen Dateien (Auszuege):

C++:

#include <test.h>
//#include <iostream.h>
//Header fuer Ein und Ausgabe von Dateien
#include <fstream.h>
#include <string.h>

void
Test::callbackknopf(IlvGraphic* g)
{
    const char* className = g->className();
    fstream fin, fout;
    char inFile[NAME_SIZE + 1], outFile[NAME_SIZE + 1];

    char valstr[26]="\0";

   // IlvPrint(" Daten ein-und ausgelesen",className);

    getInputFilename("sample.txt", fin);
    getOutputFilename("sample2.txt", "sample.txt", fout);

//das Erweitern der Datei um den Inhalt von getText() geht nicht....

    sprintf(valstr,"Das wird auch noch reingechrieben: %s",getText());
//oder so?
//    sprintf(valstr,"Das wird auch noch reingechrieben: %s",m_rechne->getText());

     processLines(fin, fout);

   // close streams (Stream wird geschlossen und die zugehoerigen Ressourcen
   //werden wieder frei gegeben (z.B. Speicherpuffer fuer I/O-Operationen)

    fin.close();
    fout.close();
  
IlvPrint(" Datei wurde kopiert",className);

}



Die Funktion getText() ist im header <test.h> definiert:


C++:
class Test
: public IlvGadgetContainer {
public:
    Test(IlvDisplay* display,
         const char* name,
     ...........

//hier wird wohl das Textfeld ausgelesen:

    IlvTextField* getText() const
    { return (IlvTextField*)getObject("textfeld"); }


    IlvButton* getKnoepfchen() const
    { return (IlvButton*)getObject("Knoepfchen"); }
protected:
    void initialize();
};



--> So, irgendwo ist da ein Fehler drin oder ich glaube, mir fehlt da grad so das Grundverstaendnis...
Außerdem: was macht eigentlich "->"...?? Ich kenne das bisher nur vom Zugriff auf die Elemente einer Struktur??
--
__________________________________
Unwissenheit ist vorläufig- Dummheit für immer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.01.2008, 12:30 Uhr
mmc20
puss in boots


hi,
dein getText() liefert ja auch ein "IlvTextField*" und sprintf("%s", ...) erwartet da einen string.
da ich die verwendeten klassen nicht kenne, schau doch mal nach ob "IlvTextField" irgendwelche member hat in der dein textfeldinhalt drin steht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.01.2008, 14:10 Uhr
Unwissende
...die wirklich Unwissende 8-)


Danke,
also, dann wuerde ich sagen, der auskommentiere Teil ist richtig?!
1.)Versteh ich das richtig, dass mittels des Befehls

C++:
m_rechne->getText()


der Inhalt des Textfeldes in die Variable m_rechne gelegt wird?

Hier der ganze Teil:

C++:
sprintf(valstr,"Das wird auch noch reingechrieben: %s",m_rechne->getText());


Außerdem:
Der Teil

C++:
IlvTextField* getText() const
    { return (IlvTextField*)getObject("textfeld"); }


liefert einen Pointer auf das Objekt "textfeld" zurueck/bzw. hoffentlich auf den Inhalt des Objekts?!?!?

Dann waere ich schon einmal einen Schritt weiter.
--
__________________________________
Unwissenheit ist vorläufig- Dummheit für immer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.01.2008, 17:18 Uhr
0xdeadbeef
Gott
(Operator)


Ich schieb den Kram mal ins Borland-Forum. Mit ANSI-C++ hat ein derart antiker Compiler nun wirklich nichts zu tun...
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.01.2008, 17:26 Uhr
Hans
Library Walker
(Operator)


Hi,

der Compiler ist zwar Antik, aber dieses ILOG scheint mir was aktuelles zu sein, das unter anderem in der Luftfahrtindustrie benutzt wird.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
28.01.2008, 15:28 Uhr
mmc20
puss in boots


du müsstets in deiner "class Test" dein getText() etwas ändern, dass es einen string (char*) zurückgibt...

C++:
    char* getText() const
    { return (char*)((IlvTextField*)getObject("textfeld"))->getLable(); }


Quelle

Dieser Post wurde am 28.01.2008 um 15:28 Uhr von mmc20 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: