<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x428;&#x430;&#x431;&#x43B;&#x43E;&#x43D;&#x44B; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x442;&#x435;&#x43C;</title><link>https://fire-monkey.ru/forum/109-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B/</link><description>&#x428;&#x430;&#x431;&#x43B;&#x43E;&#x43D;&#x44B; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x442;&#x435;&#x43C;</description><language>ru</language><item><title>ErrorSoft TurboUpdate - &#x410;&#x432;&#x442;&#x43E;&#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x432;&#x430;&#x448;&#x438;&#x445; Windows &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x439;</title><link>https://fire-monkey.ru/topic/3764-errorsoft-turboupdate-%D0%B0%D0%B2%D1%82%D0%BE%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2%D0%B0%D1%88%D0%B8%D1%85-windows-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/</link><description><![CDATA[<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="2763" src="https://fire-monkey.ru/applications/core/interface/js/spacer.png" alt="TurboUpdate Coming Soon.png" data-src="https://fire-monkey.ru/uploads/monthly_2017_02/589544131ba34_TurboUpdateComingSoon.png.35993a80464ae4453752972e9cdee93f.png" width="810" data-ratio="39,51"></p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="2762" src="https://fire-monkey.ru/applications/core/interface/js/spacer.png" alt="TurboUpdate 2View.png" data-src="https://fire-monkey.ru/uploads/monthly_2017_02/589544100156f_TurboUpdate2View.png.52f601ae0cdd04f404812989884bf738.png" width="490" data-ratio="115,1"></p>

<p>
	Выложена альфа версия <strong>ErrorSoft TurboUpdate </strong>- библиотека для легкого добавления <strong>автообновления </strong>в ваши <strong>FMX </strong>и <strong>VCL </strong>приложения под <strong>Windows</strong>.
</p>

<p>
	Совместимость - <strong>Delphi Seattle</strong> и выше.
</p>

<p>
	Описания пока нет, но в репозитории есть примеры для ознакомления.
</p>

<p>
	<strong>Лицензирование </strong>- для <strong>OpenSource </strong>и не коммерческого использования данная библиотека абсолютно бесплатна, допустимо изменение и т.д.
</p>

<p>
	Для коммерческого применения - пока нет решения.
</p>

<p>
	<a href="https://github.com/errorcalc/TurboUpdate" rel="external nofollow">https://github.com/errorcalc/TurboUpdate</a>
</p>

<p>
	Перед использованием необходимо установить необходимые <strong>Packages</strong>:
</p>

<ul><li>
		<strong>TurboUpdateFmxOnly.groupproj</strong> - <strong>FMX only.</strong>
	</li>
	<li>
		<strong>TurboUpdateGroup.groupproj</strong> - <strong>VCL + FMX</strong>, зависит от <strong>ErrorSoftVclComponents</strong>(<a href="https://github.com/errorcalc/FreeEsVclComponents" rel="external nofollow">https://github.com/errorcalc/FreeEsVclComponents</a>).
	</li>
</ul><p>
	Это ранняя альфа, необходимы ваши отзывы, критика и т.д.
</p>]]></description><guid isPermaLink="false">3764</guid><pubDate>Sat, 04 Feb 2017 03:02:20 +0000</pubDate></item><item><title>StatusBar Color</title><link>https://fire-monkey.ru/topic/2577-statusbar-color/</link><description><![CDATA[<p>
	Шаблон для проектов с покраской статус бара для мобильных платформ
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="1673" href="https://fire-monkey.ru/uploads/monthly_2016_04/Screenshot_20160401-143243.png.0218b4635a08834c5a01a75333380356.png" rel="external nofollow"><img alt="Screenshot_20160401-143243.png" class="ipsImage ipsImage_thumbnailed" data-fileid="1673" src="https://fire-monkey.ru/applications/core/interface/js/spacer.png" data-src="https://fire-monkey.ru/uploads/monthly_2016_04/Screenshot_20160401-143243.thumb.png.a3b626af6020236972b1929a6e486073.png" width="422" data-ratio="177,73">    </a><a class="ipsAttachLink ipsAttachLink_image" data-fileid="1672" href="https://fire-monkey.ru/uploads/monthly_2016_04/Screenshot_20160401-143253.png.55ea00f2497b1dd5985536b5f96728ad.png" rel="external nofollow"><img alt="Screenshot_20160401-143253.png" class="ipsImage ipsImage_thumbnailed" data-fileid="1672" src="https://fire-monkey.ru/applications/core/interface/js/spacer.png" data-src="https://fire-monkey.ru/uploads/monthly_2016_04/Screenshot_20160401-143253.thumb.png.7213a656ceb0393b4dbd500161336949.png" width="1000" data-ratio="56,3"></a>
</p>

