<?xml version="1.0" encoding="windows-1251" ?>
<rss version="2.0">
<channel>
	<title>Последние ответы — Delphi-int.ru Expert</title>
	<link>https://expert.delphi-int.ru</link>	
	<description>Информация о последних ответах на вопросы.</description>
	<language>ru-ru</language>
	<lastBuildDate>Sat, 08 Jul 2023 20:01:37 +0300</lastBuildDate>
	<copyright>Copyright (C) 2004-2023 Delphi.int.ru</copyright>
	<managingEditor>admin@delphi-int.ru</managingEditor>
	<webMaster>admin@delphi-int.ru</webMaster>
	<pubDate>Sat, 08 Jul 2023 20:01:37 +0300</pubDate>
	<category>Programming</category>
	<generator>https://expert.delphi-int.ru - RSS Generator</generator>
	<ttl>180</ttl>
<item>
	<title>Ответ на вопрос № 6682 (эксперт: DNK)</title>
	<link>https://expert.delphi-int.ru/question/6682/</link>
	<guid>https://expert.delphi-int.ru/question/6682/</guid>
	<pubDate>Thu, 29 Mar 2018 23:32:21 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, Александр73Петров!<br />
Сложность имени тут ни при чём. Давайте обратимся к описанию процедуры SetLength:<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">procedure</span> SetLength<span style="color: #000000;">&#40;</span><span style="color: #0000FF;">var</span> S; NewLength: Integer<span style="color: #000000;">&#41;</span>;</pre>
Массив, размер которого задаётся, предаётся через нетипизированный параметр <strong>var S;</strong>. По опыту знаю, что если используется такой тип параметра, необходимо передать именно переменную или поле класса, но не свойство. Поэтому нужно установить размер динамического массива в переменой и только потом записать новое значение переменной в свойство.<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">var</span> arr: pat_inrancs;
&nbsp;
...
&nbsp;
<span style="color: #000000;">SetLength</span><span style="color: #000000;">&#40;</span>arr, <span style="color: #DD0000;">1</span><span style="color: #000000;">&#41;</span>;
arr<span style="color: #000000;">&#91;</span><span style="color: #DD0000;">0</span><span style="color: #000000;">&#93;</span> := inranc.<span style="color: #000000;">Create</span>;
<span style="color: #0000FF;">with</span> arr<span style="color: #000000;">&#91;</span><span style="color: #DD0000;">0</span><span style="color: #000000;">&#93;</span> <span style="color: #0000FF;">do</span> <span style="color: #0000FF;">begin</span> 
  locode:=<span style="color: #DD0000;">205</span>;
  lic:=<span style="color: #DD3700;">'0000001'</span>;
  ...
<span style="color: #0000FF;">end</span>;
api.<span style="color: #000000;">patinf</span>.<span style="color: #000000;">inrancs</span>.<span style="color: #000000;">list</span> := arr;</pre>
Точно такие же трудности возникнут с другими процедурами содержащими нетипизированный параметр, например, Move, TStream.Read и т.п.<br />
<br />
Удаление данных подобным образом:<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">var</span> arr: pat_inrancs;
&nbsp;
...
&nbsp;
<span style="color: #000000;">api</span>.<span style="color: #000000;">patinf</span>.<span style="color: #000000;">inrancs</span>.<span style="color: #000000;">list</span><span style="color: #000000;">&#91;</span><span style="color: #DD0000;">0</span><span style="color: #000000;">&#93;</span>.<span style="color: #000000;">Free</span>;
SetLength<span style="color: #000000;">&#40;</span>arr, <span style="color: #DD0000;">0</span><span style="color: #000000;">&#41;</span>;
api.<span style="color: #000000;">patinf</span>.<span style="color: #000000;">inrancs</span>.<span style="color: #000000;">list</span> := arr;</pre>
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/2/"><strong>Общие вопросы по программированию</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/348/"><strong>DNK</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6682/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6680 (эксперт: Алексей Ман)</title>
	<link>https://expert.delphi-int.ru/question/6680/</link>
	<guid>https://expert.delphi-int.ru/question/6680/</guid>
	<pubDate>Wed, 28 Mar 2018 10:14:45 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, Vollmond! на мамке слот скорее всего сгорел.....................................
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/42/"><strong>Разные вопросы</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/13710/"><strong>Алексей Ман</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6680/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6684 (эксперт: Егор)</title>
	<link>https://expert.delphi-int.ru/question/6684/</link>
	<guid>https://expert.delphi-int.ru/question/6684/</guid>
	<pubDate>Thu, 01 Mar 2018 17:23:54 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, SOA!<br />
