|
|
|||||||||||||||||||||||||||||
|
Сегодня я расскажу про класс TStringList, который является заменой массивам из элементов типа string и предоставляет набор функций для работы с массивом строк. Этот тип так же позволяет сохранять список строк в текстовый файл, и загружать список из текстового файла. Этот класс является полной заменой старым функциям по работе с текстовыми файлами Read(Ln) и Write(Ln). Эта статья в первую очередь для чайников - всем чайникам не отрываться от экрана, и не отвлекаться на другие вещи! Но профессионалам не помешает "читануть" эту статью. Фактически эта статья это почти полный мануал по классу TStringList. Подробнее »
12.08.2009 Горячие клавиши Делфи Сколько лет уже пишу программы на Делфи, но до сих пор не знал всех горячих клавиш! То-ли это лень, то-ли тех что знал хватало… Подробнее »
12.08.2009 Шаблон разработки асинхронного программирования (исходники) По возможности в этой статье будут использоваться термины и обороты, которые используются в русской версии MSDN. Если по каким-то причинам термин, использующийся в MSDN, меня не устроит, я буду вводить свой термин, предварительно описав, что под ним подразумевается. В любом случае, при первом использовании переводного термина будет приводиться соответствующий английский термин. Подробнее »
11.08.2009 HOWTO: Свой поток ввода-вывода языка С++ (исходники) Библиотека ввода-вывода языка С++ - достаточно спорное явление. Но, так или иначе, она существует, иногда используется, и надо как-то с этим жить. Подробнее »
11.08.2009 Тестирование в Python - объектно-ориентированный и процедурный подход (исходники) Тестирование - головная боль для любого разработчика. Каждый (или почти каждый) готов согласиться с тем, что тестирование необходимо, и абсолютно у каждого имеется парочка "уважительных причин", чтобы не писать тесты. В компилируемых языках со статической типизацией (например, C++) часть работы по проверке корректности кода "берет на себя" компилятор; концентрированным выражением идеи "языка, на котором нельзя написать ошибочный код" стал язык Ада - прямо скажем, не самый популярный среди программистов. В динамических языках, таких, как Python или Perl на этапе компиляции происходит самая минимальная проверка исходного кода, поэтому возникает необходимость (на радость адептам пресловутой методологии Test Driven Development "разработка через тестирование") тестировать буквально каждую строчку. Подробнее »
10.08.2009 Упаковка папок c помощью ZLib Наверно все читали мою статью про упаковку файлов с помощью библиотеки ZLib в Delphi. В ней написано, как можно архивировать файлы почти с той же степенью сжатия, как и ZIP. Но я описал, как можно архивировать только единичные файлы. По многочисленным заявкам читателей я пишу ещё одну статью про архивирование целых папок. Для того, что бы архивировать папку, давайте сначала научимся склеивать все файлы, находящиеся в некоторой папке. Подробнее »
10.08.2009 Модуль архивации - создание и использование Сегодня я расскажу вам, как пользоваться библиотекой ZLib которая начала поставляться с Delphi начиная с версии 7. Конечно, её можно было использовать и в предыдущих версиях, но для правильного функционирования программы нужно было всё время таскать вместе с программой библиотеку ZLib.dll. В седьмой версии всё стало проще, Delphi внедряла прямо в программу этот модуль с максимальной оптимизацией. Поэтому нам можно не думать о том, как программе носить с собой библиотеку ZLib.dll. Подробнее »
10.08.2009 Перехват API функций. Основы Здравствуй читатель. Сегодня я расскажу довольно таки эффективную методику перехвата API функций. Не следует думать, что если мы хотим перехватить API функции, то мы пишем либо троян, вирус и ещё какую-нибудь заразу, с помощью перехвата API функций осуществляются многие защитные механизмы, перехват API функций это довольно-таки нужная и полезная вещь. Для прочтения данной статьи с максимальной пользой обязательны, нужны, как минимум, начальные знания низкоуровневого программирования и хотя бы какие-нибудь знания архитектуры работы Windows. Итак, начнём. Подробнее »
06.08.2009 Хуки в Windows. Часть вторая. Работа с окнами В первой статье про хуки речь шла об основах механизмов хуков и о клавиатурных хуках. Во второй статье про хуки в Windows я расскажу про слежение событий создания, активации, уничтожения окон. Также много внимания будет уделено методам межпроцессорного взаимодействия с использованием разделяемой памяти (мэпинга) и синхронизации потоков с использованием мьютексов. Также будет написана программа на Delphi для осуществления мониторинга окон. Подробнее »
06.08.2009 Хуки в Windows. Часть первая. Основы Этой статьёй я начинаю цикл статей про механизм ловушек оконных сообщений, а на жаргоне программистов механизм хуков, в операционных системах Windows. Тема про хуки является популярной на многих форумах программистов. Материал этих статей рассчитан на начинающего пользователя, примеры будут на Delphi. В этой статье будут изложены основные принципы механизма хуков, и будет написан пример клавиатурного шпиона. Подробнее »
06.08.2009 Решение задач: как программе удалить саму себя или как изменить название исполняемого файла В интернете просматривая форумы по программированию я наталкивался на вопросы связанные c вопросом "Как программу заставить удалить или переименовать себя во время исполнения". В этой статье описывается самый элементарный способ. Подробнее »
06.08.2009 Разработка для панели задач Windows 7 - переходим к спискам переходов - часть 2 Вторая часть статьи о списках перехода из серии, посвященной панели задач Windows 7. Подробнее »
05.08.2009 Разработка для панели задач Windows 7 - Application ID (исходники) Это первая статья в новом цикле, посвященных панели задач Windows 7. Разработчикам стоит уделять панели задач первоочередное внимание. Мы должны понять новые возможности панели, чтобы создавать приложения, эффективно работающие с ней, чтобы расширить возможности пользователей и сделать их работу с ОС максимально удобной. Подробнее »
03.08.2009 Компонент "Горячая область" Давным давно, в языке HTML появилась возможность задавать карты "горячих областей". Это, как правило, рисунки, на которых отмечались некоторые зоны (те самые "горячие области"), нажатие на которые приводило к нужному эффекту. Область применения подобных вещей весьма широка. Хотелось бы иметь на Delphi что-то подобное? Наверное, было бы такое сделать неплохо. Разумеется, ложить на форму WebBrowser было бы чересчур для такой простой задачи. Я предлагаю альтернативное решение - использовать предлагаемый компонент. Подробнее »
03.08.2009 ComboBox с автозавершением (AutoComplete) по подстроке Описанные в интернете спообы автозаполнения позволяют формировать список вариантов автозавершения, подбирая те строки, которые начинаются с введенного в поле редактирования текста, но не позволяют выбирать те строки, которые содержат введенный текст в любом месте строки - во всяком случае в интернете я не нашел информации по этому вопросу. Поэтому пришлось делать свое выпадающее окно автозавершения. Подробнее »
03.08.2009 Цикл for.Выполняется итерация для пустого списка При работе со списками вроде TList, и вообще везде, где есть свойство Count, обычным является перебор элементов в цикле for: Подробнее »
03.08.2009 Язык C в вопросах и ответах. Часть 6 (FAQ) Никакой список вопросов и ответов не заменит тщательного изучения хорошего учебника или справочника по языку С. Тому, кто с интересом участвует в этой конференции, должно быть также интересно прочесть одну или несколько таких книг, желательно не один раз. Подробнее »
30.07.2009 Клавиатурный шпион при помощи Delphi Вот исходничек простенького клавиатурника можете делать с ним что хотите, главное не зазнавайтесь! К основным его преемуществам могу отнести то что он очень мал для проги такого класса (19кб), что кстати ломает убеждение о грамоздкости Делфи прог, и занимает мало места в оперативке (обычно 1-1,5мб)! Программа абсолютно безопастная и предназдначенна только для изучения! Подробнее »
30.07.2009 Создание клиент-сервера в Delphi В этой статье хочу поделиться опытом в создании клиент-сервера, который может быть использован, как для реализации сетевого чата, так и для применения в играх. Основой служат два компонента из стандартного пакета Delphi, это ServerSocket и ClientSocket. Подробнее »
27.07.2009 Язык C в вопросах и ответах. Часть 5 (FAQ) Никакой список вопросов и ответов не заменит тщательного изучения хорошего учебника или справочника по языку С. Тому, кто с интересом участвует в этой конференции, должно быть также интересно прочесть одну или несколько таких книг, желательно не один раз. Подробнее »
Страница: ... 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 ...
|
|