<p>
	<strong>UPDATE: </strong><a class="ipsAttachLink" data-fileid="1677" href="//fire-monkey.ru/applications/core/interface/file/attachment.php?id=1677" rel="">StatusBarColor.7z</a>
</p>

<p>
	<strong>UPDATE2: </strong><a class="ipsAttachLink" data-extension="core_Attachment" href="https://fire-monkey.ru/applications/core/interface/file/attachment.php?id=2026" data-fileid="2026" rel="">StatusBarColor_update.zip</a>
</p>

<p>
	 
</p>]]></description><guid isPermaLink="false">2577</guid><pubDate>Fri, 01 Apr 2016 08:46:42 +0000</pubDate></item><item><title>Custom Font</title><link>https://fire-monkey.ru/topic/2579-custom-font/</link><description><![CDATA[<p>
	Шаблон проекта с кастомным шрифтом <a href="https://fortawesome.github.io/Font-Awesome/" rel="external nofollow">FontAwesome</a>
</p>

<p>
	Намного удобней и менее затратно использовать Шрифт с Иконками, чем заботиться о качестве картинок, скейлах, их хранении и загрузке
</p>

<p>
	Поэтому давно перешел на шрифты, пару скриншотов (без использования картинок)
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="1679" href="https://fire-monkey.ru/uploads/monthly_2016_04/Screenshot_20160402-191733.png.51e9d82c9ea3da6d6644fa838827f931.png" rel="external nofollow"><img alt="Screenshot_20160402-191733.png" class="ipsImage ipsImage_thumbnailed" data-fileid="1679" src="https://fire-monkey.ru/applications/core/interface/js/spacer.png" style="height:492px;" data-src="https://fire-monkey.ru/uploads/monthly_2016_04/Screenshot_20160402-191733.thumb.png.70beb497b966d0fac463c669bd05788e.png" width="422" data-ratio="177,73"></a><img alt="2016-04-02_19-23-44.png" class="ipsImage ipsImage_thumbnailed" data-fileid="1680" height="496" src="https://fire-monkey.ru/applications/core/interface/js/spacer.png" width="353" data-src="https://fire-monkey.ru/uploads/monthly_2016_04/2016-04-02_19-23-44.png.9f6de2420a43c9689b9b1aeb4d9796c3.png" data-ratio="141,55"></p>

<p>
	<strong>Seattle</strong> <a class="ipsAttachLink" data-fileid="1682" href="//fire-monkey.ru/applications/core/interface/file/attachment.php?id=1682" rel="">CustomFont.7z</a>
</p>

<p>
	<strong>Berlin </strong><a class="ipsAttachLink" href="//fire-monkey.ru/applications/core/interface/file/attachment.php?id=2055" data-fileid="2055" rel="">CustomFont(Berlin).zip</a>
</p>

<p>
	 
</p>

<p>
	<strong>WINDOWS/MACOS</strong> - установить шрифт в систему
</p>

