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

HyperZen

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

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

  • Посещение

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

    1

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

  1. HyperZen

    Ошибка InputBox...

    Действительно работает, огромное спасибо! Открытие для меня было вчера - оказывается InputQuery есть и в FMX.Dialogs и в FMX.DialogService... При использовании InputQuery из FMX.Dialogs в Андроиде - ошибка, при использовании FMX.DialogService - ошибки нет. Надо запомнить.
  2. HyperZen

    Ошибка InputBox...

    Только что проверил, поведение такое же, как и при использовании InputBox - при нажатии кнопки "Отмена" приложение просто вылетает без ошибок.
  3. HyperZen

    Ошибка InputBox...

    http://docwiki.embarcadero.com/Libraries/Berlin/en/FMX.Platform.IFMXDialogServiceAsync.InputQueryAsync Или я туплю, или я не могу использовать InputQueryAsync... Есть у кого рабочий пример с использованием данной процедуры?
  4. HyperZen

    Ошибка InputBox...

    Какие-то разные у нас Берлины
  5. HyperZen

    Ошибка InputBox...

    Как-то странно все это, на InputBox - Berlin пишет, что устарел, а на InputQuery - нет, хотя, если взглянуть на: http://docwiki.embarcadero.com/Libraries/Berlin/en/FMX.Dialogs.InputQuery , то: Warning: InputQuery is deprecated. Please use Platform.IFMXDialogServiceAsync.MessageDialogAsync.
  6. HyperZen

    Ошибка InputBox...

    Добрый день! При использовании диалога InputBox, при нажатии на кнопку "Отмена" - приложение вылетает без каких-либо ошибок под Андроид (по кнопке ОК - проблем вообще никаких нет). В Windows все работает корректно. Кто-нибудь сталкивался с такой проблемой? InputBox('Введите номер страницы', '', '', procedure(const AResult: TModalResult; const AValue: string) begin case AResult of mrOk: begin // тут выполняю какие-то действия end; mrCancel: begin // тут ничего не делаем end; end; end ); Использую Berlin...
  7. Огромное спасибо за пример! Просто это, видимо, глюк Берлина. Ведь на пустом новом проекте все работает адекватно! И без всяких дополнительных ресайзов. На старом проекте пришлось брать в руки бубен.
  8. Как это ни странно, но спас ListView.Resize...
  9. Сегодня, в совсем еще недавно хорошо работающем проекте, заметил такое же поведение... При Item.Add код срабатывает только при первом обращении корректно. При последующих работает совершенно неадекватно, пока не изменишь размеры окна, например... (чтобы ListView перерисовался) С чем это связано вообще не понятно. Проект никак не изменял в плане подсчета высоты Итемов, ничего не переделывал. Добавил пару кнопок и пару функций. Попытался проделать то же самое, программа вылетает (код тот же самый, что и в моей соседней теме - автоподсчет высоты Итема). Начинаю потихоньку ненавидеть Берлин Сегодня попробовал на пустом проекте - все перерисовывается как надо. Пересчет идет корректно. На старом проекте не работает. Куда копать кто-нибудь знает?
  10. Сегодня бился с этой проблемой на Берлине. Выдавал ошибку на уже не существующий компонент на форме предлагая его либо уничтожить, либо создать заново. Все дело свелось к исключению файла бла_бла.LgXhdpiPh.fmx и еже с ними из главной формы проекта {$R *.NmXhdpiPh.fmx ANDROID} Ошибка, видимо, возникает тогда, когда Вы пытаетесь создать новый режим просмотра Android, IOS и тд.
  11. Так пробовал. Работает для режима Custom. Для DynamicAppearance выдает ошибку.
  12. Нашел-таки глюк/баг (не знаю как назвать правильно) - все работает корректно в Windows. А вот что касается Android, то размер шрифта необходимо указывать вручную обязательно (даже если используете в ListViewItem неизменный размер шрифта), иначе время от времени наблюдаются артефакты в виде наложения текста, или уползания его на следующий Item. Drawable := TListItemText(AItem.View.FindDrawable('txtMain')); Text := Drawable.Text; Drawable.Font.Size := ListView1.ItemAppearanceObjects.ItemObjects.Text.Font.Size; - эта строчка решила проблему.
  13. Ярослав! Все работает как надо, но при некоторых размерах шрифта (я подозреваю те размеры, про которые мы писали выше) все-таки вычисления некорректны - это касается платформы Windows. На конкретном устройстве - все работает корректно с любым размером шрифтов!
  14. С Вашим примером все работает как надо. Тестим...
  15. Отличный пример!!! Начинаю его "копать"! Ярослав, почему после стольких чаяний пользователей EMB никак не введут AutoItemHeight в ListViewItem?
  16. Эту особенность я тоже как-то замечал. И писал про нее на одном из форумов (не могу вспомнить на каком и не могу привести ссылку). Тогда мне ответили, что все дело в неправильном предоставлении данных для расчета высоты итема ListView. Так, действительно, все работает корректно, но хотелось бы и чтобы при стандартном размере шрифта подсчет был корректным.
  17. Рановато праздновать Все-таки в Андроиде некорректный подсчет:
  18. Проблема решена! Всем спасибо! type TAppearanceObjectsHelper = class helper for TAppearanceObjects function GetParentControl: TControl; property ParentControl: TControl read GetParentControl; end; function TAppearanceObjectsHelper.GetParentControl: TControl; begin Result := OwnerControl; end; Function GetParent(const AListItem: TListViewItem): TListView; begin result := AListItem.Objects.Appearance.ParentControl as TListView; end; И, соответственно, код уважаемого Евгения Корепова претерпевает незначительные изменения: if (Sender is TListViewItem) then begin AListItem := Sender as TListViewItem; if (GetParent(AListItem) is TListView) then AListView:=GetParent(AListItem) as TListView Else Exit; ....
  19. Немецкие друзья тоже задаются этим вопросом: http://www.delphipraxis.net/188970-berlin-tlistviewitem-parent.html
  20. Так работает корректно... Но в проекте, действительно, несколько ListView, хочется решить все-таки универсальным путем. Ищу информацию про Parent
  21. Можно проект целиком? Berlin ругается на свойство Parent... хм...
  22. Многоуважаемый ZuBy, вот, к примеру текст: with ListView1.Items.Add do begin Text := 'FMX.Dialogs.MessageDlg - RAD Studio API Documentation ' + 'docwiki.embarcadero.com/.../en/FMX.Dialogs.MessageDlg ' + 'docwiki.embarcadero.com/.../en/FMX.Dialogs.MessageDlg ' + 'Перевести эту страницу ' + 'docwiki.embarcadero.com/.../en/FMX.Dialogs.MessageDlg ' + 'Перевести эту страницу ' + 'docwiki.embarcadero.com/.../en/FMX.Dialogs.MessageDlg ' + 'Перевести эту страницу ' + 'docwiki.embarcadero.com/.../en/FMX.Dialogs.MessageDlg ' + 'Перевести эту страницу ' + 'docwiki.embarcadero.com/.../en/FMX.Dialogs.MessageDlg ' + 'Перевести эту страницу ' + 'docwiki.embarcadero.com/.../en/FMX.Dialogs.MessageDlg ' + 'Перевести эту страницу ' + 'docwiki.embarcadero.com/.../en/FMX.Dialogs.MessageDlg ' + 'Перевести эту страницу ' + 'docwiki.embarcadero.com/.../en/FMX.Dialogs.MessageDlg ' + 'Перевести эту страницу ' + 'docwiki.embarcadero.com/.../en/FMX.Dialogs.MessageDlg ' + 'Перевести эту страницу ' + 'docwiki.embarcadero.com/.../en/FMX.Dialogs.MessageDlg ' + 'Перевести эту страницу ' + '11 февр. 2016 г. - function MessageDlg(const AMessage: string; const ADialogType: TMsgDlgType; const ... extern DELPHI_PACKAGE int __fastcall MessageDlg _DEPRECATED_ATTRIBUTE1("Use FMX.DialogService methods") ' + 'Перевести эту страницу ' + '11 февр. 2016 г. - function MessageDlg(const AMessage: string; const ADialogType: TMsgDlgType; const ... extern DELPHI_PACKAGE int __fastcall MessageDlg _DEPRECATED_ATTRIBUTE1("Use FMX.DialogService methods") ' + 'Перевести эту страницу ' + '11 февр. 2016 г. - function MessageDlg(const AMessage: string; const ADialogType: TMsgDlgType; const ... extern DELPHI_PACKAGE int __fastcall MessageDlg _DEPRECATED_ATTRIBUTE1("Use FMX.DialogService methods") ' + 'Перевести эту страницу ' + '11 февр. 2016 г. - function MessageDlg(const AMessage: string; const ADialogType: TMsgDlgType; const ... extern DELPHI_PACKAGE int __fastcall MessageDlg _DEPRECATED_ATTRIBUTE1("Use FMX.DialogService methods") ' + '(const System::UnicodeString AMessage, const ... Warning: MessageDlg is deprecated. ***'; поместите его целиком в итем компонента
  23. Это понятно Мне как бы размер всего компонента и не нужен. Мне бы правильно размер Итема научиться выставлять Иногда половина текста обрезается, не понятно от чего зависит. Иногда большой текст помещается полностью в итеме, иногда отсекается и появляется это многозначное многоточие...
×
×
  • Создать...