Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Интернет для Delphi-программиста


Информационный Канал Subscribe.Ru

Интернет для Delphi программиста.

Выпуск : № 29


Здравствуйте уважаемые подписчики рассылки "Интернет для Delphi программиста". Данная рассылка предназначена для всех кого интересует Delphi, здесь будут выкладываться ссылки на различные ресурсы интернета так или иначе связанные с Delphi: книги, исходники, программы... Изучайте Delphi один из лучших языков программирования!!!


ЗАДАТЬ ВОПРОС :

Правила рассылки: 
1. Не присылайте ответов на вопросы типа "да, нет".  
2. Если отвечаешь на вопрос - то отвечай подробно с примерами (желательно с исходником примера).
3. Тема вопросов - программирование на Delphi.
Внимание авторам: - Я не указываю ваши адреса из-за спама, но кто хочет, чтобы его email был - пишите, иначе только имя(ник).
Отправить вопрос


Новые вопросы.


Вопрос № 62 задаёт: #One®  Ответить
Как поместить значок в системный трэй (область уведомлений)?
Вопрос № 63 задаёт: SOURCE Ответить
Здравствуйте уважаемые эксперты. Не могли бы вы в рассылку выложить исходник RSS клиента с подробными комментариями, а то в Интернете ничего стоящего мне найти не удалось. Может Вам удастся разъяснить простым смертным принципы написания подобных программ.

********************************************************
Добро пожаловать на мою страничку http://sources.h11.ru/
********************************************************

Вопрос № 64 задаёт: GENEMI Ответить
Есть форма, на форме две панели (TPanel) - верхняя (alClient) и нижняя
(alBottom) между ними горизонтальный TSplitter (alBottom).
(!) У обоих панелей свойство Anchors равно всё True;

И в самом верху ToolBar (alTop).

В программе есть функции делать нижнюю панель невидимой:

BottomPanel.Visible := False;
TopPanel.Align := alClient;

--

А когда панель появляется то всё возвращается в исходное положение:

TopPanel.Align := alClient;
BottomPanel.Visible := True;
Splitter.Align := alTop;
Splitter.Align := alBottom;

BottomPanel.Anchors := [Left,Top,Left,Bottom,Anchors] // При себе нет
Delphi (не помню как правильно :)

--

Нижняя панель появляется и всё в порядке но когда нижняя панель
невидима и форма (окно) убрана в "полосочку":

