Всем привет! В этой статье мы начнем рассматривать оболочку Shell, а в частности интерфейс IShellFolder. Этот интерфейс, в первую очередь работает с обслуживанием файлов и папок операционной системы Windows.
Именно в данной статье, мы рассмотрим, как можно получить значок файла, ассоциируемый с конкретным приложением. Мы уже рассматривали что-то подобное, в статье – «Извлечение значков из EXE-файлов . Там мы получали все значки, которые были доступны из ресурсов файла, а в этой статье мы рассмотрим: как получить значок, ассоциируемый, именно с конкретным приложением (через какое приложение он открывается). Причем, как и в прошлой статье, мы сможем получать значки большого (large) и маленького (small) размера.
Метки: Ishellfolder, значки, иконки
Всем привет. Что-то в последнее время я начал все больше работать с изображениями и компонентом TStringGrid. На этот раз, я захотел попробовать сделать фотогалерею из TStringGrid, используя иконки: bmp, ico (и их названиями), но для начала, я напишу о том, как можно эти иконки получить из EXE или же DLL-файлов.
Поэтому в данной статье мы рассмотрим, как их можно получить, а в следующей, как можно совместить нашу фотогалерею на TStringGrid с данной статьей. Для осуществления такой идеи нам понадобиться сам файл, из которого мы будем извлекать иконки, а также компонент, в котором мы будем их отображать. При этом, иконки мы сможем получать абсолютно любых размеров, но для начала все по порядку.
Метки: EXE, TListView, TStringGrid, иконки, фотогалерия
Всем привет. В этой статье, я хотел бы рассказать: как я делал, в своем проекте, фотогалерею. Если честно, то сперва, решил немного «погуглить» по этому вопросу и найти что-нибудь интересное. В принципе я ничего не нашел, были варианты создавать TImage и в них грузить фото, но это меня, почему-то не сильно устроило. Дальше я нашел какой-то компонент, который предлагает создать фотогалерею, с разными эффектами и все в этом плане, но я даже не стал качать его.
После этого, я начал выбирать для себя, самый оптимальный вариант, тут пришла мне в голову мысль, использовать именно TStringGrid для фотогалереи, хотя тут, конечно, лучше бы подошел TDrawGrid, но я остановился, именно на компоненте TStringGrid. Тем более, я уже что-то похожее делал с данным компонентом, а еще скажу Вам, я даже про это рассказывал, в данном блоге – Как закрасить нужные ячейки в TStringGrid. Я решил этот вариант модернизировать и применить для своей задачи. Не знаю, правильно ли я все организовал и сделал, но у меня получилась фотогалерея, которая полностью устраивает меня.
Метки: delphi, TDrawGrid, TStringGrid, фотогалерея
Всем доброго времени суток. В этой статье, мы возвращаемся к нашему проекту MapWindow GIS, и сегодня мы будем его рассматривать вместе с геокодированием Яндекс.Карт. Это, довольно, популярно сейчас, в свой проект, включать другие ГИС, которые обладают более точными и красочными данными. К ним можно отнести не только Яндекс.Карты, но и тот же самый Google Maps, и многие другие.
В проект, я включил статические Яндекс.Карты, но это вовсе не означает, что они не будут масштабироваться. Да, мы получим карту в виде картинки, но масштабировать ее буде, при помощи MapWindow GIS (компонента TMap).
Я уже рассказывал о работе TClientSocket и TServerSocket на примере MapWindow GIS, в той статье мы рассмотрели: как можно передавать файлы по сети, то есть сервер запрашивает карту у Яндекса, затем отправляет ее клиенту, а в клиенте уже отображается, полученная карта (в компоненте TMap). Но мы не рассмотрели сам механизм, как запрашивает программа-сервер карты у Яндекса.
Метки: GIS, MapWindow GIS, MapWindow GIS в Delphi, ГИС
Привет всем дорогие друзья. В этой статье хочу поговорить о FireBird. Мне, если честно, никогда не доводилось работать с данной СУБД, поэтому для меня это было что-то новое. Я сначала начал думать о том, через что мне лучше всего подключаться к моей базе данных: ADO – подумал я, можно было бы попробовать, как я подключался к MySQL подключиться через ODBC, но я почему-то не захотел, а просто сказал себе, зачем, если в Delphi есть замечательная вкладка InterBase, которая поможет решить все мои проблемы.
Задача передо мной стояла очень простая, мне необходимо было из одной базы данных, перенести данные в другую базу данных. Структуры базы данных у меня одинаковые, так что придумать задачу еще легче, наверное, нельзя.
Установил я FireBird 1.5 Server и положил себе в папку 2 базы *.FDB.
Метки: FireBird, InterBase, sql, база данных, БД