Перейти к содержанию

antarey

Пользователи
  • Активность

    277
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

antarey стал победителем дня 21 января 2015

antarey имел наиболее популярный контент!

Информация о antarey

  • Звание
    Продвинутый пользователь
  • День рождения 27.06.1976

Информация

  • Пол
    Мужчина
  • Город
    Киев

Посетители профиля

3 396 просмотров профиля
  1. Есть библиотека для парсинга . сторики 177,178 property Nodes[const Name: AnsiString]: TALXMLNode read GetNodeByName; default; property Nodes[const Index: integer]: TALXMLNode read GetNodeByIndex; default; Я добавил ALXmlDoc.pas в проект, билдер сам создал ALXmlDoc.hpp и сгенирировал __property TALXMLNode* Nodes[const System::AnsiString Name] = {read=GetNodeByName/*, default*/}; __property TALXMLNode* Nodes[const int Index] = {read=GetNodeByIndex}; и естественно получаю ошибку о дублировании - как исправить сие недоразумение? И второй вопрос. строка 705 property OnParseText: TAlXMLParseTextEvent read FonParseText Write FonParseText; // [added from TXMLDocument] в ALXmlDoc.hpp __property _di_TAlXMLParseTextEvent OnParseText = {read=FonParseText, write=FonParseText}; __interface TAlXMLParseTextEvent : public System::IInterface { virtual void __fastcall Invoke(System::TObject* Sender, const System::AnsiString Path, const System::AnsiString Str) = 0 ; }; private: _di_TAlXMLParseTextEvent FonParseText; protected: void __fastcall DoParseText(const System::AnsiString Path, const System::AnsiString Str); Делал по демке *. hpp void __fastcall OnParseText(System::TObject* Sender,const System::AnsiString Path, const System::AnsiString Str); *.cpp void __fastcall TForm1::OnParseText(System::TObject* Sender, const System::AnsiString Path, const System::AnsiString Str) { } // --------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { TALXMLDocument* aXMLDocument = new TALXMLDocument("root"); aXMLDocument->OnParseText = OnParseText; } и получаю ошибку [bcc32 Error] Unit1.cpp(30): E2235 Member function must be called or its address taken Как правильно объявить событие? Спасибо
  2. Замучил меня FDQuery. Переделал на FDScript и прописал кодировку - все нормально. Спасибо за ответы
  3. Без результатов Пробовал тупо так dm->qProc->SQL->SaveToFile("1.sql",TEncoding::UTF8); dm->qProc->SQL->LoadFromFile("1.sql", TEncoding::UTF8); dm->qProc->ExecSQL(); Файл сохраняется в UTF8, но в я так понимаю что TFDQuery переконвертирует скорее всего в АНСИ. Можно как-то заставить работать TFDQuery на юникоде ?
  4. Помогите разобраться к кодировками Есть проект на C++Builder 10.3 использую VCL но думаю что для FMX будет та же проблема Использую Firedac Есть две базы - SQLite - UTF8 и MYSQL - UTF8. Надо експортировать таблицу из SQLite в MYSQL В базе SQLite все нормально видно, Девекспресовский грид нормально показывает данные Формирую скрипт в TFDQuery - qProc dm->qExpContent->Open(); dm->qProc->SQL->Clear(); UTF8String title,introtext,fulltext; do { title = dm->qExpContent->FieldByName("title")->AsString; introtext = dm->qExpContent->FieldByName("introtext")->AsString; fulltext = dm->qExpContent->FieldByName("fulltext")->AsString; dm->qProc->SQL->Add("insert ignore into " _content(...alias,introtext,'fulltext'... values('" + "','" + title + "','" +introtext + "','" +fulltext..."');"); dm->qExpContent->Next(); } while (!dm->qExpContent->Eof); dm->qProc->ExecSQL(); И в результате в MYSQL вижу крякозябры. Игрался с типом строковых переменных, тупо создавал файл в UTF8 и делал загрузку в qProc результат тот же Как правильно синхронизировать таблицы? и победить кодировки Заранее всем спасибо
  5. На пару лет выпал из темы. Проблема со стандартным гридом TGrid и TTMSFMXLiveGrid. Запускаю по F9 - нормально запускается, но при Build project по Shift F9 получаю ошибку Class TTMSFMXLiveGrid not found ну или Class TGrid not found Подскажите что надо подшаманить. Раньше таких проблем не было.
  6. Етот параметр передается в ворд.Ето переделка кода VBA.
  7. Документ открываю, но сохранять в упор не хочет vVarApp = CreateOleObject("Word.Application"); fStart = true; vVarApp.OlePropertySet("Visible", true); vVarDocs = vVarApp.OlePropertyGet("Documents"); vVarDocs.OleProcedure("Open",WordFileName); vVarDocs=vVarDocs.OleFunction("Item",1); vVarDocs.OleProcedure("Activate"); vVarApp.OlePropertyGet("ActiveDocument").OleProcedure(L"SaveAs2", HtmlFileName, L"FileFormat:=_wdFormatFilteredHTML"); vVarApp.OlePropertyGet("ActiveWindow").OleProcedure(L"Close"); vVarApp.OleProcedure("Quit"); Точнее сохраняет, но не в _wdFormatFilteredHTML формате
  8. Добрый день. Помогите побороть OLE сервер ворда. Есть простая задача - открыть документ ворд и сохранить его в html, но что-то лыжи не едут Вот код unit1.h public: // User declarations Variant vVarApp,vVarDocs; bool fStart; unit1.cpp #include <ComObj.hpp> #include <utilcls.h> if (!fStart) { try { vVarApp = CreateOleObject("Word.Application"); fStart = true; vVarDocs = vVarApp.OlePropertyGet("Documents"); vVarDocs.OleProcedure("ChangeFileOpenDirectory", "\"D:\\\""); vVarDocs.OleProcedure("Open", "f1.docx"); vVarApp.OlePropertySet("Visible", true); } catch (...) { ShowMessage("Ошибка при открытии сервера Word"); return; } } И получаю ошибку - Unknown name
  9. Может и то , но с региона , как в примере Равиля, проще реализовать круглую кнопку
  10. Равиль Зарипов , спасибо.
  11. Как создать Floating Action Button - аналог кнопок в сервисах гугла, к примеру в Inbox большая кнопка Плюс? Нужна уневерсальная реализация и для Вин и Андроид платформ
  12. Вот как раз об unique_ptr тоже вопрос, как умные указатели ведут себя на мобильных платформах? Для винды написано что объекты уничтожаются когда их никто не использует, или же когда объект выходит за пределы видимости - если я правильно понял - если объект локальный и внутри какого-то обработчика, то объект будет уничтожен по завершению обработчика. Но как сие на практике и для винды и мобильных платформ - вопрос к Ярославу и Ембарсадеро
  13. А как быть с С++ - кругом в документации пишеться , что вместо Free необходимо использовать delete, но в андроиде delete не удаляет объект - тоже юзать FreeAndNil?
  14. Подскажите, как в FMX реализовать типа нативное приложение под Вынь 10 - когда заходиш в настройки, потом в какой-то подпункт и в левом верхнем углу в капшине появляется стрелка назад. Убрать капшин , кинуть панель плюс три стандартные кнопки можно, но тогда форма ведет себя не совсем по нативному, когда пристыковываеш ее к краям экрана, она автоматически не ресайзится
×
×
  • Создать...