<p>
	<strong>IOS</strong> - в деплой добавить шрифт и с помощью <a href="https://www.tmssoftware.com/site/kb/KB_201510215.htm" rel="external nofollow">IOS9Fix</a> прописать в <strong>.plist </strong>следующее:
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Цитата
	</div>

	<div class="ipsQuote_contents">
		<p>
			&lt;key&gt;UIAppFonts&lt;/key&gt;<br>
			&lt;array&gt;<br>
			    &lt;string&gt;FontAwesome.ttf&lt;/string&gt;<br>
			&lt;/array&gt;
		</p>
	</div>
</blockquote>

<p>
	<strong>ANDROID </strong>- в деплой добавить шрифт (<strong>Remote Path -&gt; assets\internal</strong>) и подключить к проекту измененные файлы <strong>FMX.FontGlyphs.Android.pas, FMX.FontGlyphs.pas</strong>
</p>]]></description><guid isPermaLink="false">2579</guid><pubDate>Sat, 02 Apr 2016 13:37:24 +0000</pubDate></item><item><title>&#x421;&#x438;&#x43C;&#x432;&#x43E;&#x43B; &#x448;&#x440;&#x438;&#x444;&#x442;&#x430; &#x441; &#x438;&#x43A;&#x43E;&#x43D;&#x43A;&#x430;&#x43C;&#x438; &#x432;&#x43C;&#x435;&#x441;&#x442;&#x43E; &#x43A;&#x430;&#x440;&#x442;&#x438;&#x43D;&#x43A;&#x438; &#x43D;&#x430; &#x43A;&#x43D;&#x43E;&#x43F;&#x43A;&#x435;</title><link>https://fire-monkey.ru/topic/4691-%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB-%D1%88%D1%80%D0%B8%D1%84%D1%82%D0%B0-%D1%81-%D0%B8%D0%BA%D0%BE%D0%BD%D0%BA%D0%B0%D0%BC%D0%B8-%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BE-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B8-%D0%BD%D0%B0-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B5/</link><description><![CDATA[<p>
	Механизм, который позволяет использовать иконку символьного шрифта вместо картинки на кнопках.
</p>

<p>
	Уж очень мне не нравится стандартный механизм добавления картинки на кнопку, поэтому, пару лет назад, начал искать альтернативу и остановился на символьных шрифтах (таких как FontAwesome). Вот что из этого получилось:
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="3585" src="https://fire-monkey.ru/applications/core/interface/js/spacer.png" alt="DarkPreview.png.6c9ea022024d121ed6c5d459799474a0.png" data-src="https://fire-monkey.ru/uploads/monthly_2018_01/DarkPreview.png.6c9ea022024d121ed6c5d459799474a0.png" width="838" data-ratio="30,91"><img class="ipsImage ipsImage_thumbnailed" data-fileid="3586" src="https://fire-monkey.ru/applications/core/interface/js/spacer.png" alt="LightPreview.png.be8e685d4bf7c197211c5b8504a0284a.png" data-src="https://fire-monkey.ru/uploads/monthly_2018_01/LightPreview.png.be8e685d4bf7c197211c5b8504a0284a.png" width="839" data-ratio="30,63"></p>

<p>
	<a class="ipsAttachLink" href="https://fire-monkey.ru/applications/core/interface/file/attachment.php?id=3587" data-fileid="3587" rel="">IconicFontGlyph.zip</a> 
</p>

<p>
	Под Windows работает без проблем - на других системах не пробовал.
</p>

<p>
	<span style="font-size:18px;"><strong>Как это работает</strong></span>
</p>

<ol><li>
		Добавляем в проект модуль <em>UIExt.IconicFont.pas</em>
	</li>
	<li>
		Добавляем в проект модули описания шрифтов, которые будут использоваться (см. ниже)
	</li>
	<li>
		Описываем символ, который будет использоваться в качестве иконки (см. ниже)
	</li>
	<li>
		В обработчике  события <em>OnApplyStyleLookup </em>кнопки пишем одну строчку - <em>TIconicFont.ApplyButtonStyle(TCustomButton(Sender));</em>
	</li>
</ol><p>
	<strong>Модули описания шрифтов</strong>
</p>

