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

walexw

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

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

  • Посещение

Сообщения, опубликованные walexw

  1. Необходимо было сделать список с иконками.

    Выбрал стиль: иконка слева, дальше текст.

    Заготовил иконки 32Х32 пиксела, загнал их в listImage.

    Суть вопроса вот в чем - сами иконки отображаются нечеткими, как бы размытыми (и на мониторе и в смартфоне).

    Причем если эти же иконки размещаю на кнопках, то все нормально, резко.

    В listVew и listBox резкости нет.

    Создал новый listImage с картинками 16х16 - ничего не изменилось.

    В чем может быть дело? Может есть свойство какое для этого? Или размер иконок должен быть другим?

     

  2. ZuBy, еще маленький вопрос в эту-же тему:

    Мастер-вариант приложения создан на форме 1280х800 пикселей, при запуске в винде я их опрашиваю и они точно совпадают.

    Толкаю это-же приложение на смартфоне, характеристики экрана смартфона 1920х1080, приложение показывает 598х335 пикселей.

    В чем хитрость? Почему характеристики монитора позволяют представить прямоугольник экрана в пикселях,

    а у смартфона нет. Зачем они указывают экран 1920х1080? Что это значит?

  3. Разрабатывал приложение на планшете 10 дюймов, разрешение 1280х800, все нормально размещалось.

    (все элементы разместил на лайотах, алигны объявлены)

    Тут подвернулся мне смартфон на пару дней, решил на нем посмотреть. как программа выглядит.

    Дисплей 5 дюймов, разрешение экрана 1920х1080

    Я наивно полагал, что разрешение дисплея, по аналогии с разрешением монитора - это и есть тот прямоугольник

    в котором я расставляю видимые элементы программы.

    На экране смартфона все сжалось до невозможности нормально пользоваться.

    Конечно я знаю про предварительный режим view, который мне показывает как примерно будет выглядеть экран.

    У меня вопрос к знатокам: если я выставил планшетную программу (типа) на ГуглМаркет, а скачали ее смартфоном,

    как такие нестыковки предотвращать. И бывают ли приложения годящиеся и для планшетов и для смартфонов одновременно?

    Если ДА, то как разруливаются проблемы разного размера экрана?

    Спасибо.

  4. Конкретно задача состоит в том, чтобы вывести в списке пары людей, каждый второй должен быть на синем фоне.

    Я пока подбираю решение. Совет Крапоткина размещать на элементе прямоугольник (любого цвета) мне понравился,

    правда этот прямоугольник перекрывает надписи...

    А по поводу listVew: мне бы он подошел, но я не знаю, можно ли на эго элементах разместить кнопку?

    (мне кроме синего фона еще кнопка нужна рядом с надписью)

    Если не сложно, пришли код ListViewHelper(Zuby), буду изучать.

  5. Похожие темы многократно обсуждались, но перечитав их, решения не нашел.

    Мне нужно сделать простую вещь:

    заполняя ListBox (руками) закрашивать новый listBoxItem то красным, то синим цветом.

    Думаю многим доводилось делать что-то подобное.

    Пригодятся любые конструктивные советы-решения-ссылки.

    Спасибо.

  6. 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 выполнить нужные мне команды?

    Помогите, кто знает.

  7. В форуме есть косвенно похожая тема, но у меня немного другое.

    Впервые столкнулся с вопросом записи фото с камеры в базу.

    Мне нужно в приложении (для андроида) иметь возможность по кнопке (или еще как)

    вызвать камеру, сделать снимок, уменьшить его до нужного размера (например до 0.5 Мб)

    и вставить его в BLOB-поле БД (SQLite)

    Пишу на RAD XE 10

    Если у кого есть решение (хотя-бы близкое), поделитесь plz. или дайте ссылку где посмотреть.

    Спасибо.

  8. У меня есть таблица, в ней поля "город", "фамилия"

    Мне надо отразить ее в listView сгруппировав фамилии по городам.

    При открытии формы строки с фамилиями должны быть "схлопнуты", а видны только города.

    Раскрытие списков с фамилиями, по клику на городе.

    Возможно ли такое сделать на listView?

    Что-то похожее я видел в видео-ролике, но не могу вспомнить где.

    Если у кого есть готовый пример - поделитесь plz. или дайте ссылку.

    Спасибо.

  9. По совету 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

     

    С русскими надписями и русской БД проблем нет, только с системными сообщениями.

  10. Таблица SQLite. PrimaryKey автоинкрементный integer

    На экране связан с listView

    Надо как в почте, самые последние записи идут первыми (сверху вниз)

    Создал view в самой БД в котором ORDER BY id DESCENDING

    Его прицепил к listView все равно первыми идут первые.

    Неужели без отдельного FDQuery в коде приложения не обойтись?

    Как вообще правильно такой трюк делают?

  11. Замена AnsiString на String (и на UnicodeString) ничем не помогла. На экране появляются ромбики со знаками вопроса.

    Уже час подбираю синтаксис перевода стринга в юникод, опять грабли, что ни подставлю, компилятор не пускает.

    Может есть у кого работающее решение перевода в юникод.

  12. Текстовые фразы для MessageDlg создаю таким макаром:

     

    AnsiString str = "русский текст";

     

    Его вставляю в сообщение.

    В windows это работает, поэтому стал использовать (пишу первое приложение под firemonkey).

    Ну и налетел на грабли с Андроидом, поэтому собственно и спрашиваю.

     

    Ошибку свою понял, надо ansistring переводить в юникод, затем использовать.

     

    Спасибо.

  13. Я извиняюсь, если не в ту тему пишу...

    Вопрос такой: в FireMonkey приложении использую MessageDlg.

    На Андроидном устройстве русские буквы в сообщении отражаются ромбиками со знаками вопроса.

    Это как-то лечится?

    Если кто знает, подскажите или дайте ссылку.

    Спасибо.

  14. Заполнил элемент listView вот таким макаром:

     

    TListViewItem* item = listView->Items->Add();

    item->Text = "abracadabra";

     

    так несколько элементов.

    Теперь мне необходимо прочитать в цикле все элементы listView с целью проанализировать их и обработать.

    Не получается подобрать синтаксис чтения.

    Пробую так:

     

    цикл i

    {

    TListViewItem* item = listView->Items;

    ...

    }

     

    Компилятор ругается, пишет:

     

    Cannot convert TAppearanceListViewItems to TListItem.

     

    Помогите вынуть значения из listView.

    Дельфийский код тоже подойдет.

     

    Спасибо.

  15. Ваш пример я предварительно смотрел. Но сейчас скачал код все разобрал в силу своих возможностей.
    Не нашел главного, что меня интересовало - привязка раскраски к булевому полю таблицы связанной через liveBindings.

  16. Создаю свое первое приложение fireMonkey, поэтому вопрос на первый взгляд простой (на форуме правда не нашел)

    Через liveBindings связал listView и запрос (SQLite), в item вывожу текст (string поле из query) и в детейл еще текст (второй string - второе поле из query)

    В запросе еще есть булево поле. мне надо в зависимости от его значения подкрасить другим цветом сам item.

    Если кто знает как, помогите. Или дайте ссылку где посмотреть.

    Спасибо.

×
×
  • Создать...