вот так:<br />
<pre class="c-1" style="font-family:monospace;"><span style="color: #006300;">#define someConst &quot;\x15\x2D\xFF&quot;</span></pre>
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/41/"><strong>C++</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/3318/"><strong>Егор</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6684/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6678 (эксперт: Александр Дубик)</title>
	<link>https://expert.delphi-int.ru/question/6678/</link>
	<guid>https://expert.delphi-int.ru/question/6678/</guid>
	<pubDate>Thu, 11 Jan 2018 23:08:57 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, Edward!<br />
<br />
Нужно установить событие на завершение воспроизведения потока.<br />
<pre class="delphi-1" style="font-family:monospace;">BASS_ChannelPlay<span style="color: #000000;">&#40;</span>Stream, True<span style="color: #000000;">&#41;</span>;
BASS_ChannelSetSync<span style="color: #000000;">&#40;</span>Stream, BASS_SYNC_END, <span style="color: #DD0000;">0</span>, @ChannelSync, <span style="color: #0000FF;">nil</span><span style="color: #000000;">&#41;</span>;</pre>
Теперь по окончании воспроизведения библиотека BASS вызовет функцию ChannelSync.<br />
Нам остаётся только описать её<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">procedure</span> ChannelSync<span style="color: #000000;">&#40;</span>Handle: HSYNC; Stream, Data: DWORD; User: Pointer<span style="color: #000000;">&#41;</span>; <span style="color: #0000FF;">stdcall</span>;
<span style="color: #0000FF;">begin</span>
  <span style="color: #006600;">{
    Здесь, собственно, и выполняем всю грязную работу
  }</span>
<span style="color: #0000FF;">end</span>;</pre>
В документации к BASS всё подробно расписано
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/2/"><strong>Общие вопросы по программированию</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/237/"><strong>Александр Дубик</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6678/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6678 (эксперт: Шичко Игорь)</title>
	<link>https://expert.delphi-int.ru/question/6678/</link>
	<guid>https://expert.delphi-int.ru/question/6678/</guid>
	<pubDate>Thu, 11 Jan 2018 15:48:31 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, Edward!<br />
Предполагаю, что после строки:<br />
<pre class="delphi-1" style="font-family:monospace;">bass_channelplay<span style="color: #000000;">&#40;</span>stream, true<span style="color: #000000;">&#41;</span>;</pre>
должна быть какая-то пауза для анализа окончания проигрывания.<br />
У вас идет непрерывный цикл, поэтому проигрывание останавливается только на 3-й композиции.
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/2/"><strong>Общие вопросы по программированию</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/2057/"><strong>Шичко Игорь</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6678/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6619 (эксперт: Vladivir No)</title>
	<link>https://expert.delphi-int.ru/question/6619/</link>
	<guid>https://expert.delphi-int.ru/question/6619/</guid>
	<pubDate>Wed, 02 Aug 2017 00:42:39 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, mamarama!<br />
Не конкретно задаете вопрос.<br />
Но если вы начинающий программист, или хотите им стать то книжки из СЕРИИ "..... для Чайников" очень не плохие и не дорогие. <br />
А так же Гушлите форумы...
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/39/"><strong>Прочее (web)</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/11984/"><strong>Vladivir No</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6619/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6666 (эксперт: DNK)</title>
	<link>https://expert.delphi-int.ru/question/6666/</link>
	<guid>https://expert.delphi-int.ru/question/6666/</guid>
	<pubDate>Fri, 30 Jun 2017 12:52:59 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, dmistand!<br />
Вопрос разбирался на форуме <a href="http://www.delphi.int.ru/forum/topic/139/">здесь</a>.
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/2/"><strong>Общие вопросы по программированию</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/348/"><strong>DNK</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6666/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6650 (эксперт: min@y™)</title>
	<link>https://expert.delphi-int.ru/question/6650/</link>
	<guid>https://expert.delphi-int.ru/question/6650/</guid>
	<pubDate>Mon, 20 Mar 2017 23:25:44 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, casio!<br />
