Перейти к содержанию
Fire Monkey от А до Я

walexw

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

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

  • Посещение

Весь контент walexw

  1. walexw

    stringGrid + цвет ячейки

    Возможно ли изменить цвет отдельной ячейки TStringGrid? Или шрифт отдельной ячейки?
  2. walexw

    listView + bitmap

    Необходимо было сделать список с иконками. Выбрал стиль: иконка слева, дальше текст. Заготовил иконки 32Х32 пиксела, загнал их в listImage. Суть вопроса вот в чем - сами иконки отображаются нечеткими, как бы размытыми (и на мониторе и в смартфоне). Причем если эти же иконки размещаю на кнопках, то все нормально, резко. В listVew и listBox резкости нет. Создал новый listImage с картинками 16х16 - ничего не изменилось. В чем может быть дело? Может есть свойство какое для этого? Или размер иконок должен быть другим?
  3. Gingercat, спасибо за ссылку. Теперь примерно начинаю понимать откуда берутся эти цифры.
  4. ZuBy, еще маленький вопрос в эту-же тему: Мастер-вариант приложения создан на форме 1280х800 пикселей, при запуске в винде я их опрашиваю и они точно совпадают. Толкаю это-же приложение на смартфоне, характеристики экрана смартфона 1920х1080, приложение показывает 598х335 пикселей. В чем хитрость? Почему характеристики монитора позволяют представить прямоугольник экрана в пикселях, а у смартфона нет. Зачем они указывают экран 1920х1080? Что это значит?
  5. Разрабатывал приложение на планшете 10 дюймов, разрешение 1280х800, все нормально размещалось. (все элементы разместил на лайотах, алигны объявлены) Тут подвернулся мне смартфон на пару дней, решил на нем посмотреть. как программа выглядит. Дисплей 5 дюймов, разрешение экрана 1920х1080 Я наивно полагал, что разрешение дисплея, по аналогии с разрешением монитора - это и есть тот прямоугольник в котором я расставляю видимые элементы программы. На экране смартфона все сжалось до невозможности нормально пользоваться. Конечно я знаю про предварительный режим view, который мне показывает как примерно будет выглядеть экран. У меня вопрос к знатокам: если я выставил планшетную программу (типа) на ГуглМаркет, а скачали ее смартфоном, как такие нестыковки предотвращать. И бывают ли приложения годящиеся и для планшетов и для смартфонов одновременно? Если ДА, то как разруливаются проблемы разного размера экрана? Спасибо.
  6. zairkz, большое спасибо за развернутый ответ! Буду переваривать. Думаю пригодится не только мне. Для Крапоткина: тоже большое спасибо, учту ваши советы.
  7. Конкретно задача состоит в том, чтобы вывести в списке пары людей, каждый второй должен быть на синем фоне. Я пока подбираю решение. Совет Крапоткина размещать на элементе прямоугольник (любого цвета) мне понравился, правда этот прямоугольник перекрывает надписи... А по поводу listVew: мне бы он подошел, но я не знаю, можно ли на эго элементах разместить кнопку? (мне кроме синего фона еще кнопка нужна рядом с надписью) Если не сложно, пришли код ListViewHelper(Zuby), буду изучать.
  8. Похожие темы многократно обсуждались, но перечитав их, решения не нашел. Мне нужно сделать простую вещь: заполняя ListBox (руками) закрашивать новый listBoxItem то красным, то синим цветом. Думаю многим доводилось делать что-то подобное. Пригодятся любые конструктивные советы-решения-ссылки. Спасибо.
  9. Kitty, я воспользовался вашим примером MessageAlert, но реализовать элементарную развязку IF не смог. struct TCloseDialogHandler : public TCppInterfacedObject<TInputCloseDialogProc> { void __fastcall Invoke(const System::Uitypes::TModalResult AResult) { switch (AResult) { case mrYes : ShowMessage("You chose Yes"); // Здесь мне нужно запустить свою процедуру. break; case mrNo: ShowMessage("You chose No"); break; case mrCancel: ShowMessage("You chose Cancel"); break; } } }; _di_TInputCloseDialogProc handler = new TCloseDialogHandler(); MessageDlg("Choose a button:", TMsgDlgType::mtInformation, TMsgDlgButtons() << TMsgDlgBtn::mbYes << TMsgDlgBtn::mbNo << TMsgDlgBtn::mbCancel , 0, handler); Отразить какую кнопку выбрал пользователь в этой (анонимной) процедуре можно, но как заставить по mrYes выполнить нужные мне команды? Помогите, кто знает.
  10. ophion, спасибо! Буду разбираться.
  11. В форуме есть косвенно похожая тема, но у меня немного другое. Впервые столкнулся с вопросом записи фото с камеры в базу. Мне нужно в приложении (для андроида) иметь возможность по кнопке (или еще как) вызвать камеру, сделать снимок, уменьшить его до нужного размера (например до 0.5 Мб) и вставить его в BLOB-поле БД (SQLite) Пишу на RAD XE 10 Если у кого есть решение (хотя-бы близкое), поделитесь plz. или дайте ссылку где посмотреть. Спасибо.
  12. Я не силен как учитель... По простому, в моем понимании L перед стрингом делает его wchar_t
  13. walexw

    listView + группировка

    У меня есть таблица, в ней поля "город", "фамилия" Мне надо отразить ее в listView сгруппировав фамилии по городам. При открытии формы строки с фамилиями должны быть "схлопнуты", а видны только города. Раскрытие списков с фамилиями, по клику на городе. Возможно ли такое сделать на listView? Что-то похожее я видел в видео-ролике, но не могу вспомнить где. Если у кого есть готовый пример - поделитесь plz. или дайте ссылку. Спасибо.
  14. Kitty, большое спасибо! Ваш вариант прекрасно работает!
  15. По совету krapotkin и haword, собрал новый проект, из одной кнопки и одной строки кода void __fastcall TForm1::Button1Click(TObject *Sender) { MessageDlg("русский текст", TMsgDlgType::mtWarning, TMsgDlgButtons() << TMsgDlgBtn::mbOK, 0, 0); } Если 'русский текст' пишу в одинарных кавычках, компилятор пишет: Character constant too long (or empty) Пропускает только с двойными. Скриншот планшета с результатом не смог вставить в сообщение (видимо что-то со скриптом форума) Вот ссылка на скриншот: http://www.zigsite.ru/Screenshot.jpg Поэтому и просил помочь с переводом в юникод. Проект на C++ builder. RAD EX 10 С русскими надписями и русской БД проблем нет, только с системными сообщениями.
  16. Таблица SQLite. PrimaryKey автоинкрементный integer На экране связан с listView Надо как в почте, самые последние записи идут первыми (сверху вниз) Создал view в самой БД в котором ORDER BY id DESCENDING Его прицепил к listView все равно первыми идут первые. Неужели без отдельного FDQuery в коде приложения не обойтись? Как вообще правильно такой трюк делают?
  17. Замена AnsiString на String (и на UnicodeString) ничем не помогла. На экране появляются ромбики со знаками вопроса. Уже час подбираю синтаксис перевода стринга в юникод, опять грабли, что ни подставлю, компилятор не пускает. Может есть у кого работающее решение перевода в юникод.
  18. Текстовые фразы для MessageDlg создаю таким макаром: AnsiString str = "русский текст"; Его вставляю в сообщение. В windows это работает, поэтому стал использовать (пишу первое приложение под firemonkey). Ну и налетел на грабли с Андроидом, поэтому собственно и спрашиваю. Ошибку свою понял, надо ansistring переводить в юникод, затем использовать. Спасибо.
  19. Я извиняюсь, если не в ту тему пишу... Вопрос такой: в FireMonkey приложении использую MessageDlg. На Андроидном устройстве русские буквы в сообщении отражаются ромбиками со знаками вопроса. Это как-то лечится? Если кто знает, подскажите или дайте ссылку. Спасибо.
  20. Axbor, большое спасибо! То что надо!
  21. walexw

    Прочитать item'ы из listView

    Заполнил элемент listView вот таким макаром: TListViewItem* item = listView->Items->Add(); item->Text = "abracadabra"; так несколько элементов. Теперь мне необходимо прочитать в цикле все элементы listView с целью проанализировать их и обработать. Не получается подобрать синтаксис чтения. Пробую так: цикл i { TListViewItem* item = listView->Items; ... } Компилятор ругается, пишет: Cannot convert TAppearanceListViewItems to TListItem. Помогите вынуть значения из listView. Дельфийский код тоже подойдет. Спасибо.
  22. Ваш пример я предварительно смотрел. Но сейчас скачал код все разобрал в силу своих возможностей. Не нашел главного, что меня интересовало - привязка раскраски к булевому полю таблицы связанной через liveBindings.
  23. Создаю свое первое приложение fireMonkey, поэтому вопрос на первый взгляд простой (на форуме правда не нашел) Через liveBindings связал listView и запрос (SQLite), в item вывожу текст (string поле из query) и в детейл еще текст (второй string - второе поле из query) В запросе еще есть булево поле. мне надо в зависимости от его значения подкрасить другим цветом сам item. Если кто знает как, помогите. Или дайте ссылку где посмотреть. Спасибо.
×
×
  • Создать...