<ul><li>
		<em>UIExt.IconicFont.FA.pas</em> -  <a href="http://fontawesome.io/" rel="external nofollow">Font Awesome</a>
	</li>
	<li>
		UIExt.IconicFont.IM.pas - <a href="https://icomoon.io/" rel="external nofollow">IcoMoon</a>
	</li>
	<li>
		UIExt.IconicFont.IML.pas - <a href="https://icomoon.io/icons-lindua.html" rel="external nofollow">IcoMoon Lindua</a>
	</li>
	<li>
		UIExt.IconicFont.IMLN.pas - <a href="https://linearicons.com/" rel="external nofollow">IcoMoon Linear</a>
	</li>
	<li>
		UIExt.IconicFont.MDI.pas - <a href="https://github.com/Templarian/MaterialDesign-Webfont" rel="external nofollow">Material Design Icons</a>
	</li>
	<li>
		UIExt.IconicFont.WHHG.pas - <a href="http://www.webhostinghub.com/glyphs/" rel="external nofollow">WebHostingHub Glyphs</a>
	</li>
</ul><p>
	<strong>Описание символа</strong>
</p>

<p style="margin-left:40px;">
	Для описания символа используется свойство <em>StyleName</em> (не знаю как остальные - лично я его нигде не использую). Само описание - это строка в определённом формате:
</p>

<p style="margin-left:40px;">
	[Короткое имя шрифта];[код символа];[размер шрифта];[цвет]
</p>

<p style="margin-left:40px;">
	2 первых поля - обязательны. Короткое имя шрифта можно увидеть в его модуле описания (TIconicFont.Short)
</p>

<p style="margin-left:40px;">
	Примеры можно увидеть на скриншотах выше (текст над кнопками).
</p>

<p>
	Ну и напоследок - небольшая демка <a class="ipsAttachLink" href="https://fire-monkey.ru/applications/core/interface/file/attachment.php?id=3588" data-fileid="3588" rel="">IconicFontDemo.zip</a>
</p>]]></description><guid isPermaLink="false">4691</guid><pubDate>Fri, 12 Jan 2018 13:06:42 +0000</pubDate></item><item><title>FloatMenu - &#x412;&#x44B;&#x43B;&#x435;&#x442;&#x430;&#x44E;&#x449;&#x435;&#x435; &#x43C;&#x435;&#x43D;&#x44E;</title><link>https://fire-monkey.ru/topic/288-floatmenu-%D0%B2%D1%8B%D0%BB%D0%B5%D1%82%D0%B0%D1%8E%D1%89%D0%B5%D0%B5-%D0%BC%D0%B5%D0%BD%D1%8E/</link><description><![CDATA[<p>Вылетающее боковое меню с эффектами, под все платформы</p>
<p> </p>
<p><img src="https://fire-monkey.ru/applications/core/interface/js/spacer.png" alt="FloatingImg.png" data-src="http://zuby.ucoz.kz/Sources/FloatingImg.png"></p>
<p> </p>
<p><a href="http://zuby.ucoz.kz/Sources/FloatMenu.zip" rel="external nofollow">Скачать с офф. сайта</a></p>
<p><a href="https://fire-monkey.ru/applications/core/interface/file/attachment.php?id=332">FloatMenu.zip</a></p>]]></description><guid isPermaLink="false">288</guid><pubDate>Sat, 17 May 2014 17:52:26 +0000</pubDate></item><item><title>&#x41B;&#x43E;&#x43A;&#x430;&#x43B;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x439;</title><link>https://fire-monkey.ru/topic/3160-lokalizaciya-prilozheniy/</link><description><![CDATA[
<p>
	Друзья!
</p>

<p>
	Я тут в <a href="https://fire-monkey.ru/topic/3158-multiyazychnost-v-androide/" rel="">одной теме</a> выложил юнит для локализации приложений и демо-пример к нему, а также приложение облегчающее создание и редактирование ресурсов для локализации (файлов с переводами на разные языки).
</p>