------------------------------------
| Моя программа              _ H X |
------------------------------------

 ( т.е. изменить высоту программы уже некуда (достигнут заголовок
 окна )

 То стоит нижней панели появится и тогда происходит следующее:
  при растяжки мышкой формы (окна) вниз - нижняя панель замирает и
  тянется в низ и при этом не видна верхняя панель, т.е. нижняя панель
  при растяжении формы тянется в низ а верхняя остаётся за пределами
  видимости :(

  Как это исправить?

Ответы.

Вопрос № 59 задаёт: Митек Ответить 
Как работать с COM портами в Windows XP. Уже всё испробовал , ну не как кто-нибудь сталкивался с этим ? Вроде под 95 всё работает!Надо считать данные с порта и уст. кое-какие сигналы в 1. Спасибо!
Отвечает: SHKoder 
я сайт с сылкой не помню
но если в яндыксе поищешь файл
"TMS_Async32_v1.2_for_Delphi_BCB_Full_Source (www.lomalka.ru).zip"
то думаю найдешь его
или дай мыло, я тебе его скину

Ведущий рассылку: пишите мне, а я пересылаю автору.
Вопрос № 60 задаёт: Dead Lord Ответить 
такая проблема: как транслировать следующие сишные типы в делфи?
LPINT, LPVOID, LPDWORD, PINT, PTSTR, DWORD. И вообче, что это за приставка такая LP? В MSDNе она встречается довольно часто...
Ещё вопрос: может кто- нибудь подсказать, где можно найти запросы- ответы, которыми обмениваются HTTP-, POP3-, SMTP- серверы и клиенты в процессе соединения и работы???
Отвечает: Dmitry 
Во-первых, перечисленные типы не являются родными сишными, это типы MS Visual C++.

Определены они следующий образом (WinDef.h):

typedef int far *LPINT;
typedef void far *LPVOID;
typedef DWORD far *LPDWORD;
typedef int near *PINT;
typedef char *PTSTR;
typedef unsigned long DWORD;

Вообще, приставка "LP" в нотации Microsoft обозначает Long Pointer, то есть дальний указатель. Просто "P" - это указатель (Pointer).

Я лично не нашёл описания того, нужен ли в Delphi far pointer, везде писалось, что работает и так.

Таким образом, я бы переписал типы следующим образом:

type
LPINT = ^Integer;
LPVIOD = ^Pointer;
LPDWORD = ^DWORD;
PINT = ^Integer;

По поводу типа PTSTR ничего сказать не могу, попробуй воспользоваться типом AnsiString или приведением к PChar.

Ну а тип DWORD определён в Delphi:
type
DWORD = LongInt;

Однако стоит отметить, что при использовании в С++, эти типы могут быть использованы для создания динамических массивов, в то время как в Delphi для создания динамический массивов используются другие конструкции.



Компоненты:   

Слежение за буфером обмена

PJCBView -слежение за буфером обмена
Если вам нужно обработать такое событие как "Изменение буфера обмена", то этот компонент способен значительно улучшить вам жизнь. Особенности:
1) Легкость использования
2) Содержит пример использования
Вывод: если необходимо реализовать работу с буфером, то этот компонент для вас.

Ассоциация файлов

TFileType ассоциация файлов с вашим приложением
Очень удобный компонент, который освобождает вас от написания процедуры по ассоциации файлов определенного типа с вашим приложением.
Особенности:
1) Можно ассоциировать и деассоциировать файлы определенного типа.
2) Поддерживается технология DDE.
3) В модуле есть хороший пример.
Вывод: компонент может сослужить хорошую службу. Если вам что-то не понравится вы сможете изменить это. В любом случае это легче чем писать все с нуля.

TrayCoolIcon

TrayCoolIcon - иконка в трэе
Отличный компонент для работы с трэем (это там где часики :)). Позволяет не только создавать иконку, но и всячески анимировать ее и создавать отличные подсказки (hint).
Особенности:
1) Возможность создавать различные анимации
2) Возможность создавать красивые подсказки в том числе ballon.
3) Простота использования и множество примеров.
Вывод: для работы с трэем это лучший компонент.

TIAeverliquidIndicator

TIAeverliquidIndicator - индикатор
Это Универсальный индикатор выглядящий как индикатор на жидких кристаллах.
Особенности:
1) 3 основных типа (ik7segment,ik5x7matrix,ik9segment)
2) Можно выбрать материал для фона и для цифр
3) Любое количество знаков от 1 до практической бесконечности
4) Может быть отражена любая строка(на английском, если вообще такое возможно для данного типа индикатора)
5) Свободный выбор цвета для любой части индикатора
5) 7 предопределенных цветовых схем
6) Mouse Action- реакция индикатора на движения мыши
7) Индикатор может быть повернут на произвольный угол
Вывод: если нужно создать часы, таймер или любой качественный индикатор, то этот компонент подойдет как нельзя кстати.

GeoWhois

Компонент позволяет, получать не только информацию о сервере, но и показывает его расположение на карте.
Для определения географического расположения используется запрос на сервер cello.cs.uiuc.edu и потом просто ставится точка на рисунке карты. Задумка простая, но хорошая, а реализация никуда не годится, потому что компонент глючный и иногда виснет на тех запросах, для которых невозможно определить расположение. Так что нужно добавлять проверки и дорабатывать.
Несмотря на глючность, ты можешь увидеть, как реализуется определение геогранического расположения сервера и на этом примере создать свой стабильный компонент или исправить этот.