не знаю, насколько они рабочие. <br />
слить копию на файлопомойку мне не жалко.<br />
<a href="http://rgho.st/7dDjLzJlP">владей</a>.
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/12/"><strong>Работа с компонентами и библиотеками</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/436/"><strong>min@y™</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6650/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6648 (эксперт: DNK)</title>
	<link>https://expert.delphi-int.ru/question/6648/</link>
	<guid>https://expert.delphi-int.ru/question/6648/</guid>
	<pubDate>Mon, 20 Feb 2017 21:06:17 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, casio!<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">function</span> TForm1.<span style="color: #000000;">DaysOfMonth</span><span style="color: #000000;">&#40;</span> mm, yy: integer <span style="color: #000000;">&#41;</span>: integer;
<span style="color: #0000FF;">begin</span>
   <span style="color: #0000FF;">if</span> mm = <span style="color: #DD0000;">2</span> <span style="color: #0000FF;">then</span>
   <span style="color: #0000FF;">begin</span>
      Result := <span style="color: #DD0000;">28</span>;
      <span style="color: #0000FF;">if</span> IsLeapYear<span style="color: #000000;">&#40;</span> yy <span style="color: #000000;">&#41;</span> <span style="color: #0000FF;">then</span> Result := <span style="color: #DD0000;">29</span>;
   <span style="color: #0000FF;">end</span>
   <span style="color: #0000FF;">else</span>
   <span style="color: #0000FF;">begin</span>
      <span style="color: #0000FF;">if</span> mm &lt; <span style="color: #DD0000;">8</span> <span style="color: #0000FF;">then</span>
      <span style="color: #0000FF;">begin</span>
         <span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span> mm <span style="color: #0000FF;">mod</span> <span style="color: #DD0000;">2</span> <span style="color: #000000;">&#41;</span> = <span style="color: #DD0000;">0</span> <span style="color: #0000FF;">then</span>
            Result := <span style="color: #DD0000;">30</span>
         <span style="color: #0000FF;">else</span>
            Result := <span style="color: #DD0000;">31</span>;
      <span style="color: #0000FF;">end</span>
      <span style="color: #0000FF;">else</span>
      <span style="color: #0000FF;">begin</span>
         <span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span> mm <span style="color: #0000FF;">mod</span> <span style="color: #DD0000;">2</span> <span style="color: #000000;">&#41;</span> = <span style="color: #DD0000;">0</span> <span style="color: #0000FF;">then</span>
            Result := <span style="color: #DD0000;">31</span>
         <span style="color: #0000FF;">else</span>
            Result := <span style="color: #DD0000;">30</span>;
      <span style="color: #0000FF;">end</span>;
   <span style="color: #0000FF;">end</span>;
<span style="color: #0000FF;">end</span>;
&nbsp;
<span style="color: #0000FF;">function</span> TForm1.<span style="color: #000000;">StrBetweenDate</span><span style="color: #000000;">&#40;</span>Date1, Date2: TDate<span style="color: #000000;">&#41;</span>: <span style="color: #0000FF;">string</span>;
<span style="color: #0000FF;">var</span>
  to_date, from_date: TDateTime;
  y1, y2, m1, m2, d1, d2, Full_Months, Days: Integer; 
<span style="color: #0000FF;">begin</span>
  to_date:=DateTimePicker1.<span style="color: #000000;">DateTime</span>;
  from_date:=DateTimePicker2.<span style="color: #000000;">DateTime</span>;
&nbsp;
  DecodeDate<span style="color: #000000;">&#40;</span>from_date,y1,m1,d1<span style="color: #000000;">&#41;</span>;
  DecodeDate<span style="color: #000000;">&#40;</span>to_date,y2,m2,d2<span style="color: #000000;">&#41;</span>;
&nbsp;
  Full_Months:=<span style="color: #000000;">&#40;</span>y1-y2<span style="color: #000000;">&#41;</span>*<span style="color: #DD0000;">12</span>+<span style="color: #000000;">&#40;</span>m1-m2<span style="color: #000000;">&#41;</span>;
