-
Постов
2 124 -
Зарегистрирован
-
Посещение
-
Победитель дней
390
Весь контент Brovin Yaroslav
-
Этот компонент я делаю для клиента форума. Чтобы отображать простую разметку постов с форума. Я не планирую, что он будет поддерживать все. По моим планам, это базовые элементы разметки: Параграф (межстрочный интервал, отступы) Списки Картинки Изменение параметров текста (шрифт, размер, цвет, стиль) Блок кода Ссылка Дальше посмотрим.
-
Со всем уважением к Blong, но у него не правильно реализован сервис.
-
Добрый день, Можно использовать прозрачный стиль эдита 'TransparentEditStyle'. В таком стиле эдит отображает только текст. В таком случае, Вы можете подложить под TEdit любую подложку. Или же сделать новый стиль на базе стиля по умолчанию.
-
Место проведения: Санкт-Петербург, Лермонтовский пр-кт, 43/1, Отель AZIMUT Сроки проведения: 22 сентября Ссылка на мероприятие: http://edu.delphitour.ru/ Регистрация: http://forms.embarcadero.com/EM15Q3RUDeveloperDirectLive Друзья! Мы будем проводить мероприятие для преподавателей вузов в Санкт-Петербурге 22 сентября в 14.00 в отеле Азимут. Да, это еще не скоро, но мы специально начали заранее готовить мероприятие, чтобы сделать его более качественным. Мероприятие будет посвящено проблемам обучения программированию в вузах, с учетом новых стандартов и быстро развивающимся технологиям, за которыми, как правило, не успевает программа и учебники. В ходе семинара будут обсуждаться актуальные проблемы высшего образования в области обучения программированию. Выступят преподаватели вузов, а также представители компаний Embarcadero и Samsung, где будут рассмотрены современные подходы к обучению программированию развитием до прикладной разработки в мульти-платформенной среде. Основная цель мероприятия — выработать общее понимание как решить задачу качественного обучения программированию, с одной стороны, с появлением новых стандартов в высшем образовании и, с другой стороны, с быстрым развитием новых технологий. Участие в семинаре бесплатное. Предварительная регистрация для участия является обязательной. В программе: Обучение программированию в программе обучения прикладных специалистов в вузах; Обучение мобильной разработке в вузе: особенности, подходы; Обучение созданию кросс-платформенных приложений: как оптимизировать процесс преподавания; Проектное обучение — новый вектор в новых образовательных стандартах; Как успевать за появлением новых технологий: Интернет вещей, роботы, мобильная разработка, web 3.0 Подготовка специалистов, востребованных рынком труда
-
Для девайса соответственно нужно добавить вашу страницу в Deployment Manager так же, как и для симулятора.
- 7 ответов
-
- file:\\
- Startup\Documents\
-
(и ещё 2 )
C тегом:
-
Тогда смотрите справку для XE8, а не от XE7. http://docwiki.embarcadero.com/RADStudio/XE8/en/Creating_the_Application Там этих действий нету
-
Извиняюсь, пропустил этот текст. Какую версию RAD Studio вы используете?
-
Например, у нас есть 3 формы MultipleForms.zip Главная (Form1) Форма ввода пароля (Form2) Третья форма (Form3) Form2 в момент открытия Form3 должна поставить себя в очередь на самоудаление (Release). Чтобы когда откроется Form3, Form2 была уже разрушена. В этом случае после закрытия Form3, вы вернетесь в Form1. Код открытия Form3 из Form2: procedure TForm2.Button2Click(Sender: TObject); begin Form3.Show; Release; end; procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := TCloseAction.caFree; end;
-
Добрый день, Потому что это касается только Андроида. Под IOS посмотрите следующий раздел iOS Settings
-
Это не будет работать. Так как форма FMX не имеет никакого отношения к активити. Поэтому этот аттрибут не поможет вам. Так же этот флаг используется, чтобы осуществить навигацуию между разными активити, а в не внутри одного.
-
Добрый день, Прикрепляю проект, где все загружается корректно (iOS Simulator). WebBrowserLoadLocalFile.zip Внимательно проверьте место назначения развертывания файла и факт того, что он задеплоился: Обязательно слэш в конце: "Startup\Documents\" Строка с файлом в Deployment Manager не должна быть серой! Загрузка идет таким способом: uses System.IOUtils; procedure TForm15.FormCreate(Sender: TObject); begin WebBrowser1.URL := 'file:/' + TPath.Combine(TPath.GetDocumentsPath, 'DemoPage.html'); end; P.S. Сделано все по руководству Включение своих файлов в приложение
- 7 ответов
-
- file:\\
- Startup\Documents\
-
(и ещё 2 )
C тегом:
-
В XE8 был добавлен сервис для сохранения изображения в системную галерею для iOS и Android. Сервис FMX.MediaLibrary: /// <summary>Saves image to System Photos Album</summary> IFMXPhotoLibrary = interface ['{D10DE62A-7398-4BC6-AA4C-AF5F4382BC46}'] /// <summary>Adds specified image to photo album</summary> procedure AddImageToSavedPhotosAlbum(const ABitmap: TBitmap); end;
-
Я бы сделал просто свой стек с формами. Открываеся форма, добавляем ее в стек. Для каждоый формы реализовал бы метод, типа function NeedShow: Boolean; При закрытии формы 3, убираем ее из стека, и проверяем NeedShow у предыдущей формы, и так далее, пока не появится форма, которую можно показывать.
-
TListView хорош для отображения большого объема данных. Но он с точки зрения добавления отдельных полей внутрь итемов, требует дополнительных знаний. ПОэтому если данных не много, то для этих вещей хорошо подходит TListBox, с которым проще работать. Поэтому нужно смотреть по ситуации. Много итемов и мобильные платформы -> TListView Мало итемов или настольные платформы -> TListBox
-
TMultiView Шторка TMultiView залезает на Toolbar
Brovin Yaroslav ответил krapotkin вопрос в TMultiView
По идеи если вы хотите, чтобы у вас тулбар распологался сверху относительно всего остального, то TMultiView и TargetControl должны лежат в отдельном контейнере. Например так: Потому что TMultiView в режиме Drawer распологается в ручную относительно своего родителя. На моем примере Drawer будет вытянут по высоте Layout1. Если же TMultiView лежит на форме, то он будет растягиваться по высоте формы. -
Приступил к созданию компонента по отображению текста с поддержкой форматирования для настольной версии клиента, чтобы отображать HTML разметку постов. На текущий момент уже поддерживаются следующие возможности: Параграфы и просто блоки текста (<p>, <span>) Изменение цвета для любого текста (color) Изменение параметров шрифта (размер, название, стиль) (font-size, font-style, font-weight, font-family, <b>, <strong>) Разрыв строки (<br/>)
-
Так, я посмотрел. Сохраняем себе такую процедуру: procedure PreloadContent(const Control: TControl); var I: Integer; begin if Control is TStyledControl then TStyledControl(Control).ApplyStyleLookup; for I := 0 to Control.ControlsCount - 1 do PreloadContent(Control.Controls[I]); end; Она форсирует загрузку стилей. Задержка при появлении TMutliView заключается в том, что стиль загружается не сразу у любого контрола, а только по мере появления контрола. Обычно это происходит при первой отрисовки. Это правило касается всех контролов. Поэтому, в этом случае, вам нужно форсировать загрузку стилей. Это можно сделать при помощи моей процедуру PreloadContent. Добавьте в TForm.OnCreate и это решит задержку при первом появлении: PreloadContent(MultiView1);
-
Задержка пропадает, если использовать этот код в TForm.OnShow? var Buffer: TBitmap; begin // Draw to Bitmap force to load all styles, measure size, build font-glyphs etc Buffer := TBitmap.Create(1, 1); try Buffer.Canvas.BeginScene; try MultiView.PaintTo(Buffer.Canvas, Control.LocalRect); finally Buffer.Canvas.EndScene; end; finally Buffer.DisposeOf; end;