TBorder

TBorder - это улучшенный компонент TPanel с возможностью поиграть цветом.

Расширенный TStringGrid

Расширенные возможности TStringGrid: выбор цвета доступных или недоступных ячеек, цвет выделенной строки, вставка рисунков и флажков, сортировка.

Битовый DBCheckBox

Битовый DBCheckBox, позволяет снимать и устанавливать отдельные биты в полях баз данных целочисленного типа...

Улучшенный Imagelist

Imagelist, содержащий изображения Checkboxов и RadioButtonов. Для отображения как stateimages в listview/treeview. с примером для treeview. изображения рисуются через draframecontrol или (при компиляции в D7) темами ХР

Tedit с калькулятором

Наследник TEdit со встроенным popup-калькулятором.


Исходники:   

Будильник

Исходник будильника на Delphi

Dos to Win

Исходник конвертатора Dos файлов в Win

Unrar

Исходник программки по распаковке архивов

ICQ флудер

Исходник ICQ флудера

Эмулятор ICQ сервера

Исходник эмулятора icq сервера

Незабудка

Исходник многострочной незабудки. Иными словами исходник программы, которая позволяет сохранять и редактировать важные записи.

Grab Screen

Исходник экранной грабилки. Для тех кто не понял: эта программа может получить изображение с любого участка экрана по указаным координатам.

Лабораторные работы

Лабораторные работы по курсу "Системное программное обеспечение". Задание прилагается. Полезного: исследование некоторых особенностей работы ОС Windows 98, 2000, XP; использование API. Основные темы: Процессы и потоки; Реестр; Средства синхронизации и тупики; Виртуальная память; Файлы, проецируемые в память; DLL; Обмен данными между приложениями.

Лабораторные работы 2.

Лабораторные работы по курсу "Объектно-ориентированное программирование" (6 шт, Delphi). Задание прилагается.

Статистика

Может пригодиться, изначально указанное задание - "Написание программ по статистической обработке результатов анализа", в общем, на аналитике дали.
Там две программы, им конечно, нужна доработка, но я сомневаюсь в её целесообразности: -))

Метод анализа иерархий

Метод анализа иерархий. Писалось на 1-м курсе на Delphi5

Формулы Мэйсона

Вывод формулы Мэйсона. Данные - матрица смежности или граф (редактор графов прилагается). Программа анализирует граф, в том числе, ищет все пути из одной вершины в другую. Есть описание в .doc, немного урезанное.

Greed

Рисует 3D сетку. Будет интересно начинающим работать с OpenGL в Delphi.

SRC Sun - plugin для Winamp

Пример плагина визуализации для Winamp. После компиляции получится dll файл, который необходимо скопировать в папку с плагинами Winamp′а.
Автор: Васильев Денис Владимирович

Plug-in для WinAmp

Дополнительный модуль для Winamp′a. Два колбасящихся под музон провочных человечка. Весьма хитрый, но интересный и что самое главное работающий алгоритм!

игра Life

Life Знаменитая игра "Жизнь".

Игра Lines

Старые добрые LINES. Немного запутанный код, но игра затягивает. Шедевр логических игр для компьютера. Скудный интерфейс, но все нужные функции есть.


Интересные и полезные сайты по Delphi: Если Вы хотите, чтобы Ваш сайт был в этом разделе пишите.

http://www.noil.pri.ee/ - Здесь вы можете почитать статьи, скачать исходники и компоненты, пообщаться на форуме.


Немного юмора:  :))

Микрософт и фирма Боинг объявляют месячную совместную программу бесплатного полета на авиалайнере Боинг 797 Beta.
Добро пожаловать!


"Никому не нужно больше 640Kb памяти!" - Былл Гэйтс, 1981 
"Для запуска Windows95 необходимо 8Mb памяти." - Былл Гэйтс, 1996 
"Никому не нужно Windows95" - логическое заключение.


