-
Постов
203 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Активность репутации
-
HyperZen получил реакцию от Kitty в Сколько у вас занимает времени компиляция под Андроид?
Что-то я тоже теперь понять не могу, может я что-то не так ранее делал
Я как раз нажимаю на "зеленую стрелочку", приложение компилируется, создается apk, вылезает ошибка, в случае если не включен эмулятор, либо не подключено устройство. Спокойно это окно закрываем, и вытаскиваем готовый apk.
-
HyperZen получил реакцию от Major в Сколько у вас занимает времени компиляция под Андроид?
Я компилю apk, затем просто устанавливаю его по сети на разные устройства. Компиляция занимает секунд 10.
-
HyperZen получил реакцию от Steepe_Hare в Edit Custom Style vs Edit Default Style
Не в новых проектах, а в текущем проекте все тулбары будут иметь одинаковый вид.
-
HyperZen получил реакцию от Kitty в Edit Custom Style vs Edit Default Style
Не в новых проектах, а в текущем проекте все тулбары будут иметь одинаковый вид.
-
HyperZen получил реакцию от Kitty в Edit Custom Style vs Edit Default Style
Default Style - при размещении компонентов на форме все, например TButton, будут иметь одинаковый стиль.
Custom Style - только те компоненты, например TButton, у которых указан текущий созданный стиль в соответствующем свойстве, будут иметь созданный Вами стиль.
-
HyperZen отреагировална Равиль Зарипов (ZuBy) в Неадекватное поведение приложения под Android...
вот исправленная версия, надеюсь поймете где была ошибка
PassGen.zip
-
HyperZen отреагировална krapotkin в Неадекватное поведение приложения под Android...
думаю, вы упускаете этот момент
http://docwiki.embarcadero.com/RADStudio/Seattle/en/Zero-based_strings_(Delphi)
в андроид индексы в строках идут с 0, на десктопе - с 1
и, насколько я помню, все движется в сторону immutable strings, когда нельзя будет заменить конкретный символ в строке кроме как составлением новой строки
так что приводите свой алгоритм в соответствие с этими вводными
-
HyperZen отреагировална Rusland в Неадекватное поведение приложения под Android...
Наверное здесь что-то не так: TempLetter := Random(LenghtSymb) + 1;
-
HyperZen получил реакцию от Равиль Зарипов (ZuBy) в ListView TGlyphButtonObjectAppearance
Изучите эту тему: http://fire-monkey.ru/topic/3307-tlistview-как-отловить-нажатие-на-картинку-в-tlistview/
Там с примером.
-
HyperZen получил реакцию от Равиль Зарипов (ZuBy) в DeviceInfo - модуль для получения информации о девайсе
Нужно Так в старом модуле такого не было!
-
HyperZen отреагировална Равиль Зарипов (ZuBy) в DeviceInfo - модуль для получения информации о девайсе
это нормальное поведение, просто это разрешение включено по дефалту, поэтому я нигде не указываю о его нужде.
Уже не первый раз такой вопрос, видимо нужно указывать
-
HyperZen отреагировална Равиль Зарипов (ZuBy) в DeviceInfo - модуль для получения информации о девайсе
исправлен баг на IOS, крах происходит при подключении модуля FMX.PhoneDialer.pas (IOS)
теперь нет возможности получить информацию об операторе (IOS)
Обновленная версия
-
HyperZen отреагировална Равиль Зарипов (ZuBy) в Инструкция по установке набора компонентов FGX
установка всегда делается под 32 bit Windows...
не нужно android и прочее выбирать
-
HyperZen отреагировална Brovin Yaroslav в [RX] [FGX] Описание версии 0.7.1.118
Ссылка на скачивание (Только для RAD Studio Berlin?fgx_0.7.1.118.zip Инструкция по установке: "Инструкция по установке набора компонентов FGX" Описание
Эта версия включает в себя следующий набор компонентов:
Дизайнер итемов - дизайнер итемов. TfgToast (UPDATED) - класс отображения быстрых сообщений TfgFlipView - слайдер изображений. Поддерживает несколько способов переключения фотографий при помощи эффектов и сдвигов. При первом использовании ОБЯЗАТЕЛЬНО прочитать инструкцию "TfgFlipView - Инструкция загрузки стиля" TfgPositionAnimation - анимация свойств типа TPosition TfgPosition3DAnimation - анимация свойств типа TPosition3D TfgBitmapLinkAnimation - анимация свойств типа TBitmapLink TfgProgressDialog (UPDATED) - Компонент для отображения диалогового окна в момент выполнения длительной фоновой операции, когда время выполнения фоновой операции можно оценить. TfgActivityDialog (UPDATED) - компонент для отображения диалогового окна в момент выполнения длительной фоновой операции, когда время выполнения операции не возможно адекватно оценить. TfgActionSheet (UPDATED) - Аналог контекстного меню для мобильных платформ. TfgColorsPanel - Палитра цветов с возможностью выбора цвета. TfgGradientEdit (UPDATED) - Компонент выбора градиента. TfgLinkedLabel - Метка поддерживающая открытие Web ссылки в браузере по умолчанию. TfgApplicationEvents - компонент с возможностью легко задать обработчики на основные события приложения: Отслеживание смены состояния приложения, простой, обновление и выполнение действий Actions, Изменение ориентации устройства и тд. TfgVirtualKeyboard - компонент облегчающий работу с виртуальной клавиатурой. Позволяет задать пользовательские кнопки над виртуальной клавиатурой под iOS, а так же отлавливать события по отображению и скрытию клавиатуры. (UPDATED) Зарегистрированы все стилевые объекты на вкладке "FGX: Style objects" Список изменений
TfgActionSheet: Добавлен новый вариант темы Theme = Custom и свойство ThemeID, позволяющий для андроида указать идентификатор своей темы диалога. Теперь доступна возможность создать свой вариант диалога для андроида. Изменен порядо срабатывания событий OnCancel, OnHide в реализации на iOS. Раньше срабатывали OnHide -> OnCancel, Теперь: OnCancel -> OnHide Обновлен пример Общие улучшения в читабельности кода TfgProgressDialog, TfgActivityDialog: Добавлен новый вариант темы Theme = Custom и свойство ThemeID, позволяющий для андроида указать идентификатор своей темы диалога. Обновлен пример Общие улучшения в читабельности кода TfgGradientEdit: Добавлено событие OnPointRemoved, срабатывающее, когда точка удалена из градиента. Обновлен пример TfgToast: Исправлена ошибка на iOS, приводящая к AV при многочисленном отображении тостов. (Спасибо Сергею Пьянкову за найденную ошибку) Регистрация стилевых объектов: Теперь регистрируются только те объекты, которые не добавлены в палитру. -
HyperZen отреагировална Равиль Зарипов (ZuBy) в Как правильно передать полученные значения в потоке в главную форму приложения?
procedure Parsing(URLToPars: string; aListView: TListView); var TempText: string; HeadMatches, MsgMatches: TMatchCollection; CountPagesMatch: TMatch; i: Integer; HeadRegularExprString: string; MsgRegularExprString: string; begin // вот это место, которое хотелось бы видеть с в потоке и с индикатором: <form1>.AniIndicator1.Enabled := true; // вот это место, которое хотелось бы видеть с индикатором TTask.Run( procedure begin HTMLText := IdHTTP1.Get(URLToPars); // выполняем загрузку файла из интернета; CountPagesMatch := TRegEx.Match(HTMLText, 'max="(.*?)".*value="(.*?)"'); HeadRegularExprString := 'class="date">(.*?)<.*?class="id">(.*?)<'; MsgRegularExprString := 'class="text">(.*?)<\/div>'; HeadMatches := TRegEx.Matches(HTMLText, HeadRegularExprString, [roIgnoreCase, roMultiLine]); MsgMatches := TRegEx.Matches(HTMLText, MsgRegularExprString, [roIgnoreCase, roMultiLine]); TThread.Synchronize(TThread.CurrentThread, procedure begin aListView.Items.Clear; if HeadMatches.Count = MsgMatches.Count then begin for i := 0 to HeadMatches.Count - 1 do begin TempText := HTMLClear(MsgMatches.Item.Groups[1].Value); with aListView.Items.Add do begin Data['DateText'] := HeadMatches.Item.Groups[1].Value; Data['CitateText'] := HeadMatches.Item.Groups[2].Value; Data['MainText'] := TempText; Data['imgCopy'] := il1.Bitmap(TSizeF.Create(36, 36), 0); Data['imgSend'] := il1.Bitmap(TSizeF.Create(36, 36), 1); end; end; end else ShowMessage('Ошибка загрузки данных!'); <form1>.AniIndicator1.Enabled := false; end); end); end;
-
HyperZen отреагировална Равиль Зарипов (ZuBy) в Как правильно передать полученные значения в потоке в главную форму приложения?
procedure Parsing(URLToPars: string; aListView: TListView); var TempText: string; HeadMatches, MsgMatches: TMatchCollection; CountPagesMatch: TMatch; i: Integer; HeadRegularExprString: string; MsgRegularExprString: string; begin // вот это место, которое хотелось бы видеть с в потоке и с индикатором: <form1>.AniIndicator1.Enabled := true; // вот это место, которое хотелось бы видеть с индикатором TTask.Run( procedure begin HTMLText := IdHTTP1.Get(URLToPars); // выполняем загрузку файла из интернета; TThread.Synchronize(TThread.CurrentThread, procedure begin aListView.Items.Clear; CountPagesMatch := TRegEx.Match(HTMLText, 'max="(.*?)".*value="(.*?)"'); HeadRegularExprString := 'class="date">(.*?)<.*?class="id">(.*?)<'; MsgRegularExprString := 'class="text">(.*?)<\/div>'; HeadMatches := TRegEx.Matches(HTMLText, HeadRegularExprString, [roIgnoreCase, roMultiLine]); MsgMatches := TRegEx.Matches(HTMLText, MsgRegularExprString, [roIgnoreCase, roMultiLine]); if HeadMatches.Count = MsgMatches.Count then begin for i := 0 to HeadMatches.Count - 1 do begin TempText := HTMLClear(MsgMatches.Item.Groups[1].Value); with aListView.Items.Add do begin Data['DateText'] := HeadMatches.Item.Groups[1].Value; Data['CitateText'] := HeadMatches.Item.Groups[2].Value; Data['MainText'] := TempText; Data['imgCopy'] := il1.Bitmap(TSizeF.Create(36, 36), 0); Data['imgSend'] := il1.Bitmap(TSizeF.Create(36, 36), 1); end; end; end else ShowMessage('Ошибка загрузки данных!'); <form1>.AniIndicator1.Enabled := false; end); end); end;
-
HyperZen отреагировална Равиль Зарипов (ZuBy) в [TListView] Как отловить нажатие на картинку в TListView?
я могу дать две подсказки
1)
ваш вариант
мой вариант
2)
ShowMessage(ItemObject.Name); UPDATE:
Чтобы закрыть тему, приложу измененный вариант 111.zip
-
HyperZen отреагировална Равиль Зарипов (ZuBy) в [TListView] Как отловить нажатие на картинку в TListView?
к таким вопросам прикладывайте проект
-
HyperZen отреагировална Равиль Зарипов (ZuBy) в Как правильно передать полученные значения в потоке в главную форму приложения?
приведите код или демо проект
-
HyperZen отреагировална Mars M в Как правильно передать полученные значения в потоке в главную форму приложения?
Вот еще вариант
-
HyperZen отреагировална Равиль Зарипов (ZuBy) в Как правильно передать полученные значения в потоке в главную форму приложения?
Запускаем до TTask.Run...
Отключаем в синхронизации
-
HyperZen отреагировална Равиль Зарипов (ZuBy) в Как правильно передать полученные значения в потоке в главную форму приложения?
//uses System.Threading; var aData: string; begin TTask.Run( procedure begin aData := idHttp1.Get('url'); // выполняем загрузку файла из интернета; TThread.Synchronize(TThread.CurrentThread, procedure begin Memo1.Text := aData; // выполняем действия связанные с визуальными компонентами end); end); end;
-
HyperZen отреагировална Равиль Зарипов (ZuBy) в [TListView] Как отловить нажатие на картинку в TListView?
if ItemObject is TListItemImage then begin if ItemObject.Name = 'Image2' then ..... end; -
HyperZen отреагировална Равиль Зарипов (ZuBy) в [TListView] Как отловить нажатие на картинку в TListView?
procedure TForm1.lvMainItemClickEx(const Sender: TObject; ItemIndex: Integer; const LocalClickPos: TPointF; const ItemObject: TListItemDrawable); begin if ItemObject is TListItemImage then ShowMessage(lvMain.Items[ItemIndex].Data['DateText'].AsString); end;
-
HyperZen получил реакцию от Rusland в Как реализовать такое-же окно как на картинке ?
begin TDialogServiceAsync.InputQuery('Adv Options', ['Discover Targets at'], [''], procedure(const AResult: TModalResult; const AValues: array of string) begin case AResult of mrOk: begin // необходимые действия end; mrCancel: begin Exit; end; end; end );