<p>
	Потом подумал - может стоит вынести это в отдельную тему?
</p>

<p>
	Данная проблема (локализации приложений) возникла уже давно. На заре XE2. Потом были все версии, вплоть до текущей. Но лично меня текущие решения так и не  устраивали. Мне нужно было простое и удобное редактирование сразу всех языков приложения, и чтобы быстро работало.
</p>

<p>
	Тогда и были созданы этот юнит и приложения, с которыми я решил с вами поделиться. Создано это было для себя, для упрощения локализации собственных приложений. Поэтому никакой "красоты" кода прошу не искать - ее там нет. Местами вообще кому-то покажется "кривым"... )
</p>

<p>
	Очень жаль, что у меня критически мало времени для общения на данном ресурсе, а потому я в некотором смысле извиняюсь - мог бы выложить этот код давно.
</p>

<p>
	Тем-более, что он очень простой. Все что в нем используется, и как используется, думаю, всем будет доступно и понятно.
</p>

<p>
	 
</p>

<p>
	Итак.
</p>

<p>
	Приложение Test_Translator - это дело пример с, непосредственно, самим юнитом uTranslatorFM.pas
</p>

<p>
	В uTranslatorFM.pas вы увидите, что локализация осуществлена за счет использования INI-файлов, а сам "перевод" осуществляется простым перебором компонент на форме.
</p>

<p>
	Стоит отметить, что перевод осуществляется использованием свойства компонент <strong>HelpContext</strong> (integer), а у компонент, что не имеют этого свойства - используется свойство Tag.
</p>

<p>
	На первый взгляд может показаться неудобным. А если приложение большое - что-то может забыться. Однако, лично я очень быстро привык к такому использованию. И поверьте  - приложение, в котором я использую этот юнит, очень большое! )))
</p>

<p>
	Кроме того, если есть компоненты, которые не имеют этих свойств, или которые могут менять значение перевода самостоятельно, либо могут быть динамическими - можно использовать нулевой HelpContext, но при этом придавать им значения "вручную".
</p>

<p>
	Например: если требуется у компонента TLabel динамически менять значение в ходе выполнения программы, подставляя нужные "подстроки" (грубо - используя, например, Format(...)), то можно написать в программе
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">Label1.Text := Format( AppTranslator.GetValue(_код_, _значение_по_умолчанию_), [_подставляемое_значение_]);</span></pre>

<p>
	где
</p>

<p>
	<strong>_код_</strong> - это значение, которое будет считываться из INI-файла (например 100)
</p>

<p>
	<strong>_значение_по_умолчанию_</strong> - значение строки по умолчанию, на тот случай, если данный текст отсутствует в INI-файле, или файла с таким переводом не существует (этот параметр не обязателен)
</p>

<p>
	<strong>_подставляемое_значение_</strong> - в данном случае это просто пример, допустим - ход выполнения процесса (например 85%)
</p>

<p>
	А строка в INI-файле может быть такая:
</p>

<p>
	<em>(файл lang.ru)</em>
</p>

<p>
	100=Процесс выполнения %d%%
</p>

<p>
	<em>(файл lang.en)</em>
</p>

<p>
	100=The progress %d%%
</p>

<p>
	и также другие языки.
</p>

<p>
	Думаю тут, в примере, все элементарно и понятно.
</p>

<p>
	Все работает на любой платформе!
</p>

<p>
	Как вы будете подключать файлы к приложению - ваше дело. Можно скачивать с инета, можно встроить в качестве ресурсов, задеплоить в проект и т.д.
</p>

<p>
	Лично я встраиваю в качестве ресурсов (Win) и деплою (Mac и Android). У меня свои причины и аргументы.
</p>

<p>
	Файлы:
</p>

<p>
	<em>Lang.ru</em>
</p>

<p>
	<em>Lang.en</em>
</p>

<p>
	и другие, это INI-файлы соответствующих переводов где строки с переводами имеют одинаковые индексы
</p>

