===СообЧа: Программирование на дельфи для чайников
и не только===
Автор рассылки: Pixel
.
Учередитель проекта : COOLer.
Рассылка выходит постоянно с Августа 2001г.
Наш веб-сайтpixelsoft.narod.ru
Рассылка благодарит компанию ОЗОН, за периодичеки покупаемый софт.
Все желающие оказать помощь проекту, пишите на адрес pixela ,с пометкой
Support, со своими предложениями.
Просьба о помощи...
Те, кто знают как использовать или создавать плагины от фотошоп в своем
коде - откликнитесь!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Ведущий рассылки, также предоставляет
следующие услуги:
WEB-design с применением FLASH
Баннероизготовление(любые форматы и размеры)
ART-design логотипов, обоев на рабочий стол и т.п.
Верстка сайтов с потимизацией под 36к соединение без потери
графических "наворотов" Фонд поддержки наших проектов и рассылки: Получатель: ИНН 7707083893 Новгородское ОСБ № 8629 Счет получателя: 47422810343029900030 Банк получателя :Новгородское ОСБ № 8629 г.Великий Новгород
30101810100000000698 Бик 044959698 Храпунову Кириллу Алексеевичу
А теперь снова наш рекламный пунктик... ой, всмысле обзор.
На сей раз хотел бы представить вам тот список лит-ры, который необходимо
прочесть для овладевания БАЗОВЫМИ навыками по дельфи:
(Для тех кто будет это читать попрошу соблюдать порядок прочтения)
1. "Turbo pascal 7.0" (второе издание, автор Грызлов В.И) В данной книге расписаны основные приемы работы с паскалевским кодом,
методы оптимизации программы и дан базовый курс по ООП. Как не странно,
но все таки некоторые "программисты" забывают что дельфи вырос
на Object pascal , коде.
2."Программирование в дельфи 5" (автор П.Дарахвелидзе) Данная книжка знакомит вас с азами дельфи и разводит понятия
дельфи и object pascal , объясняя основные черты дельфи кода. Также, даны
основные понятия о классах и объектах дельфи, описана методика работы
со стандартными API и VCL. Чем мне нравится эта книга, так это очень глубоким
изучением работы с БД и СУБД под дельфи.
3."Дельфи 5, наиболее полное пособие"(автора не помню,
книга с 1 к 1-му таким же названием есть для дельфи 6, циферки только
разные :) )
Данная книга, относится к разделу справочников, то есть , подразумевается,
что у вас есть базовые умения в среде Дельфи. В этой книге рассмотрены
примеры создания своего VCL или ActiveX компонента, несколько слов уделяется
сетевому программированию, а также есть справочные сведения по многим
ф-циям библиотек System,Shelapi,Filectrls,Strings,Shellapi.
P.s Что мне наименее нравится, так это то, что ни в одной встреченной/прочитанной
мною книге не охвачены аспекты по работе с ДЛЛками и NetAPI, напрочь
опущен тот факт, что дельфи может писать CGI программы(помните счетчик
в одном из номеров?) да и оновные "грабли" на которые все наступают
тоже не охвачены.
Не люблю жаловаться, но у меня снова сдох винт... Всмысле его логическая
нулевая дорожка на томе в 30Гб таинственно обнулилась. В результате я
сижу вообще без софта, т.е все скачанные мною плагины для дельфи(VCL)
приказали долго жить... без них. Побегав ,как бобик, по сеточке я по пути
сделал обзор основных сайтов...
Основные события
на сайтах, которые могут вам быть полезны...
Поступало несколько вопросов, в частности: Q: Как програмно прокрутить Tmemo
A:
Var
ScrollMessage:TWMVScroll;
ScrollMessage.Msg:=WM_VScroll;
for i := Memo1.Lines.Count DownTo 0 do
begin
ScrollMessage.ScrollCode:=sb_LineUp;
ScrollMessage.Pos:=0;
Memo1.Dispatch(ScrollMessage);
end;
Q:Как запихать в Мемо больше текста, чем оно можетвместить
по умолчанию
А:
Можно посчитать кол-во строчек нужных для кэша, скажем 500 и подгружать
из большого файла куски. Или посчитать, сколько строчек Мемо влезет в
один лист и сделать, как в ворде разбиение по листам. Алгоритм подгрузки
из файла строк с позиции A по B, очень прост и я думаю нет труда егор
расписывать. Достаточно лишь точно знать A и B , где B:=A+(кол-во строк
в одном куске "кэша" мемо). Считываем построчно текст из файла,
предварительно очистив Мемо, а потом добавляем строку, считанную из файла
методом Тмемо.lines.add(stringfromfile). Метод прост, изящен, достаточно
быстр и экономичен в плане памяти(хотя последнее можно оспорить). Наиболее
яркий пример такого использования Тмемо - программа "Ybook".
У одного человека возникла проблемма , нужен BEEP , для дельфи , который
работает, как в B.Pascal 7.0
Я применяю следующий код, однако он работает только под Win9x/me:
procedure Sound(Freq : Word);
var
B : Byte;
begin
if Freq > 18 then
begin
Freq := Word(1193181 div LongInt(Freq));
B := Byte(GetPort($61));
if (B and 3) = 0 then
begin
SetPort($61, Word(B or 3));
SetPort($43, $B6);
end;