Anatoliy

Пользователи
  • Публикации

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

  • Посещение

О Anatoliy

  • Звание
    Продвинутый пользователь
  1. В событие OnConnect и будут русские буквы. //C++ Builder void __fastcall TFormPrint::IdTCPServer1Connect(TIdContext *AContext) { AContext->Connection->IOHandler->DefStringEncoding = IndyTextEncoding_UTF8(); }
  2. Если ShowMessage заставляет всплывать статус бар, то из своего опыта чем посоветует заменить ShowMessage? Как лучше вывести информацию - играться видимость TLayout с прямоугольником, лейблом и кнопкой, на нем, или сделать отдельное окно с со строкой информации? Что посоветуете из своего опыта?
  3. Спасибо. Короче ударил по воробьям из пушки и применил STL С++ контейнеры map и vector. Структура контейнера: std::map<String, std::vector<String> > HowManyAndCheck; В нем храню и все работает - никаких баз данных не нужно. А вот если бы FMX ListView умел бы делать высоту итема в 0, то и программировать не надо было бы.
  4. Все основано на простом текстовом файле настроек и заранее подготовленных картинах. Не нужен не сервер не бд. И все успешно работало бы без лишних усилий если бы ListView мог бы иметь высоту итема =0.
  5. Да, видимо придется городить огород... Мне надо хранить в структуре: название, сколько штук, цену, сделан выбор или нет. Обвел красным для итема на картинке. Мониторить этот контейнер - сделан выбор-нет... Эх если бы итем можно было просто скрыть, то две строчки кода, а так огород... P.S. Думаю для такой структуры выбрать С++ STL контейнер map: std::map<String, std::vector<int> > IniContent; Первое значение ключ - название продукта, второй параметр массив того, что к привязано к этому названию (цена, кол-во...) + map автоматом все сортирует по названию. Да удобный контейнер, но гемороя много, все было бы проще если бы итем удалось спрятать в TListView...
  6. Здравствуйте. Есть меню: - сыры - вина - паста - все вместе У ListView в DynamicAppearance добавлен текстовый элемент "категория". Пользователь щелкнул, к примеру, по вина и в ListView осталась только итемы с именем категории вина... Самым простым способом, мне казалось, у всех итемов которые не вина установить высоту в 0. Однако это не работает. Итемы не устанавливаются в значение 0. Если увеличивать высоту итемов программно, то это работает. Можно ли у ListView высоту итема установить в 0? Логика программы такая - выбрали вина, перешли на сыры выбрали сыры... После этого анализ того что выбрал пользователь проходит по анализу картинки в итеме на которой нарисована галочка. Если картинка Visible=true/false. Если у итема высота =0, то то картинки с галочкой не видно, но ее значение Visible не должно меняться... Поэтому думал так организовать. Подскажите, как правильно, если у итема нельзя поставить высоту в 0.
  7. На главной форме ListView с итемами DynamicAppearance. Присусвует AccecoryType=Checkmark. Checkmark устанавливаем в коде в true. Из главной формы открываем вторую форму и затем закрываем эту вторую форму. На главной форме Checkmark самопроизвольно збрасываються в false. Это происходит если у главной формы FullScreen установлен в true. Если у главной формы FullScreen установлен в false, то Checkmark сохраняет свое значение. Почему FullScreen сбрасывает Checkmark у ListView после закрытия второй формы и как этого избежать? Спасибо.
  8. Здравствуйте. Project->Options->Version Info(Android 4.4.4) устанавливаем No TitleBar В инспекторе объектов для двух форм приложения FullScreen=true. При старте приложения все нормально статус бара нет. На главной форме жмем на кнопку с ShowMessage и статус бар вылазит и потом прячется. void __fastcall TFormMenu::Button2Click(TObject *Sender) { ShowMessage(L"Как же его убрать?"); } Можно ли избавиться от этого поведения?
  9. А может обратить внимание на компонент TTreeview? У нас есть купленные курсы Ярослава и там описано создание пользовательского TTreeview. Просто хотелось бы для решения поставленной задачи изначально двигаться в правильном направлении. На данный момет мы имеем итем в ListView такой как нам нужен. Теперь нужны категории...
  10. Здравствуйте. Изучаю ListView в режиме DynamicAppearance. Удалось сделать итем таким как он мне нужен. Возникла задача: можно ли организовать в ListView категории? Т.е., к примеру две категории: вина, салаты... Категории выглядят как возможность их открыть/свернуть. Щелкнул по категории салаты, открылись итемы с салатами... Как лучше в FMX решить эту задачу - итемы и их категории?
  11. Прошу прощения за тупость не понял о чем речь... Вот для ListBox все понятно из инспектора объектов: TValue value = ListBoxItem->StylesData["ItemData.Bitmap"]; А вот для ListView не соображу...
  12. haword, Вам надо присвоить 100 плюсов и сделать модератором! Все работает и в Windows и в Android! СПАСИБО!!!! //фрагмент цикла TBitmap * PictureFood = new TBitmap(); if(FileExists(path)) { PictureFood->LoadFromFile(path); TListItemImage * img = dynamic_cast<TListItemImage *>(item->Objects->FindDrawable(L"MyImage")); img->Bitmap = PictureFood; img->OwnsBitmap = true; if(dynamic_cast<TListItemImage *>(item->Objects->FindDrawable(L"MyImage"))->Bitmap == NULL) { ShowMessage(L"Problem!"); } } else { //image по умолчанию. Это логотип в случае если нет файла. dynamic_cast<TListItemImage *>(item->Objects->FindDrawable(L"MyImage"))->Bitmap = ImageRAD->Bitmap; }
  13. В итеме есть картинка. Научите как правильно получить доступ? TValue value = ListView1->StylesData[L"что тут написать чтобы получить доступ к MyImage?"]; if (!value.IsEmpty) { //***
  14. Если на форму поставить Image1 сделать его невидимым и грузить сначала в него, а потом в ListView, то картинку на андроиде вижу, но почему-то во всех строках последняя картинка. Где ошибка? //TForm1::FormShow //name картинки Image1->ImageRAD //фрагмент цикла TListViewItem * item = ListView1->Items->Add(); //*** if(FileExists(path)) { PictureFood->LoadFromFile(path); ImageRAD->Bitmap = NULL; ImageRAD->Bitmap = PictureFood; reinterpret_cast<TListItemImage *>(item->Objects->FindDrawable(L"MyImage"))->Bitmap = ImageRAD->Bitmap; } else { ShowMessage(L"No file"); }
  15. Спасибо. Попробовал. Все нормально не вижу ShowMessage(L"No file"); Однако картинок нет. //фрагмент цикла TBitmap * PictureFood = new TBitmap(); #ifdef __ANDROID__ String path = System::Ioutils::TPath::Combine(System::Ioutils::TPath::GetSharedDownloadsPath(), image); #elif _Windows String path = System::Ioutils::TPath::Combine(GetCurrentDir(), image); #endif if(FileExists(path)) { PictureFood->LoadFromFile(path); reinterpret_cast<TListItemImage *>(item->Objects->FindDrawable(L"MyImage"))->Bitmap = PictureFood; } else { ShowMessage(L"No file"); }