<p>
	<em>LangList.ini</em> - вспомогательный файл (разберетесь))
</p>

<p>
	<em>language.rc</em> - файл для создания ресурса (Win)
</p>

<p>
	 
</p>

<p>
	С приложением SLLanguage все немного и сложнее и проще, одновременно...
</p>

<p>
	Не вижу смысла его описывать - оно просто позволяет редактировать описанные выше ресурсы (файлы языков).
</p>

<p>
	Часть его кода откуда-то позаимствовано (не помню уже).
</p>

<p>
	 
</p>

<p>
	Для чего все это я отдельно решил написать, в отдельную тему?
</p>

<p>
	Предлагаю всем пользоваться данным кодом - кому как заблагорассудится! Исправлять, дополнять и делится мыслями и идеями.
</p>

<p>
	Возможно кто-то решит создать компонент.
</p>

<p>
	Ну вот вроде все, друзья!
</p>

<p>
	Если что - спрашивайте! Отвечу по мере возможности.
</p>

<p>
	P.S. К модераторам - поправьте, если что, - вдруг не в ту тему закинул.
</p>

<p>
	<a class="ipsAttachLink" href="//fire-monkey.ru/applications/core/interface/file/attachment.php?id=2214" data-fileid="2214" rel="">SLLanguage.zip</a>
</p>

<p>
	<a class="ipsAttachLink" href="//fire-monkey.ru/applications/core/interface/file/attachment.php?id=2215" data-fileid="2215" rel="">Test_Translator.zip</a>
</p>

<p>
	P.P.S. Забыл уточнить - дело-пример делал под XE10, а приложение для создания ресурсов под XE7. Не сложно поправить - кому под что нужно.
</p>
]]></description><guid isPermaLink="false">3160</guid><pubDate>Fri, 09 Sep 2016 04:09:53 +0000</pubDate></item><item><title>&#x41E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x441;&#x43F;&#x438;&#x441;&#x43A;&#x43E;&#x432; (TListBox, TListView), &#x43A;&#x430;&#x43A; &#x432; &#x43F;&#x43E;&#x43F;&#x443;&#x43B;&#x44F;&#x440;&#x43D;&#x44B;&#x445; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F;</title><link>https://fire-monkey.ru/topic/295-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%BE%D0%B2-tlistbox-tlistview-%D0%BA%D0%B0%D0%BA-%D0%B2-%D0%BF%D0%BE%D0%BF%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D1%85-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/</link><description><![CDATA[<p>Обновление Списков (ListBox, ListView) как в популярных приложения</p>
<p> </p>
<p><img src="https://fire-monkey.ru/applications/core/interface/js/spacer.png" alt="UpdateMe.png" data-src="http://zuby.ucoz.kz/Sources/UpdateMe.png"></p>
<p> </p>
<p> </p>
<p> </p>
<p><a href="http://zuby.ucoz.kz/Sources/UpdateMe.zip" rel="external nofollow">Скачать с офф. сайта</a></p>
<p><a href="https://fire-monkey.ru/applications/core/interface/file/attachment.php?id=333">UpdateMe.zip</a></p>]]></description><guid isPermaLink="false">295</guid><pubDate>Mon, 19 May 2014 07:16:19 +0000</pubDate></item><item><title>&#x412;&#x438;&#x440;&#x442;&#x443;&#x430;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x43A;&#x43B;&#x430;&#x432;&#x438;&#x430;&#x442;&#x443;&#x440;&#x430;</title><link>https://fire-monkey.ru/topic/1243-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D0%B0%D1%82%D1%83%D1%80%D0%B0/</link><description><![CDATA[
<p>Выкладываю свой проект виртуальной клавиатуры на FMX.</p><p><a href="https://fire-monkey.ru/applications/core/interface/file/attachment.php?id=854">example_virtual_keyboard.zip</a></p>
]]></description><guid isPermaLink="false">1243</guid><pubDate>Sun, 03 May 2015 04:58:39 +0000</pubDate></item></channel></rss>