&nbsp;
  <span style="color: #006600;">// если дни в конечной дате меньше чем в начальной</span>
  <span style="color: #0000FF;">If</span> d1&lt;d2 <span style="color: #0000FF;">then</span> <span style="color: #0000FF;">begin</span>
    <span style="color: #006600;">// вычитаем один месяц</span>
    Full_Months:=Full_Months-<span style="color: #DD0000;">1</span>;
    <span style="color: #006600;">// из количества дней в предпоследнем месяце вычитаем дни  начальной даты и прибавляем дни конечной</span>
    Days := MonthDays<span style="color: #000000;">&#40;</span>m1 - <span style="color: #DD0000;">1</span>, y1<span style="color: #000000;">&#41;</span> - d2 + d1;
  <span style="color: #0000FF;">end</span> <span style="color: #0000FF;">else</span>
    <span style="color: #006600;">// иначе просто находим разницу в днях</span>
    Days := d1 - d2;
  Inc<span style="color: #000000;">&#40;</span>Days<span style="color: #000000;">&#41;</span>;
  Result := Format<span style="color: #000000;">&#40;</span><span style="color: #DD3700;">'Month: %d'</span><span style="color: #ff0000;">#13</span><span style="color: #ff0000;">#10</span><span style="color: #DD3700;">'Day: %d'</span>, <span style="color: #000000;">&#91;</span>Full_Months, Days<span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #0000FF;">end</span>;</pre>
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/2/"><strong>Общие вопросы по программированию</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/348/"><strong>DNK</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6648/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6645 (эксперт: min@y™)</title>
	<link>https://expert.delphi-int.ru/question/6645/</link>
	<guid>https://expert.delphi-int.ru/question/6645/</guid>
	<pubDate>Fri, 16 Dec 2016 14:10:46 +0300</pubDate>
	<description><![CDATA[
	Да йопть!<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">uses</span>
  DateUtils;
&nbsp;
<span style="color: #0000FF;">type</span>
<span style="color: #006600;">{ дни недели
      DayMonday     = 1;
      DayTuesday    = 2;
      DayWednesday  = 3;
      DayThursday   = 4;
      DayFriday     = 5;
      DaySaturday   = 6;
      DaySunday     = 7; }</span>
  TDows = <span style="color: #0000FF;">set</span> <span style="color: #0000FF;">of</span> Byte;
&nbsp;
<span style="color: #0000FF;">function</span> IsHoliday<span style="color: #000000;">&#40;</span><span style="color: #0000FF;">const</span> dt: TDateTime<span style="color: #000000;">&#41;</span>: Boolean;
<span style="color: #0000FF;">begin</span>
  <span style="color: #006600;">// функция возвращает true, если дата dt - гос. праздник/выходной</span>
  <span style="color: #006600;">// сам напишешь.</span>
<span style="color: #0000FF;">end</span>;
&nbsp;
<span style="color: #0000FF;">function</span> FillComboDates<span style="color: #000000;">&#40;</span>cb: TComboBox; <span style="color: #0000FF;">const</span> Mask: TDows; <span style="color: #0000FF;">const</span> Interval: int32<span style="color: #000000;">&#41;</span>: Boolean;
<span style="color: #0000FF;">var</span>
  dt, edt: TDateTime;
  dow: int32;
<span style="color: #0000FF;">begin</span>
  dt:= Date<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
  edt:= IncDay<span style="color: #000000;">&#40;</span>dt, Interval<span style="color: #000000;">&#41;</span>;
  cb.<span style="color: #000000;">Items</span>.<span style="color: #000000;">Clear</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
  cb.<span style="color: #000000;">Text</span>= <span style="color: #DD3700;">''</span>; <span style="color: #006600;">// не обязательно</span>
&nbsp;
  <span style="color: #0000FF;">repeat</span>
    <span style="color: #0000FF;">if</span> <span style="color: #0000FF;">not</span> IsHoliday<span style="color: #000000;">&#40;</span>dt<span style="color: #000000;">&#41;</span> <span style="color: #0000FF;">and</span> <span style="color: #000000;">&#40;</span>Byte<span style="color: #000000;">&#40;</span>DayOfTheWeek<span style="color: #000000;">&#40;</span>dt<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span> <span style="color: #0000FF;">in</span> Mask<span style="color: #000000;">&#41;</span>
      <span style="color: #0000FF;">then</span> cb.<span style="color: #000000;">Items</span>.<span style="color: #000000;">Add</span><span style="color: #000000;">&#40;</span>FormatDateTime<span style="color: #000000;">&#40;</span><span style="color: #DD3700;">'dddd, d mmm yyyy'</span>, dt<span style="color: #000000;">&#41;</span>;
    IncDay<span style="color: #000000;">&#40;</span>dt<span style="color: #000000;">&#41;</span>;
  <span style="color: #0000FF;">until</span> dt &gt; edt;
&nbsp;
  Result:= cb.<span style="color: #000000;">Items</span>.<span style="color: #000000;">Count</span> &lt;&gt; <span style="color: #DD0000;">0</span>;
  cb.<span style="color: #000000;">Style</span>:= csDropDownList;
&nbsp;
  <span style="color: #0000FF;">if</span> Result
    <span style="color: #0000FF;">then</span> cb.<span style="color: #000000;">ItemIndex</span>:= <span style="color: #DD0000;">0</span>;
<span style="color: #0000FF;">end</span>;</pre>
Ахтунг! Не отлаживал!<br />
Писал на заборе.
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/2/"><strong>Общие вопросы по программированию</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/436/"><strong>min@y™</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6645/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6645 (эксперт: dmistand)</title>
	<link>https://expert.delphi-int.ru/question/6645/</link>
	<guid>https://expert.delphi-int.ru/question/6645/</guid>
	<pubDate>Fri, 16 Dec 2016 12:41:38 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, enable23!<br />
Качай проект, играйся. Делал в Embarcadero Delphi 2010.<br />
ЛКМ - выделяет день в календаре, повтор - снимает выделение.<br />
<br />
<a href="https://yadi.sk/d/-EaZFIkO33hM7F" onclick="return !window.open(this.href)">https://yadi.sk/d/-EaZFIkO33hM7F</a>
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/2/"><strong>Общие вопросы по программированию</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/8107/"><strong>dmistand</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6645/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6639 (эксперт: dmistand)</title>
	<link>https://expert.delphi-int.ru/question/6639/</link>
	<guid>https://expert.delphi-int.ru/question/6639/</guid>
	<pubDate>Wed, 16 Nov 2016 10:34:42 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, Aндрей!<br />
Проблема в несоответсвии типов WideChar и AnsiChar. Для наборов делфи использует AnsiChar, в строках же символы - WideChar.<br />
Для английского алфавита проблем не возникает, для русского же - они появляются. Точно не скажу, но думаю, из-за неверной автоконвертации переменной Инлмф - там получится уже не 'A'.<br />
Если объявления изменить на такие:<br />
<br />
type   TBykvySet = set of AnsiChar;<br />
var<br />
  b: array [1..9] of TBykvySet;<br />
  BukvyPodpisi: AnsiString;<br />
  Bykva: AnsiChar;<br />
<br />
то всё работает.<br />
И ещё рекомендую использовать для символов CharInSet(Bykva, b[bi]) из SysUtils вместо Bykva in b[bi].
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/2/"><strong>Общие вопросы по программированию</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/8107/"><strong>dmistand</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6639/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6633 (эксперт: Леонид)</title>
	<link>https://expert.delphi-int.ru/question/6633/</link>
	<guid>https://expert.delphi-int.ru/question/6633/</guid>
	<pubDate>Wed, 29 Jun 2016 13:50:32 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, Aндрей!<br />
Есть команда Mstsc.<br />
<a href="http://cmd4win.ru/upravlenie-serverom/132-komanda-mstsc" onclick="return !window.open(this.href)">http://cmd4win.ru/upravlenie-serverom/132-komanda-mstsc</a>
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/5/"><strong>Взаимодействие с Windows</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/5202/"><strong>Леонид</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6633/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6628 (эксперт: Шичко Игорь)</title>
	<link>https://expert.delphi-int.ru/question/6628/</link>
	<guid>https://expert.delphi-int.ru/question/6628/</guid>
	<pubDate>Tue, 24 May 2016 22:18:46 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, Елагин Сергей!<br />
Рекомендую пройти по шагам в режиме отладки.<br />
Будет окончательно ясно.<br />
Мои предположения:<br />
<pre class="delphi-1" style="font-family:monospace;">ADOQuery1.<span style="color: #000000;">SQL</span>.<span style="color: #000000;">Text</span>:=<span style="color: #DD3700;">'SELECT * FROM Номера WHERE №Комнаты='</span>+IntToStr<span style="color: #000000;">&#40;</span>i<span style="color: #000000;">&#41;</span>;</pre>
Если вы используете в текущем цикле только одно поле, зачем делать выборку по всем? При наличии вычисляемых полей в таблице это серьезно тормозит выборку.
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/2/"><strong>Общие вопросы по программированию</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/2057/"><strong>Шичко Игорь</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6628/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6626 (эксперт: ANBsoft)</title>
	<link>https://expert.delphi-int.ru/question/6626/</link>
	<guid>https://expert.delphi-int.ru/question/6626/</guid>
	<pubDate>Sat, 21 May 2016 16:23:12 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, Елагин Сергей!<br />
А что сложного?<br />
Примерный код ниже.
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/2/"><strong>Общие вопросы по программированию</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/351/"><strong>ANBsoft</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6626/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6615 (эксперт: Леонид)</title>
	<link>https://expert.delphi-int.ru/question/6615/</link>
	<guid>https://expert.delphi-int.ru/question/6615/</guid>
	<pubDate>Tue, 23 Feb 2016 18:45:07 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, Aндрей!<br />
Уберите скобки из запроса! После SET скобка точно не нужна, на нее будет ругаться....
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/6/"><strong>Программирование баз данных (БД)</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/5202/"><strong>Леонид</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6615/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6608 (эксперт: DNK)</title>
	<link>https://expert.delphi-int.ru/question/6608/</link>
	<guid>https://expert.delphi-int.ru/question/6608/</guid>
	<pubDate>Sat, 26 Dec 2015 10:37:56 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, vovand!<br />
1. Создать пакет (New -> Package) в вашей версии среды.<br />
2. Добавить (Add) в пакет исходные файлы (.PAS) модулей компонента.<br />
3. Устранить возможные ошибки компиляции.<br />
4. Установить (Install) пакет в среду.
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/3/"><strong>Оболочка Delphi, компилятор, версии среды и т.д.</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/348/"><strong>DNK</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6608/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6604 (эксперт: dmistand)</title>
	<link>https://expert.delphi-int.ru/question/6604/</link>
	<guid>https://expert.delphi-int.ru/question/6604/</guid>
	<pubDate>Fri, 27 Nov 2015 15:00:43 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, Aндрей!<br />
Для Win32 версии Delphi перегрузка операторов для классов невозможно, она осуществима только для записей. Перегрузка операторов для классов доступна только для версии .NET.<br />
Если вы измените тип с класс на запись, то данная ошибка пропадёт, но тогда вы, конечно, потеряете наследование.<br />
<br />
<a href="http://www.decoding.dax.ru/practic/operator/operator.html" onclick="return !window.open(this.href)">http://www.decoding.dax.ru/practic/operator/operator.html</a>
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/3/"><strong>Оболочка Delphi, компилятор, версии среды и т.д.</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/8107/"><strong>dmistand</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6604/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6602 (эксперт: ANBsoft)</title>
	<link>https://expert.delphi-int.ru/question/6602/</link>
	<guid>https://expert.delphi-int.ru/question/6602/</guid>
	<pubDate>Thu, 15 Oct 2015 20:13:22 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, sergei!<br />
Приведу кусок кода из своего проекта по распечатке картинки нужного размера на принтере.<br />
Аналогично масштабируете свои картинки.
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/8/"><strong>Графика (2D и 3D) в приложениях</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/351/"><strong>ANBsoft</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6602/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6600 (эксперт: DNK)</title>
	<link>https://expert.delphi-int.ru/question/6600/</link>
	<guid>https://expert.delphi-int.ru/question/6600/</guid>
	<pubDate>Tue, 06 Oct 2015 10:06:57 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, kartoshkka!<br />
1. Учись дебажить программы. Breakpoints, watches, F8, F7 тебе в помощь.<br />
2. Деля real пополам, ты через сколько лет думаешь дождаться, когда он станет равен 0? Вообще проверять типы данных с плавающей точкой на равенство нулю жутко опасная вещь (подучи матчасть). В результате схема сомнительна. Для чего нужен такой бесконечный цикл построения графиков? Ну и подведя итог это всё работает так: начинается цикл - очищается график - во вложенном строится график - вложенный цикл заканчивается по условию <strong>x<= xk</strong> - график сохраняется в файл и буфер - <strong>dx/2</strong> - новая итерация цикла - очищается график - вложенный цикл построения графика пропускается (т.к. значение x не изменилось) - график сохраняется в файл и буфер - <strong>dx/2</strong> - новая итерация цикла - и так почти до бесконечности.<br />
<br />
>> Как тогда сделать чтоб во вложенный цикл она заходила снова? <br />
<br />
Элементарно! Изменить x перед вложенным циклом.
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/8/"><strong>Графика (2D и 3D) в приложениях</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/348/"><strong>DNK</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6600/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6599 (эксперт: DNK)</title>
	<link>https://expert.delphi-int.ru/question/6599/</link>
	<guid>https://expert.delphi-int.ru/question/6599/</guid>
	<pubDate>Sat, 03 Oct 2015 14:40:20 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, Rina_Frost!<br />
<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">procedure</span> TForm2.<span style="color: #000000;">btn_SizeClick</span><span style="color: #000000;">&#40;</span>Sender: TObject<span style="color: #000000;">&#41;</span>;
 <span style="color: #0000FF;">begin</span>
   Form3.<span style="color: #000000;">Height</span> := StrToInt<span style="color: #000000;">&#40;</span>Edit1.<span style="color: #000000;">Text</span><span style="color: #000000;">&#41;</span>;
   Form3.<span style="color: #000000;">Width</span> := StrToInt<span style="color: #000000;">&#40;</span>Edit2.<span style="color: #000000;">Text</span><span style="color: #000000;">&#41;</span>;
 <span style="color: #0000FF;">end</span>;</pre>
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/15/"><strong>Прочее</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/348/"><strong>DNK</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6599/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6598 (эксперт: ANBsoft)</title>
	<link>https://expert.delphi-int.ru/question/6598/</link>
	<guid>https://expert.delphi-int.ru/question/6598/</guid>
	<pubDate>Tue, 08 Sep 2015 23:09:44 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, Aндрей!<br />
Зависит от базы данных, с которой работаете.<br />
В Firebird можно написать примерно так:<br />
SELECT TQ.*,<br />
CAST((SELECT COUNT(*) FROM test1 WHERE (QuestionСategory=TQ.ID)) As Integer) <br />
FROM TABLE_QUESTION_CATEGORIES TQ<br />
В других базах смотрите их особенности.
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/6/"><strong>Программирование баз данных (БД)</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/351/"><strong>ANBsoft</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6598/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6591 (эксперт: DNK)</title>
	<link>https://expert.delphi-int.ru/question/6591/</link>
	<guid>https://expert.delphi-int.ru/question/6591/</guid>
	<pubDate>Mon, 20 Jul 2015 17:08:46 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, FANTOMAS!<br />
Что вы там пытаетесь присваивать, если запретили стандартную отрисовку. Назвались груздем?
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/12/"><strong>Работа с компонентами и библиотеками</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/348/"><strong>DNK</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6591/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6569 (эксперт: Ins)</title>
	<link>https://expert.delphi-int.ru/question/6569/</link>
	<guid>https://expert.delphi-int.ru/question/6569/</guid>
	<pubDate>Mon, 15 Dec 2014 06:53:24 +0300</pubDate>
	<description><![CDATA[
	Здравствуйте, Shouldercannon!<br />
Во первых следует отказаться от mysql и перейти на PDO или mysqli, во вторых в данном случае вообще не нужно использовать die, в третьих никогда не нужно показывать юзерам ошибки пыхи и мускула. нужно писать их в лог, а выводить свой текст. Это касательно пыхи.<br />
<br />
По мускулу:<br />
1) создать индексы на поля: from и to. в данном случае отдельный индекс для каждого поля т.к. используется OR.<br />
2) Запрос приложен. Показывает приватные сообщения для/от пользователя под номером 1.<br />
3) Сортировку лучше делать по дате/времени. оно ка кто логичнее.<br />
4) Поле uid из таблицы сообщений выкинуть, не нужно оно там.<br />
5) Если уже используется InnoDB(который требует "ведро" памяти) - нужно пользоваться его преимуществами, в данном случае внешними ключами
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/34/"><strong>PHP</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/4732/"><strong>Ins</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6569/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
<item>
	<title>Ответ на вопрос № 6557 (эксперт: min@y™)</title>
	<link>https://expert.delphi-int.ru/question/6557/</link>
	<guid>https://expert.delphi-int.ru/question/6557/</guid>
	<pubDate>Fri, 22 Aug 2014 22:57:39 +0400</pubDate>
	<description><![CDATA[
	Двух способов хватит?<br />
Первый:<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">var</span>
  Memo: <span style="color: #0000FF;">array</span><span style="color: #000000;">&#91;</span><span style="color: #DD0000;">1</span>..<span style="color: #DD0000;">3</span><span style="color: #000000;">&#93;</span> <span style="color: #0000FF;">of</span> TMemo;
  i: Integer;                <span style="color: #006600;">//глобальная переменная</span>
&nbsp;
<span style="color: #0000FF;">procedure</span> TForm1.<span style="color: #000000;">FormCreate</span><span style="color: #000000;">&#40;</span>Sender: TObject<span style="color: #000000;">&#41;</span>;
<span style="color: #0000FF;">begin</span>
  Memo<span style="color: #000000;">&#91;</span><span style="color: #DD0000;">1</span><span style="color: #000000;">&#93;</span>:= Memo1;
  Memo<span style="color: #000000;">&#91;</span><span style="color: #DD0000;">2</span><span style="color: #000000;">&#93;</span>:= Memo2;
  Memo<span style="color: #000000;">&#91;</span><span style="color: #DD0000;">3</span><span style="color: #000000;">&#93;</span>:= Memo3;
<span style="color: #0000FF;">end</span>;
&nbsp;
<span style="color: #0000FF;">procedure</span> TForm1.<span style="color: #000000;">Button1Click</span><span style="color: #000000;">&#40;</span>Sender: TObject<span style="color: #000000;">&#41;</span>;
<span style="color: #0000FF;">begin</span>
  Memo<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span>.<span style="color: #000000;">Lines</span>.<span style="color: #000000;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #DD3700;">'B'</span><span style="color: #000000;">&#41;</span>; <span style="color: #006600;">//записать 'B' в Memo[i]</span>
<span style="color: #0000FF;">end</span>;</pre>
<br />
Второй:<br />
<pre class="delphi-1" style="font-family:monospace;"><span style="color: #0000FF;">procedure</span> TForm1.<span style="color: #000000;">Button1Click</span><span style="color: #000000;">&#40;</span>Sender: TObject<span style="color: #000000;">&#41;</span>;
<span style="color: #0000FF;">var</span>
  Memo: TMemo;
<span style="color: #0000FF;">begin</span>
  Memo:= TMemo<span style="color: #000000;">&#40;</span>FindComponent<span style="color: #000000;">&#40;</span><span style="color: #DD3700;">'Memo'</span> + IntToStr<span style="color: #000000;">&#40;</span>i<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;
  <span style="color: #006600;">// или Memo:= TMemo(FindChildControl('Memo' + IntToStr(i)));</span>
  <span style="color: #0000FF;">if</span> Assigned<span style="color: #000000;">&#40;</span>Memo<span style="color: #000000;">&#41;</span>
    <span style="color: #0000FF;">then</span> Memo.<span style="color: #000000;">Lines</span>.<span style="color: #000000;">Add</span><span style="color: #000000;">&#40;</span><span style="color: #DD3700;">'B'</span><span style="color: #000000;">&#41;</span>; <span style="color: #006600;">//записать 'B' в Memo[i]</span>
<span style="color: #0000FF;">end</span>;</pre>
	<br /><br />
	Тематический раздел: <a href="https://expert.delphi-int.ru/groups/2/"><strong>Общие вопросы по программированию</strong></a><br />
	Автор ответа: <a href="https://www.delphi-int.ru/user/436/"><strong>min@y™</strong></a><br />
	<a href="https://expert.delphi-int.ru/question/6557/"><strong>Страница и мини-форум вопроса &raquo;</strong></a>
	]]>
	</description>
	<author>admin@delphi-int.ru</author>
	<source url="https://expert.delphi-int.ru/rss/answers.rss">Delphi.int.ru Expert</source>
</item>
</channel>
</rss>