Однобитные массивы размерности 1D, 2D, 3D,организованные в виде классов. Созданы в виде 1 модуля с 3-мя классами (не компоненты в терминологии Delphi). В качестве элементов массивов выступают биты, соответственно возможен индексный доступ к каждому биту по порядку от начала массива (1-й элемент имеет индекс 0). Также возможен побайтный доступ. Классы, определяющие 2-х и 3-х мерные массивы имеют все возможности 1-мерного. В исходнике имеются краткие, но, надеюсь, понятные комментарии. Там, где их нет - названия идентификаторов говорят сами за себя :). Для применения массивов нужно: 1)включить модуль в проект; 2)пользоваться. Данный модуль использовался в реальном проекте, все классы и их методы были проверены. В предлагаемой редакции глюки, баги и прочие подобные не очень полезные свойства ПО обнаружены не были (хотя это и не гарантирует их отсутствие).
»»» Скачать: исходные тексты (2кб)
procedure TForm1.Memo1Change(Sender: TObject); var i: Integer; begin Edit1.Text := ''; for i := 1 to Length(Memo1.Text) do Edit1.Text := Edit1.Text + Format('%x', [Ord(Memo1.Text[i])]) + ' ' end;
procedure
TForm1.Memo2Change(Sender: TObject); var i: Integer; begin Edit2.Text := ''; for i := 1 to Length(Memo2.Text) do Edit2.Text := Edit2.Text + Format('%x', [Ord(Memo2.Text[i])]) + ' ' end;
procedure TForm1.Button1Click(Sender: TObject); var S, D: array[0..127] of Char; actual_bytes: Integer; DCB: TDCB; begin
FillChar(S, 128, #0); FillChar(D, 128, #0);
DCB.DCBlength := SizeOf(DCB);
if not GetCommState(hPort, DCB) thenbegin ShowMessage('Can''t get port state: ' + IntToStr(GetLastError)); Exit; end;
»»» peter - ppp_extr@chat.ru (03.07.00 09:05) Пример вывода текста на печать используя ком порт
Var Printer: THandle; N : Cardinal; C : POverlapped;
begin //Открываем порт принтера для записи Printer := CreateFile(PChar('LPT1'), GENERIC_READ or GENERIC_WRITE,0,nil, OPEN_EXISTING,FILE_FLAG_OVERLAPPED,0);
//Печатаем слово 'Hello World'; WriteFile(Printer,'Hello World',11,N,c); //Закрываем порт CloseHandle(Printer);
-= Из конференции сайта MASTERS OF DELPHI (http://delphi.mastak.com) =-
Ping из-под НЕ админа
Пингую с пом. IDICMP компы в локальной сетке. Пинг проходит только из-под админа. Под обычным юзером пинг не получается....
Trigger
Пытаюсь создать тригер для генерации ID SET TERM !!; CREATE TRIGGER GENERATENEWID FOR TABLE BEFORE INSERT AS BEGIN NEW....
Psapi.dll - ошибка обновления?
Привет ALL! Переставил систему с 2000 проф на адв. сервер и при инсталляции офиса и Дельфи появилась ошибка что Psapi....
Как определить версию Windows?
Здравствуйте. Подскажите, пожалуйста, как программно определить версию Windows. Как это сделать средствами WinAPI и где ...
KOLDataModule
Подскажите как правильно работать с KOLDataModule ее надо ставить на отдельную форму? Или можно объекты TADOQuery ...
Создание COM-объектов средствами Delphi. Часть 1
Как преодолеть отсутствие множественного наследования в Delphi. Однако есть способ решения этих проблем: применение единого стандарта для организации связи между объектами, который не зависит от используемой платформы и языка. Именно такова разработанная Microsoft компонентная модель объекта COM (Component Object Model). Данная технология уже получила широкое внедрение: ведь на ее базе работают механизмы OLE и ActiveX.
Delphi и технология COM (+CD)
Книга посвящена использованию технологии Component Object Model (COM) в приложениях, созданных с помощью Delphi. Освещаются вопросы, связанные с принципами модели COM, разработкой элементов управления ActiveX, серверов и контроллеров автоматизации, применением OLE-документов в приложениях, а также с использованием программного обеспечения COM и COM+ для организации распределенных вычислений. Книга предназначена для опытных программистов, имеющих опыт разработки приложений с помощью Delphi и интересующихся вопросами применения COM-технологии и созданием распределенных приложений на ее основе.
Автор: Елманова Н. З., Трепалин С. В., Тенцер А.
Novarm Development Center Программные продукты с Delphi исходниками, форумы для программеров и юзеров. Каталог программного обеспечения с системой получения полной статистики загрузок по сайтам и странам.
» Оценка сайта: 2
Опрос населения :)
Какую ОС вы используете _в_основном_ при написании програм для Win32
Хокку дня
Три самурая на зимнем ветру Саке распивают холодным Лучше б мы взяли портвейна...
Афоризмы
Прошу! Не надо афишировать мою всемирную известность.
Фраза дня
Заряженному танку в дуло не смотрят.
Дурацкие законы (информация предоставлена сайтом kurilka.com)
В городе Файетвилл в Арканзасе (США) считается преступлением убивать "любое живое существо".
В городе Ногалез в Аризоне (США) особым постановлением запрещено носить подтяжки.
И на закуску коротенький анекдот
Индейцы придумали подушки, но делали их очень некачественно - поэтому и ходили с перьями на голове...