Попадает в чистилище Билл Гейтс. Св. Петр ему говорит:
- О ваших грехах уже ходят легенды. Вас ненавидят поколения программистов. Сделали вы хоть один поступок, чтобы смыть ваши грехи?
- В том-то и дело, что да. Я собрал всех компьютерщиков, вышел к ним и объявил, что выпускаю новый Windows, на этот раз абсолютно без недостатков. Им остается только его купить...
- Подождите, когда такое случилось, я об этом ничего не знаю...
- Да буквально минуты три назад.


Вопрос: Можно ли считать выражение "Программа выполнила недопустимую операцию... При повторном появлении ошибки обратитесь непосредственно к разработчику" официальным вызовом в США?


Мать - отцу: - И не забудь проверить, как Серёжа скачал сочинение! 


Легким движением руки Виндовс превращается в кучу свободного места.


Программист, это не профессия, а половая ориентация.


Microsoft выпустила продукт, который не сосет! К сожалению, это пылесос


Дружественная рассылка:

Рассылки Subscribe.Ru
Программирование на Delphi


Все кто хочет изучить Delphi и реально научиться писать свои программы, ЦПИ "Эверест" поможет Вам.
Всё, что Вам нужно это компьютер и доступ к интернету - для получения уроков.

10 причин в пользу платного обучения в ЦПИ "Эверест"…

1. Когда Вы платите деньги- появляется дополнительный стимул против лени: надо учиться, ведь деньги уже уплачены….
2. Учась платно, получаете удобный для Вас график работы.
3. Весь необходимый справочный материал Вы получите в свое время и на русском языке.
4. Используя интернет в качестве бесплатной библиотеки, Вы получаете все ее минусы:

  • трата времени на поиск необходимого материала (а это потерянные деньги и время). А у Вас есть лишние время и деньги?;
  • отсутствие гарантии, что Вы "осилите" данный материал, ведь пишут его, в основном, не педагоги- профессионалы, а программисты- профессионалы, а они пишут для таких же, как они. А Вы программист- профессионал?
  • отсутствие системности в скачиваемом материале (ведь человек, писавший для Вас материал, не знает, чем Вы владеете). А Вы обладаете системой знаний по Delphi?;

5. Стоимость обучения одного месяца в ЦПИ "Эверест" сравнима с ценой хорошей книги. Но часто ли Вам попадались книги, рассчитанные именно на Вас. Мы же работаем индивидуально.
6. Автор книги или магазин не несет никакой ответственности за то, поняли ли Вы материал или нет, мы же закрепляем за каждым курсантом преподавателя, курирующего Вас.
7. Освоив программирование в Delphi - Вы освоите:

  • основы настоящего программирования- структурного и процедурного программирования ;
  • систему работы с базами данных и SQL- запросами, а это одно из самых перспективных направлений в программировании;
  • язык программирования ObjectPascal, что позволит Вам легко перейти, при желании, на С или Паскаль;
  • работу с компьютерной графикой;
  • при желании - основы низкоуровневого программирования ( Ассемблер).

8. А это значит, что …Мы предлагаем получить "высшее образование" - профессию программиста всего за 1 год и 144 доллара, любой ВУЗ попросит в 3 раза больше за один только семестр.
9. Вы получаете самый практический курс в сети, поскольку теория дается только тогда, когда она действительно необходима…
10. Учиться у нас легко и просто. Весь материал доступен и простым людям, не имеющим никогда дел с программированием….


По всем вопросам обращайтесь ко мне.

Если вы встретили в интернете интересный сайт или статью, да и вообще, что угодно связанное с Delphi, поделитесь ссылкой.
Если можете написать статью связанную с Delphi - присылайте с радостью выложу.
Давайте поможем друг другу!  Архив рассылки.

Предложения, критику и пожелания пишите на e-mail.


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiinternet
Отписаться
Вспомнить пароль

В избранное