у Ника

имеется кое-что: лог, код, муз

 

29 апреля 2009, 18:09

C++Builder's dynamic array of objects

1) Fill array with any objects:

TStringList *dynArr = new TStringList;

dynArr->AddObject("first", (TObject *)CheckBox1);
dynArr->AddObject("second", (TObject *)CheckBox2);

2) Obtain objects:

// get 'Checked' propery of each CheckBox in dynamic array
for (int i=0; i < this->dynArr->Count; i++)
  if ( ((TCheckBox *)dynArr->Objects[i])->Checked )
    ShowMesage(dynArr->Strings[i]+" is checked");
  else
    ShowMesage(dynArr->Strings[i]+" is not checked");

3) RTFM

Понадобилось написать оффлайн программку. С удовольствием вспомнил C++ Builder.

Так вот, в Builder'e TXMLDocument необходимо создавать по-разному для runtime и designtime.

Designtime:

TXMLDocument *XMLDoc = new TXMLDocument(xmlFilename);

Runtime:

_di_IXMLDocument XMLDoc = NewXMLDocument(xmlFilename);

В остальном работа с XMLDoc идентична для обоих случаев. Нашел здесь.