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

rustam_d

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

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

  • Посещение

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

    2

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

  1. В Win привязки SpeedButton работают как надо.

     

         Так я же уже написал, что в андроидовском стиле SpeedButton имеет фиксированную высоту, которая не меняется.

         Это можно обойти добавив свой стиль для SpeedButton.

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

  2. Что-то не пойму о чем вообще речь...

    В Win привязки SpeedButton работают как надо.

    В Андроиде высота SpeedButton не меняется по умолчанию.

    О-о-о Фил пришел, давай выручай...

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

    картинка тут

    https://www.dropbox.com/s/4ziqfdf6p7rpiqg/Speedbutton.jpg?dl=0

     

    ZuBy да фон не хочу трогать...а в баттон обязаон править приходиться...

  3. Кнопка не растягивается по высоте панели, правильно? А то не очень понятно. Вы бы хоть скриншотик приложили.

    Да Speedbutton не реагирует ни на растягивание вверх, ни на сжатие, при изменении высоты TPanel на которой она и лежит. Алайн на Right у кнопки.

  4. Единственная альтернатива LiveBinding сегодня - вытаскивать данные и "заполнять" контролы вручную (кстати, я так и делаю). Это не будет проще, но определенные преимущества есть.

    я юзаю LiveBinding, почти привык. Все просто. Правый клик на контроле и Лайвбайндокно. Раз юзаете ФМХ то на экране всяко найдте место под лайвбайнд дизайнер(глючный правда порой :), у меня сразу справа от кода, не мешает. Ничего в ручную не загружаю все - автомат. ImageIndex (imagelist) вообще сказка, да и сам битмап что юзают местные ветераны с XE5 тоже четко отражается из БД - налету, просто мышкой связал и все. Там где динамичный грид нужен, т.е. гибкое кол-во полей то сами поля создать в гриде придеться конечно, но это не данные грузить, это заголовок всего навсего. Так что вполне нормальная фича, но нужна привычка кое где. 

    Пожалуй главное в чем может проиграть Лайвбанд так это в коннекте, он же может оборваться ). В этом случае я чуток извращаюсь через ClientDataset+CDSProvider+вашдатасет, и тогда мне сессия в онлайне и не нужна. Фильтрацию юзаю локальную в св-ве ClientDataset.filter и через Close+Open. Все стабильно вроде у меня.

  5. Положил кнопку на панель и выравнял вправо...однако на высоту панели нет реакции...

    ну а потом эмоции как в голливудских фильмах - "ну вот сейчас что опять?"...или "ну не может так мне не везти..."

    FMX хорош, умеет "опускать" прогеров...

     

    Кто знает где эжто проклятое свойство?

     

  6. Давно хотел обсудить качественно про установку...

    Все что вы выложили(без обид) годиться судентам..да и то у них нифига не получиться ).

     

    Опишу что действительно надо пиплам:

    Ведро.

    1. Установка делфи БЕЗ галочек дроида (профи все так делают). СДК и НДК надо качать отдельно по уму...

    2. Описать каждое поле в настройках начиная от zipalign и ВСЕ и ИМЕННО ВСЕ строчки что они значат!!! Такого нигде нет...и многие

    как котята слепые разрабатывают на авось.

     

    Ну ведро куда нишло...а вот ИОС

    ИОС.

    1. Как ставить через вируалку (не фиг людям впаривать маки). У меня на виртуалке...

    2. Как импортировать сертификаты через сайт, т.е. сначала там сгенерить...

    и т.п.

     

    вот это будет действ полезно.

  7. не все так просто

    если контрол2 opacity=1 в контроле1 Opacity=0.1

    то должен контрол2 быть совсем непрозрачен или должен умножить свою непрозрачность на родителя?

    оба случая встречаются

    то же и с другими цветовыми спецэффектами...

     

    скинемся - достаточно всем купить delphi вот и скинулись...

    Да дело в том, что там где я использовал бы тинтколор, там и не нужна никакая прозрачность

    Короче без бэгграунда туго...факт. Пока, что все вынуждены молиться на тех кто любит ковырять стили,

    а не работать над задачей.

  8. Друзья, я бы не хотел зацикливаться на Json формате, вероятно у вас и другие пути взаимодействия с пуш сообщениями,

    например: Parse, Kinvey, EMS и т.п.

     

    Получалось ли у кого отправлять не название программы, а свой текст? Просто в тексте сообщения кажется нет поддержки

    wordwrap... есть острая нехватка отображаемой инфы, показываю дату + время и все привет...на важный текст нет места...

  9. черт возьми Fil....это просто гениально!!!

    такое событие вызывается разово при кноннекте...и сразу заполняешь куда хочешь )...браво!

    а по остальным 200 полям я уже перехожу по локейту.

    просто заказчик вынес мне моск, что как в ватсапе дату покажи справа в buttontext...теперь проект 

    засверкает снова ).

  10. Если за день перестанет IDE вылетать по 100 раз, ну скажем всего 5...реально прогресс.

    А вообще народ давайте скинемся для Embarcadero чтобы TintColor добавили во все контролы...

    а то из программистов блондинок сделали ((.

  11.  

    У LiveBindings-привязок (или как они там правильно называются...) есть набор своих событий.

    Например, у LinkFillControlToField есть событие OnFilledListItem в обработчике которого можно дообработать данные из БД, которые не удалось привязать.

    Будет выглядеть примерно так:

    procedure TForm1.LinkFillControlToField1FilledListItem(Sender: TObject; const AEditor: IBindListEditorItem);
    var
      Item: TListViewItem;
    begin
      if AEditor.CurrentIndex >= 0 then
      begin
        Item := ListView1.Items[AEditor.CurrentIndex];
        Item.Tag := BindSourceDB1.DataSet.FindField('ID').AsInteger;
        ...
      end;
    end;
    

    если это работает раньше ОнИтемКлик...то это действительно находка...ок спс погоняю

  12. Здесь еще подробно описано...

    http://c2community.ru/forum/viewtopic.php?f=4&t=625

    И еще, если вы полный чайник в FMX (как и я был 2 мес назад), то помните, Debug на Release надо менять в правой панели проекта, а не через Project\Option...ох скока крови попил этот момент...

  13. Отправляю GCM push сообщения через Json:

    ‘{"registration_ids":["' + Edit1.Text + '],"data":{"id":"0","message":"‘ + Edit2.Text + ‘"}}’

    Текст сообщения нормально приходит в панели смарта.

    Однако хочется еще заголовок свой, там сейчас название программы.

    Пробовал title дописывать(блок notification) не меняется...может руки кривые,

    если кто смог править, поделитесь плиз.

  14. а LiveBindings вообще не пользую...

     

    Если Вам не хватает в установленном компоненте чего-то - добавьте в него нужное. Это не "пара минут", но реализуемо.

     

    да так и думал, попробую накопипастить в рейтинг текст4, текст5... )

  15. Не используйте BindSource ))))

     

    Ну а по существу - используйте в ItemAppearance другие типы итемов.. Типа RatingListItem

    проинстолил компонент ваш, все равно не подходит...опять не хватает полей )

    - Item.Text = text,

    - Item.Detail = text2,

    - Item.ImageIndex = imageindex

    - Item.ButtonText text3

    больше нету полей (...

    Алекс, допустим вручную загружу Listview, просто у меня настроек полно по всем полям PositionOffset, ну и как отлаживать все это хозяйство вручную...не визуально?

    И еще, вы по датасету тоже по локате перемещаетесь?

  16. В дизайнере установил связку BindSource датасета на поля Listview:

    - Item.Text,

    - Item.Detail,

    - Item.ImageIndex

    - Item.ButtonText

    все эти поля нужные и визуально отражаемые.

    Вопрос где хранить ID, чтобы по OnItemClick вызвать датасет.Locate('id', ...);

     

    Думал можно через ItemHeader.Text, а его извлечение мягко говоря непрямое...

     

  17. Собственно по сабжу, прошу поделиться кто какой шрифт использует для Андроида и Иоса,

    да так чтобы и русский язык в гаджетах отображался нормально.

     

    Я пока использую просто Arial, но есть и с собачкой @ не понятно вообщем какой лучше.

    Подсобите с выбором чайнику в fmx.

     

    Хочется как в айфоне красивый шрифт и чтобы размер такой же.

  18. "- создайте форму (например fmSplash) и на ее событие OnFormCreate делаете все что вам нужно

     

    Алекс спасибо за участие...но я пока обманул судьбу немного по другому.

    При загрузке приложения я вывожу главное окно с запросом пин кода, или еще можно оставить одну кнопку "Войти".

    И потом уже на кнопке ввода пина или вход я гружу все объекты и коннекты к БД.

    Понятно что не на всех проектах такое прокатит, но мне помогло.

    Я оставил набортовую заставку. Мое решение помогло мне решить 2 проблемы:

    - быстрая заставка (черный экран есть но не долгий)

    - проверку соединения с интернет выводить стало проще, я более не выкидываю программу...а просто тоаст.

  19.   pIndLabel.Text := '      Загрузка...'; //пробелы...т.к. кривовато

    а чем HorzAlign не угодил?

     

    ZuBy, вопрос не решен с курсором...решение отменил.

    На простое нажатие ShowWait работает норм.

    А если где то в операциях загрузки чего то из БД или еще откуда...ничего не появляется.

    Пробовал дописать pRect.UpdateRect и pRect.Repaint не помогает.

    Походу через лайоты как то надо решать вопрос...

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