namensbereiche



  • hallo,

    habe mir eben etwas über using namespace durchgelesen, und mich gefragt, ob dass etwas (natürlich ähnlich) wie "with" in visual basic/javascript ist? oder gibt es direkt eine anweisung dafür?

    ich nehme als beispiel nen dbgrid:

    andauernd:

    DBGrid1->DataSource->DataSet->Fields[xxxxx]->AsString;
    

    oder gibt es soetwas:

    WIEAUCHIMMER DBGrid1->DataSource->DataSet;
    
    Fields[xxxxx]->AsString;
    

    vielen dank im voraus!

    ps: oder muss man es mit einem Pointer lösen?

    TDataSet d;
    &d=DBGrid1->DataSource->DataSet;
    
    d->....
    

    gruß gerd



  • Meines Wissens gibt es kein Gegenstück zu With in VB (oder auch Delphi). Ich halte das auch für gut,
    denn bei exzessivem Gebrauch von With wird der Code oft unlesbar - vor allem bei Verschachtelung.

    Wenn Du so was ähnliches machen willst, dann wird wohl Dein zweiter Ansatz am ehesten zum Ziel führen.
    Denkbar wäre z.B.:

    TFields* fields;
    fields = DBGrid1->DataSource->DataSet->Fields;
    
    fields->....
    

    Gruß,

    Alexander



  • ok danke,

    vielleicht findet ja irgendjemand noch ne andere möglichkeit, als komplette neue objekte zu definieren! 🙂



  • Hallo

    komplette neue objekte zu definieren

    Das ist kein neues Objekt (Instanz), sondern ein Zeiger auf ein bestehende Instanz. Deshalb in diesem Fall sehr praktisch.

    bis bald
    akari



  • ok, sorry

    habe ich jetzt nicht dran gedacht!

    aber meines wäre ein komplett neues 🙂

    gruß gerd


Anmelden zum Antworten