﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / Delphi </title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sun, 21 Mar 2010 12:02:52 GMT</lastBuildDate><ttl>20</ttl><item><title>пересечение отрезка с треуголником</title><link>http://relib.com/forums/Topic918650-8-1.aspx</link><description>Помогите с алгоритмом поиска точки пересечения отрезка и треугольника на плоскости.&lt;br&gt;Пробовал использовать этот алгоритм [url]http://algolist.ru/maths/geom/intersect/linefacet3d.php[/url] , но чет не получается, точка пресечения ищется правильно, но когда начинаю перемещать треугольник, она пересчитывается неправильно.&lt;br&gt;А в этой теме [url]http://faqs.org.ru/forum/viewtopic.p...40e8b89f896878 [/url]в самом низу есть готовая функция, но я как то не могу ей воспользоваться. Помогите кто-нибудь. Заранее благодарен</description><pubDate>Sat, 06 Feb 2010 17:35:16 GMT</pubDate><dc:creator>korolvit</dc:creator></item><item><title>Где в интернете найти учебник Delphi?</title><link>http://relib.com/forums/Topic826525-8-1.aspx</link><description>Где в интернете найти учебник Delphi?</description><pubDate>Thu, 01 Jul 2004 23:00:00 GMT</pubDate><dc:creator>HTTP</dc:creator></item><item><title>посодействуйте в написании кода, Задачи</title><link>http://relib.com/forums/Topic918575-8-1.aspx</link><description>Всем привет. &lt;br&gt;&lt;br&gt;посодействуйте в написании кода на Delphi&lt;br&gt;&lt;br&gt;1. Присвоить целой переменной h третью от конца цифру в записи положительного целого числа k.&lt;br&gt;&lt;br&gt;2. Числа Фибоначчи (fn) определяются формулами &lt;br&gt;f0=f1=1; fn=fn-1+fn-2 при n=2, 3, . . .&lt;br&gt;Вычислить S – сумму всех чисел Фибоначчи, которые не превосходят 1000.&lt;br&gt;&lt;br&gt;Код &lt;br&gt;&lt;br&gt;long sum (int a1,int a2)&lt;br&gt;{&lt;br&gt;   if(a1+a2&lt;1000)&lt;br&gt;      return a2+sum(a2,a1+a2);&lt;br&gt;   else &lt;br&gt;      return a2;&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;...&lt;br&gt;printf("Sum=%l",2+sum(1,2));&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;3. Из-за нелётной погоды необходимо посадить находящиеся в воздухе (над аэропортом) самолёты разных классов на несколько запасных аэродромов. Каждый из запасных аэродромов в состоянии принять k[i] самолётов класса не выше p[i], где i – номер аэродрома. Посадить самолеты при условии, что для каждого самолета известно расстояние, которое он может пролететь на имеющемся горючем. &lt;br&gt;&lt;br&gt;4. Создать компонент – регулятор громкости звука на компьютере.&lt;br&gt;&lt;br&gt;Код&lt;br&gt;&lt;br&gt;INT GetMasterVolumeControlID()&lt;br&gt;{&lt;br&gt;  // get dwLineID&lt;br&gt;  MIXERLINE mxl;&lt;br&gt;  mxl.cbStruct = sizeof(MIXERLINE);&lt;br&gt;  mxl.dwComponentType = MIXERLINE_COMPONENTTYPE_DST_SPEAKERS;&lt;br&gt;  if (::mixerGetLineInfo((HMIXEROBJ)ghmx, &amp;mxl,&lt;br&gt;    MIXER_OBJECTF_HMIXER | MIXER_GETLINEINFOF_COMPONENTTYPE)&lt;br&gt;    != MMSYSERR_NOERROR)&lt;br&gt;    return 34;&lt;br&gt;  // get dwControlID&lt;br&gt;  MIXERCONTROL mxc;&lt;br&gt;  MIXERLINECONTROLS mxlc;&lt;br&gt;  mxlc.cbStruct = sizeof(MIXERLINECONTROLS);&lt;br&gt;  mxlc.dwLineID = mxl.dwLineID;&lt;br&gt;  mxlc.dwControlType = MIXERCONTROL_CONTROLTYPE_VOLUME;&lt;br&gt;  mxlc.cControls = 1;&lt;br&gt;  mxlc.cbmxctrl = sizeof(MIXERCONTROL);&lt;br&gt;  mxlc.pamxctrl = &amp;mxc;&lt;br&gt;  if (::mixerGetLineControls((HMIXEROBJ)ghmx, &amp;mxlc,&lt;br&gt;    MIXER_OBJECTF_HMIXER | MIXER_GETLINECONTROLSF_ONEBYTYPE)&lt;br&gt;    != MMSYSERR_NOERROR)&lt;br&gt;    return 34;&lt;br&gt;  return mxc.dwControlID;&lt;br&gt;}&lt;br&gt;&lt;br&gt;BOOL SetMasterVolume(DWORD dwVolume)&lt;br&gt;{&lt;br&gt;   MIXERCONTROLDETAILS mxcd;&lt;br&gt;   MIXERCONTROLDETAILS_UNSIGNED mxcd_u;&lt;br&gt;   mxcd.cbStruct = sizeof(mxcd);&lt;br&gt;   mxcd.dwControlID = MasterVolumeControlID;&lt;br&gt;   mxcd.cChannels = 1;&lt;br&gt;   mxcd.cMultipleItems = 0;&lt;br&gt;   mxcd.cbDetails = 4;&lt;br&gt;   mxcd.paDetails = &amp;mxcd_u;&lt;br&gt;   mmr = mixerGetControlDetails((HMIXEROBJ)ghmx, &amp;mxcd, 0L);&lt;br&gt;   if (MMSYSERR_NOERROR != mmr) return FALSE;&lt;br&gt;   mxcd_u.dwValue = dwVolume;&lt;br&gt;   mmr = mixerSetControlDetails((HMIXEROBJ)ghmx, &amp;mxcd, 0L);&lt;br&gt;   if (MMSYSERR_NOERROR != mmr) return FALSE;&lt;br&gt;   return TRUE;&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;не знаю правильно ли написаны коды для 2 и 4 задачи???&lt;br&gt;&lt;br&gt;Заранее всем благодарен</description><pubDate>Wed, 16 Dec 2009 18:03:52 GMT</pubDate><dc:creator>medic357</dc:creator></item><item><title>Нужно написать небольшую программу за небесплатно!</title><link>http://relib.com/forums/Topic918572-8-1.aspx</link><description>Здравствуйте! Формат файла не очень сложный 2 таблички по 4 колонки.&lt;/P&gt;&lt;P&gt;Детали по аське и мылу, далее дам телефон для связи!&lt;/P&gt;&lt;P&gt;ICQ    : 428-586-112&lt;/P&gt;&lt;P&gt;e-mail : &lt;A href="mailto:metall-i-fantasy@mail.ru"&gt;metall-i-fantasy@mail.ru&lt;/A&gt;&lt;/P&gt;&lt;P&gt;С уважением ко всем!</description><pubDate>Wed, 16 Dec 2009 16:17:30 GMT</pubDate><dc:creator>Unknown_Userr</dc:creator></item><item><title>Помогите перевести с QBasic на Pascal</title><link>http://relib.com/forums/Topic918525-8-1.aspx</link><description>Всем привет я хочу научиться работать на паскале пожалуйста помогите мне перевести две программы с QBasic на Pascal&lt;br&gt;буду очень признателен:)&lt;br&gt;Программа №1&lt;br&gt;&lt;br&gt;10 cls&lt;br&gt;20 P=3.14&lt;br&gt;30 FOR x=0 to 4*P STEP P/6&lt;br&gt;40 y=x+1+sin(x-1)&lt;br&gt;50 PRINT x,y&lt;br&gt;60 NEXT x&lt;br&gt;70 PRINT "программа завершена"&lt;br&gt;&lt;br&gt;Программа №2&lt;br&gt;&lt;br&gt;10 CLS&lt;br&gt;20 INPUT x,y,l&lt;br&gt;30 sh = ((x*x)*SQRT(y)-y*(cos(x/2)*cos(x/2)))&lt;br&gt;40 z=SQRT(SQRT(2*sqrt(ABS(1+l^Ln(x)))))&lt;br&gt;50 F=sh/z&lt;br&gt;60 PRINT F&lt;br&gt;Заранее спс)</description><pubDate>Wed, 25 Nov 2009 17:21:09 GMT</pubDate><dc:creator>calypso.id</dc:creator></item><item><title>Проблема при работе с ADOX</title><link>http://relib.com/forums/Topic796177-8-1.aspx</link><description>Проблема при работе с ADOX под Delphi.&lt;BR&gt;(в проекте импортирован MS ADO Ext 2.8 for DLL and Securite v.2.8 и создан unit ADOX_TLB)&lt;BR&gt;cat: OleVariant;  cn: TADOConnection;&lt;BR&gt;cnc:='Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=c:\biblio.mdb; //под Access&lt;BR&gt;или &lt;BR&gt;cnc:= 'Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=' +lgn +';Password='+psw+ ';Data Source=' + srv ; //под Oracle&lt;BR&gt;cn.ConnectionString:=cnc; cn.Open;&lt;BR&gt; cat := CreateOleObject('ADOX.Catalog');&lt;BR&gt; cat.ActiveConnection := cnc; //на этом операторе – валится с ошибкой&lt;BR&gt;«Specified connection string is too long..»&lt;BR&gt;В то же время при работе под Visual Basic проблем нет:&lt;BR&gt;Dim cat As  ADOX.Catalog, cn As ADODB.Connection&lt;BR&gt;Set cat = New ADOX.Catalog&lt;BR&gt;cat.ActiveConnection = c(ii):&lt;BR&gt;-	все работает.&lt;BR&gt;Где же хваленая независимость ADO от среды разработки? &lt;BR&gt;При более естественной попытке в Дельфи:&lt;BR&gt;cat As New ADOX.Catalog&lt;BR&gt;оказывается что у cat нет свойства ConnectionString (вроде бы свойство ADOX не должно зависеть от среды разработки).</description><pubDate>Mon, 29 Sep 2003 17:33:00 GMT</pubDate><dc:creator>eugira</dc:creator></item><item><title>Полсказка при наведении на кнопку в Delphi</title><link>http://relib.com/forums/Topic918453-8-1.aspx</link><description>Всем доброго времени суток, пытаюсь сделать, чтоб при наведении на кнопку появлялась подсказка Memo.&lt;br&gt;[quote]&lt;br&gt;public&lt;br&gt;    { Public declarations }&lt;br&gt;    procedure DoShowHint(Sender: TObject);&lt;br&gt;  end;&lt;br&gt;.......................&lt;br&gt;&lt;br&gt;procedure TOrganizer.DoShowHint(Sender: TObject);&lt;br&gt;begin&lt;br&gt;  mPromt.Lines.Add (Application.Hint);&lt;br&gt;end;&lt;br&gt;&lt;br&gt;procedure TOrganizer.OnCreate(Sender: TObject);&lt;br&gt;begin&lt;br&gt;  Application.OnHint:=DoShowHint;&lt;br&gt;  button1.Hint:='Подсказка 1';&lt;br&gt;  button2.Hint:='Подсказка 2';&lt;br&gt;  button3.Hint:='Подсказка 3';&lt;br&gt;  button4.Hint:='Подсказка 4';&lt;br&gt;  Organizer.ShowHint:=true;&lt;br&gt;end;&lt;br&gt;[/quote]&lt;br&gt;&lt;br&gt;1)Проблема заключается в том, что если подсказка не влезает в одну строчку Memo, то происходит обрезание текста... Скажите как сделать перенос на следущую строчку?!!??&lt;br&gt;2) Каким образом размещается подсказка в StatusBar!??!</description><pubDate>Mon, 26 Oct 2009 13:34:21 GMT</pubDate><dc:creator>TaYgA</dc:creator></item><item><title>работа с StrinGrid</title><link>http://relib.com/forums/Topic918437-8-1.aspx</link><description>Всем доброго времени суток... Хочу написать програмку что-то типо "Учёта личных финансов".... Добавление, удаление, пронумеровку строк столбцов, сохранение, загрузка сделал... &lt;br&gt;1) Как сделать чтоб складывалась каждая строчка и записывалась в последнию ячейку!??! &lt;br&gt;Код:&lt;br&gt;procedure TFinance.btCountClick(Sender: TObject);&lt;br&gt;var&lt;br&gt;   i,sum: Integer;&lt;br&gt;begin&lt;br&gt;  for i:=1 to sgFinans.RowCount do&lt;br&gt;    sum:=StrToInt(sgFinans.Cells[1, i])+StrToInt(sgFinans.Cells[1,i+1]);&lt;br&gt;  sgFinans.Cells[1,6]:= IntToStr(sum)+'руб.';&lt;br&gt;В этом случаи проект работает, но при нажатии на кнопку вылетает...&lt;br&gt;2) Как можно сделать, чтоб значение определённой ячейки показывалось в Edit?!?!&lt;br&gt;3) Если в ячейке написана ссылка на сайт пользователем программы, то как её превратить в гиперсылку (т.е. при нажатии на ячейку с ссылкой Delphi переходила на этот сайт)?!?!&lt;br&gt;Код:&lt;br&gt;  if StringGrid1.Selection.Left = 10 then&lt;br&gt;    if StringGrid1.Cells[10, StringGrid1.Selection.Top] &lt;&gt; '' then&lt;br&gt;      WinExec(PChar(StringGrid1.Cells[10, StringGrid1.Selection.Top]), SW_NORMAL);&lt;br&gt;По идее это должно работать, но у меня не открывает страницу...</description><pubDate>Sun, 18 Oct 2009 13:32:09 GMT</pubDate><dc:creator>TaYgA</dc:creator></item><item><title>Выбор 2-сторонней печати перед командой PrintOut WordApplicayion</title><link>http://relib.com/forums/Topic918311-8-1.aspx</link><description>Приветствую всех.&lt;br&gt;&lt;br&gt;Писал в другие форумы, но ничего толкового не получил в ответ.&lt;br&gt;&lt;br&gt;Подскажите. Отправляю на печать вордовый документ с помощью команды PrintOut компонента WordApplication. Для выбора принтера и параметра печати использую PrintDialog.&lt;br&gt;Проблема в том, что не могу вытащить параметр 2-сторонней печати. Параметры, поля которых размещены на самом PrintDialog-е, взять получается (номера страниц, кол-во копий). Но признак 2-сторнней печати, который задаётся после выбора нужного принтера и нажатия кнопки "Свойства", вытащить не удалось.&lt;br&gt;Смотрел в свойствах класса TPrinter и в TPrinterSetupDialog. Там есть некоторые параметры (ориентация бумаги, например), но 2-сторнней печати там не видать.&lt;br&gt;&lt;br&gt;Как бы её достать, чтобы потом задать при вызове функции PrintOut?&lt;br&gt;&lt;br&gt;Уточняю: с PrintOut-ом у меня вопросов нет. Вопрос, как понять, что юзер выбрал двустороннюю печать перед её запуском.&lt;br&gt;&lt;br&gt;Заранее спасибо.</description><pubDate>Fri, 04 Sep 2009 20:42:22 GMT</pubDate><dc:creator>shara86</dc:creator></item><item><title>Сглаживание изображения (tbitmap)</title><link>http://relib.com/forums/Topic861198-8-1.aspx</link><description>Собственно сабж. Есть изображение ~ 400 300 оно умешьается StretchBlt до 150 на 150. Края получаются &amp;quot;рванные&amp;quot; так что хотелось бы его немного сгладить.</description><pubDate>Sun, 13 Mar 2005 11:10:00 GMT</pubDate><dc:creator>Titanium</dc:creator></item></channel></rss>