Писал для себя, поэтому долго не думал, как назвать :)
В модуле описан класс TMyItem, упрощающий работу с TListView в режиме таблицы (ViewStyle - vsReport).
type
TMyItem=Class(TObject)
Caption: String;
SubItems: TStrings;
constructor Create;
destructor Destroy; override;
procedure AddValueToItem(Value: String);
procedure ApplyColumnWidthsToList(List: TListView);
...more»
Многие из нас наверняка еще с самого детства мечтали побывать во Франции, такой прекрасной и многоликой, обладающей невероятными сокровищами культуры и искусства и поражающей каждого своим изяществом и аристократизмом. В настоящее время у вас есть прекрасная возможность посетить эту страну, воспользовавшись системой бронирования отелей во Франции онлайн, которая позволяет быстро и удобно заказать номер в гостинице ...more»
Продолжаю выкладывать старые исходники. Ещё немного, и скоро пойдут полноценные статьи – появилось то, о чём можно написать :)
Мб отойдём немного от delphi, блог всё-таки parsers.info – парсеры там, всё такое.
Ну ладно, оки-доки. Программа StringWorks достаточно простая, но тем не менее очень полезная. По крайней мере мне.
Последняя версия датирована аж апрелем 2009 года. Не заглядываю в исходники, выкладываю как есть. ...more»
В наше время главной ценностью становятся информационные ресурсы. Но их носители не застрахованы от сбоев и поломок, а утратить нужные данные можно и в результате собственной ошибки.
Утилита Starus File Recovery - это программа для восстановления файлов, которые утрачены в результате удаления, очистки корзины, программных сбоев или форматирования диска.
Starus File Recovery даёт возможность не прибегать к помощи сервисных служб, самостоятельно восстанавливая ...more»
Кто-то из великих сказал, что далеко ушедшая вперед наука неотличима от магии. Вся техника, что нас окружает, какие-нибудь две сотни лет назад показалась бы людям воплощением волшебства, абсолютно невозможным и нереальным. Однако с каждым годом, с каждым новым изобретением мир меняется, и вот уже стирается грань между колдовством и наукой.
Недавно студент одного из ведущих университетов украинской столицы, начитавшись литературы про ...more»
Недавно компания Google представила новый язык программирования, получивший имя Dart. По уверению специалистов компании уже в ближайшем будущем он вытеснит собой привычный JavaScript, в котором имеются изъяны, неподдающиеся исправлению в ходе эволюционного развития. Google Dart предназначен для того, чтобы создавать высокопроизводительные и быстрые веб-приложения. При этом в нем можно делать и серьезные модульные приложения, использовать редакторы кода, библиотеки…
Пока что разработка ...more»
Привет. Сегодня выкладываю исходник первой версии удачной на мой взгляд программы mr.gen.
Суть программы: мы вводим определённую маску, программа генерирует текстовый файл с нужными нам комбинациями символов. Чем программма уникальна? Мы можем задать все возможные варианты каждого символа, а программа выдаст все возможные варианты строки с символами во всех возможных их вариантах.
Очень много направлений, в которых программу можно доделать, – mr.gen ...more»
Итак, положим, в один прекрасный день вам неожиданно взбрело в голову создать свой сайт. Но вот незадача – как это сделать вы не имеете ни малейшего понятия. Кто-нибудь другой на вашем месте, осознав свое бессилие, выбросил бы из головы дурные мысли. Но вместо того вы решаете освоить великий и могучий язык HTML. И тут встает новая проблема: вручную-то все печатать ...more»
Ровно три года назад (ого! – сам думаю, как быстро время летит) написал и выложил на блог программу reparser.
Блог уже давно на автономном существовании, нет времени писать. Программирование ушло на второй, если не третий, план – я теперь работаю инженером-конструктором, уже на второй работе. Раньше проектировал сварные металлоконструкции из стальных профильных труб (квадратных и прямоугольных), а теперь – более точные ...more»
Привет. В delphi для работы с буфером обмена есть модуль ClipBoard, ещё можно работать с буфером через api. Но мы сегодня не будем углубляться в работу с буфером. Наша задача - отследить изменение буфера обмена.
Это всё сводится к обработке сообщения WM_DRAWCLIPBOARD, но дело в том, что никто просто так нам его не отправит.
Немного теории.
Есть такое понятие, как "Clipboard chain" - ...more»
Иногда может потребоваться определить этот небезызвестный показатель в своей программе.
Задавшись этим вопросом, полез смотреть, с каких страниц его можно спарсить. Первое, что попадается, это картинка, которая показывается при просмотре аттестата WebMoney (например, вот эта). Далее в заметке буду использовать wmid 000000000000 для примера. Можно и картинку распознать - не вопрос, но зачем так сложно?
Побродив немного по форумам и прочим ссылкам ...more»
Сегодня начну пост с того, что недавно пришлось восстановить блог с бэкапа не первой свежести. Связано это с тем, что хостинг прогорел, а я был в области и не успел сделать бэкап.
Пропали некоторые последние комментарии и один пост, про то, что блог теперь уже не dofollow, но все комментарии, сделанные до того поста, остались dofollow.
Плюс хочу выразить благодарность пользователю Alex, ...more»
Итак, ребятки, чуть больше года назад, выложил я свою наработку - сороковую симфонию Моцарта из внутреннего динамика.
Программа просто запускалась и звучала. Звучала, как надо.
В те времена я ничего не понимал в нотах (и в таких сферах жизни, как работа водителя в Казахстане, к слову, тоже ничего не понимал, как и сейчас). С тех пор научился играть на гитаре, немного развил ...more»
Написал нехитрую программку для заполнения форм и прочего из буфера обмена. Принцип очень простой:
Открываем, редактируем список из строк и оставляем поверх всех окон. Изначально выделена первая строчка, она находится уже в буфере обмена. Нажимая Shift-Insert, мы можем это, очевидно, куда-либо вставить.
Программа перехватывает нажатие Shift-Insert и, когды ты уже отпустил, копирует в буфер следующее значение.
То есть, с достаточной подготовкой, можно быстро ...more»
Привет! В одной из предыдущих статей мы перечисляли все компоненты определённого типа на форме, мы могли присвоить им одно и то же свойство, получить их содержание и так далее.
А что если, например, у нас на форме штук 20 TPanel, и нам нужно у пяти из них поменять высоту?
Передо мной сейчас как раз и встала такая задача.
Всё очень просто:
Выделяем нужные компоненты ...more»
Привет! Давно не писал :)
Как известно на главной странице pr-cy.ru есть даты обновлений тИЦ, pr и яндекс выдачи. Я, как и многие, часто захожу туда, дабы проверить, не обновилось ли что-нибудь.
Сегодня напишем небольшую программу-пример, показывающую, как получить эти даты.1) Сперва заходим на сайт, видим:
Три даты. Чтож, ТЗ есть.
Теперь смотрим исходный код фрагмента:
<p><span class="blue">G</span><span class="red">o</span><span class="yellow">o</span><span class="blue">g</span><span class="red">le</span> <span class="lar">PR</span><span class="date"><acronym ...more»
Если вы приобретете самые дешевые путевки в Исландию 2012 года, то перед вами откроются удивительные красоты этой страны, наполненные необычайной загадочностью и поразительной природной энергией.
Первозданная северная природа Исландии с извергающимися вулканами, высокими гейзерами и массивными ледниками вызывает у каждого путешественника просто невероятные ассоциации и бурю восторга от столь фантастической и дивной красоты. На сегодняшний день самые дешевые путевки в Исландию 2012 года позволят вам открыть для себя ...more»
Когда приходит пора выбирать место для отдыха, то нередко из-за обилия предложений мы сталкиваемся с трудностями, связанными с выбором страны, конкретного курорта или туристического центра. И в этих ситуациях на помощь может прийти туроператор, Чехия входит в число самых востребованных направлений, поэтому возможно, что вы получите совет побывать в этой стране. Местом отдыха вполне может стать маленький городок Дивишов.В этом поселении насчитывается всего около полутора тысяч жителей, располагается Дивишов в 35 километрах от Праги, ...more»
Приветствую. В завершение цикла заметок про объект Sender и операторы as и is хотелось бы затронуть и конструкцию тип(переменная). Далее поговорим про различия с объект as тип.
В посте о Sender: TObject я рассмотрел использование объекта Sender, который передаётся процедуре-обработчику.
Приведение и проверку типа объекта с помощью as и is я также рассмотрел в своё время, а сегодня поговорим о подобной конструкции:
procedure ...more»
crystalbit (18:53:02 16/02/2010)
полмесяца в блог не писал
faza02 (18:53:25 16/02/2010)
дата)
Действительно, учёба навалилась, время отнимает. Да и мотивация писать тоже страдает. Сегодня хочу поговорить о том, что я запланировал, и оглянуться назад, посмотреть на то, что уже было сделано.
Итак, 25 декабря я сменил дизайн блога. Взял одну тему из буржунета, перевёл, изменил под себя многие мелочи. Во многом помогли читатели, я вами ...more»






