Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi .: [все вопросы] :.

Ответить
Настройки темы
Delphi - Delphi .: [все вопросы] :.

Ветеран


Сообщения: 1133
Благодарности: 581


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: Serega
Дата: 17-08-2009
Описание: добавление ссылки на статью
Delphi

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

Литература
  • Иллюстрированный самоучитель по Delphi 7 для начинаюших;
  • Самоучитель по Delphi для начинающих;
  • Уроки для программирования на делфи - уроки делфи - 32 урока для начинающего программиста. 32 вопроса по работе с делфи. Размер: 1,71 мб;
  • 45 уроков по дельфи - Для новичков. В RTF формате.;
  • Сборник FAQ по delphi - Олег Малышев уже давно создал этот сборник, по вопросам, которые постоянно задаются начинающие программисты. Размер: 139 кб;
  • Delphi FAQ;
  • Delphi FAQ - ещё вариант FAQ;
  • DFaq FAQ-база по delphi - вариант FAQ-базы от mihali4, материал для базы автор собирал по всему интернету много-много лет;
  • Основы Delphi - это он-лайн справочник. Содержит базовые знания по Delphi: описание процедур, функций, ключевых слов, типов и д.р. Каждая из команд подробно описана. Имеет исходный код, пример работы исходного кода, также есть похожие команды;
  • Русифицированная справка Delphi 5 - кнопочка help в среде программирования предоставляет нам именно такую справку. Очень удобен поиск информации, в справке множество примеров. Размер: 1,91 мб;
  • Делфи 7 для профессионалов - этот справочник предназначен для профессионалов. Для программистов, которые уже владеют навыками программированием на делфи. Размер: 2,99 мб;
  • API функции в Delphi - объёмный справочник для Delphi программиста по windows API функциям. Большое количество примеров использования API функций, и подробное описание Win32 API функций. Если вы хотите научится отслеживать работу Windows, а также управлять работой Windows, то Справочник API функций для Delphi поможет вам в вашем стремлении. Размер: 317 кб;
  • Справочник по WIN32.API - Н.Мерзлякова. Размер: 455 кб;
  • Справочник разработчика Delphi - Классы и компоненты. Ю.Когай, Д.Когай. Размер: 628 кб;
  • Учебник по Delphi - ещё один учебник по программированию на Delphi. Из него, возможно, получить несколько хороших идей. Некоторые вопросы: Среда разработки Delphi ActiveX (DAX), Библиотеки типов, Обработка ошибок. Размер: 141 кб;
  • Управление реестром в delphi - Если вы программируете на Delphi, вам необходимо изменить реестр или, например, прочитать данные записанные в нём, то воспользуйтесь помощью, которая есть в этом архиве, здесь множество советов по управлению реестром. Размер: 138 кб;
  • DRKB - Delphi Russian Knowledge Base - это самая большая и полная в рунете база знаний по Дельфи. Содержит более 4500 хорошо отклассифицированных и тщательно оформленных статей в формате chm. Размер: 30 мб;
  • Delphi World 6.0 - В состав программы входят архивы с 5000 статей по самым различным разделам программирования в среде Delphi. Количество статей постоянно пополняется. Сделать on-line обновление можно с помощью специального сервиса программы DW;
  • Самоучители - Содержит: Иллюстрированный самоучитель в задачах и приверах по Delphi, Иллюстрированный самоучитель по Delphi для начинающих, Иллюстрированный самоучитель по Delphi для профессионалов;
  • Советы по Дельфи - Автор: Валентин Озеров.
    Скачать 1 часть(2.2 мб),
    Скачать 2 часть(898 кб);
  • Программирование delphi 7 - Авторы: Петр Дарахвелидзе и Евгений Марков.
    В книге написана о разработке приложений в среде Borland Delphi 7. Приводится детальное описание объектной концепции, стандартных и программных технологий, используемых при работе программистов. Значительная часть материала посвящена разработке приложений, базирующихся на широко используемых и перспективных технологиях доступа к данным: ADO, dbExpress, InterBase Express. Достойное место отведено распределенным многозвенным приложениям и технологии DataSnap. Все рассматриваемые в этой книге темы сопровождаются подробными примерами.
    Скачать оглавление(0.4 мб),
    Скачать 1-3 часть(1.3 мб),
    Скачать 5-13 часть(4.5 мб),
    Скачать 14-20 часть(3.5 мб),
    Скачать 21-31 часть(4 мб);
  • Delphi, библиотека программиста - Авторы: Д. Тейлор, Дж. Мишель, Дж. Пенман.
    Книга предназначена для углубленного изучения программных инструментов Delphi. В них рассматриваются нетривиальные возможности, которые невозможно описать в простейшем учебнике. Полноценные Delphi проекты заставляют читателя мыслить на уровне эксперта.
    Скачать (1.15 мб);
  • Delphi глазами хакера - Автор: М. Е. Фленов.
    В книге вы найдете множество нестандартных приемов программирования на языке Delphi, его недокументированные функции и возможности. Вы узнаете, как создавать маленькие шуточные программы. Большая часть книги посвящена программированию сетей, приведено множество полезных примеров.
    Скачать (4.23 мб);
  • Использование ассемблера в Делфи - Автор: Гуйдо Гайбелса. Перевод: А. Подгорецкого.
    Зачем вам нужно использовать встроенный ассемблер? Во многих случаях использование встроенного Ассемблера (BASM) даст вам значительный выигрыш по скорости, особенно при работе со строковыми функциями, сравнении, работе с нестандартными устройствами ввода-вывода и во многом другом.
    Скачать (250 кб);
  • 100 компонентов Delphi - Автор: А. Я. Архангельский.
    В этой книге говорится о базовых компонентах Delphi. Описаны также некоторые классы и типы Delphi. Такие как: канву Canvas , перо Pen , кисть Brush . А такие объекты, как принтер Printer , приложение Application или экран Screen.
    Скачать (1.19 мб);
  • Indy in Depth, глубины Indy - Перевод: Анатолий Подгорецкий.
    Книга будет интересна для тех, кто интересуется хакингом, вирусописанием, а значит и для тех, кто занимается защитой сетей, программ, информации. Эта книга не только по Indy, она про Интернет, про протоколы, термины, методы работы, а к Indy относятся только примеры.
    Скачать(0.9 мб),
    Исходники здесь (1.75 мб);
  • Библия программиста (Delphi) - Автор: М. Е. Фленов.
    Это книга о том, что можно сделать с помощью Delphi . От тривиальных задач до профессионального программирования. В книге вы найдёте: сведения об основных принципах работы компьютера, работа с компонентами, работа с массивами, файлами, реестром, преобразование данных, структуры и указатели, графические возможности Delphi, печать Delphi, базы данных в Delphi, потоки, DLL, разработка собственных компонентов, принципы программирования звука и видео, графика - OpenGL, OLE, COM, ActiveX, информация о работе буфера обмена.
    Скачать 1 часть (4.76 мб),
    Скачать 2 часть(4.76 мб),
    Скачать 3 часть(2.44 мб);
  • Базы данных в Delphi - Автор: Шумаков.
    Базы данных в среде Delphi 3 В книге будут рассматриваться: средства Delphi для разработки приложений, использующих базы данных, Delphi компоненты для работы с базами данных, построение отчетов, разработка систем принятия решений, построение приложений баз данных в архитектуре "клиент-сервер", свойства, методы, события.
    Скачать (3.22 мб);
  • Delphi 7 для профессионалов - Автор: Марко Кэнту.
    Книга №1. Это книга, которую должен прочитать каждый, кто хочет стать профессиональным программистом на Delphi.
    Книга не предназначена для начинающих. Требуются хорошие знания дельфи. Предназначена для тех, кто хочет стать именно профессиональным программистом.
    Русский вариант в формате djvu: скачать (12 мб),
    Английский вариант в chm: скачать (21 мб),
    Исходные коды примеров: скачать (2 мб);
  • Руководство разработчика Delphi - Авторы: Ксавье Пачеко, Стив Тейксейр.
    Данная книга предназначена для изучения Delphi. Но подойдёт и тем, кто хочет разобраться подробнее или восполнить пробелы в своих знаниях.
    Книга является лучшей книгой для изучения Delphi. Получила признательность во всём мире и рекомендована Borland.
    Delphi 5, в формате pdf: скачать (13 мб), в архиве прилагаются исходные файлы примеров к книге,
    Delphi 6, английский и русский варианты в формате pdf: скачать (18 мб), примеры прилагаются,
  • DirectX. Графика в проектах Delphi - Автор: Михаил Краснов.
    Книга посвящена использованию модулей DirectX в приложениях, разрабатываемых в Delphi.
    Начиная с простых примеров, последовательно и подробно рассматривается создание объектов двумерной и трехмерной графики, визуальные и цветовые эффекты, а также обсуждаются дополнительные темы, такие как быстрая работа с устройствами ввода. Большое внимание уделяется вопросам оптимизации и ускорения работы приложений. Книга содержит практические решения проблем, возникающих при программировании игр и других приложений, нуждающихся в высокой скорости вывода графики в среде Windows.
    скачать (10 мб),
    Исходные коды примеров прилагаются;
  • OpenGL. Графика в проектах Delphi - Автор: Михаил Краснов.
    Эта книга посвящена компьютерной графике, а именно тому, как использовать OpenGL в Delphi. Главный упор в книге делается на практические примеры. Исходники примеров к книге прилагаются. Книга рассчитана на новичка в области машинной графики, но не новичка в программировании на Delphi. Основная цель книги - помочь программистам, в том числе и опытным, разобраться в OpenGL.
    скачать (1,7 мб),
    Исходные коды примеров прилагаются;

Видеоуроки Delphi
  • Новые фишки Delphi 2007 - Видеоролик показывает некоторые новые возможности редактора кода и рефакторинга Delphi 2007.
    Рекомендовано к просмотру всем дельфистам Смотреть, продолжительность 06:26;
  • Видеоуроки Delphi от CodeGearGuru - Коллекция видеоуроков Delphi от Алести Кристи на английском.
    На сайте CodeGearGuru находится, и постоянно пополняется, коллекция видеоуроков от Алести Кристи.
    Автор периотически создаёт и публикует новые ролики на различные темы работы и программирования в Delphi 2007.
  • "Пишем" WordPad на Delphi за 5 минут - Видеоролик, показывающий, как легко и просто накликать в Delphi 2007 программу, аналогичную WordPad, не введя при этом ни строчки кода. Всё "пишется" только на уровне визуального дизайнера.
    Смотреть, продолжительность 08:12;

Исходники
  • Компоненты
    • TrialSoftware Component - компонент, который позволит превратить вашу программу в триальную, не вдаваясь в изучение технологий защиты.
      В комплекте идёт пример защищённой программы и генератора ключей для неё.
      Скачать (606 кб);
    • Tlame - компрессор mp3, CD-Grabber - компонент для сжатия музыки в MP3 и для сдирания музыкальных дисков.
      Многие давно задавались вопросом сжатия музыки или сдирания музыки с музыкальных дисков.
      Вот Ваше счастье Правда один минус - лэйм написан на плюсах, поэтому здесь юзаются dll-ки.
      Скачать (420 кб);
    • VCLZip 2.10 - Полнофункциональный компонент для работы с ZIP архивами.
      На www.torry.net... есть множество компонентов для работы с zip. Но бесплатные - только очень простые компоненты, а полнофункциональные все платные. Включая и сам VCLZip.
      Данная версия 2.10 - бесплатная. Платным пакет стал, начиная с версии 3.0.
      Отличительные возможности по сравнению с простыми компонентами: поддержка упаковки и распаковки с паролем; упаковка и распаковка в/из TStream - без создания промежуточных файлов. Ну и в целом компонент сделан более продвинуто.
      Скачать (156 кб), исходный код в комплекте;
    • Один из самых популярных скиновых движков - Alpha Skins.
      Для русскоязычных граждан абсолютно бесплатен для любого применения;

    + Коллекция исходников - ссылка.
    + Коллекция исходников - ссылка.
    + Коллекция исходников - ссылка.
    + Коллекция исходников - ссылка.


Полезные инструменты:
  • WMI Code Creator - сбор данных о компьютере и системе, получение сетевых параметров и другие возможности (локально и удаленно). Программа создает готовый исходный код на VBSCRIPT, C#, VB.NET.
  • new! CnWizards - удобный редактор кода для языков программирования Delphi и С++, от CnPack, полностью заменяет стандартные редакторы в Delphi и С++.
    Скриншот. Описание.

new! Delphi-“вирус”: проверьте свою установленную Delphi! - эта статья о весьма простом, написанном на Delphi, саморазмножающемся коде, который иначе как “вирусом” назвать нельзя. Особенность его в том, что он поражает только установленные Delphi версий 4-7 (включительно), так что любая программа, скомпилированная в “поражённых” Delphi, будет содержать в себе копию этого вредоносного кода и заражать любые другие найденные Delphi.

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:15, 03-02-2009

 

Ветеран


Сообщения: 1133
Благодарности: 581

Профиль | Отправить PM | Цитировать


Здравствуйте, как добавить в ListView данные, т.е. в первую колонку данные из Edit, во вторую данные в зависимости от выбора в ComboBox?

Вопрос решён!

Решение
Код: Выделить весь код
procedure TForm1.Button1Click(Sender: TObject);
begin
  ListView1.Items.Add.Caption:=Edit1.Text;
  ListView1.Items[ListView1.Items.Count-1].SubItems.Add(ComboBox1.Text);
end;

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.


Последний раз редактировалось Serega, 23-02-2009 в 13:15.


Отправлено: 22:55, 21-02-2009 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте DillerInc, понимаю в чужом коде разбираться трудно. Но не могу понять своих ошибок, если не затруднить хотя бы наведите на какую-нибудь мысль:
Код: Выделить весь код
function shifr(N1, N2:string): String;
var
KZU: string[32];
Temp: string[4];
R:string;
i:integer;
table: array [0..7] of integer;
begin
              asm
	        xor esi, esi
                    mov ecx, 24
@cycle1:      push ecx
………………………………..
                   mov ecx, 4
                   mov ebx, 3
                   clc
@SM1:        mov al, byte ptr KZU[esi+ebx]                  //    Ошибка: Invalid register combination
                   adc byte ptr Temp[ebx], al
                   dec ebx
                   loop @SM1
            end;
             	
  table:=KBlock(Temp);                                 // Ошибка: Incompatible types: 'Array' and 'Integer'
  R:=ShiftR11(Temp);
……………………………………
          asm    
               add esi, 4
               pop ecx
               loop @cycle1
          end;
end;
---------------------------------------------------------
function KBlock(Temp:string): array[0..7] of Integer;  // Ошибка: Identifier expected but 'ARRAY' found
var
str, stb:array[1..8] of integer;
i:integer;
begin
        asm
                 mov ecx, 4
                 xor esi, esi
                 xor ebx, ebx
@cycle1:   mov al, byte ptr Temp[ebx]
                 and al, 00001111                       //Ошибка: Operand size mismatch
                 mov byte ptr str[esi], al
                 mov byte ptr stb[esi], esi        // Ошибка:  Operand size mismatch
                 inc esi
                 mov al, byte ptr Temp[ebx]
                 and al, 11110000                              // Ошибка:  Operand size mismatch
                 mov byte ptr str[esi], al
                 mov byte ptr stb[esi], esi              // Ошибка: Operand size mismatch
                 inc esi
                 inc ebx
                 loop @cycle1
         end;
for i:=0 to 7 do
result[i]:=StrToInt(ShifrZamForm2.StringGrid1.Cells[str[i], stb[i]]);   // Ошибка:  Array type required 

end;

Отправлено: 15:10, 22-02-2009 | #22


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте! Да некоторые ошибки оказались вообще детскими, выспалась, уже некоторые исправила, но как быть в этом случае, где есть ошибки, заменить на просто bx не идёт, пожалуйста подскажите:

Код: Выделить весь код
function shifr(N1, N2:string): String;
...
begin
                   asm    
                   mov ecx, 4
                   mov ebx, 3
                   clc
@SM1:         mov al, byte ptr KZU[esi+ebx]                  //    Ошибка
                   adc byte ptr Temp[ebx], al
                   dec ebx
                   loop @SM1
                   ...
                   end;
                  ... 
                  call KBlock
                  ... 
end;

procedure KBlock;
                  asm 
                  ...
                  xor esi, esi
                  ...
                  mov byte ptr stb[esi], esi     //            Ошибка
                  ...
                  end;

Отправлено: 11:34, 23-02-2009 | #23


Аватара для DillerInc

Обратный инженер


Сообщения: 644
Благодарности: 47

Профиль | Отправить PM | Цитировать


shynar, значит так:
Код: Выделить весь код
mov al, byte ptr KZU[esi+ebx]
...подобная связка не поддерживается ассемблером Intel x86 при вычислении эффективного адреса.Вам нужно читать какой-то мануал,раз вы уже так взялись за это дело,а не пытаться что-то вслепую тыкать:
Цитата masm32 help:
Intel x86 has the following format to manage the calculation of the effective address of an array member.

[ Base Address + Index * Scale + Displacement ]

[ebx + ecx * 4 + 8]

ebx is the base address.
ecx is the index.
4 is the scale based on the data size.
8 is the displacement in BYTES.

Base Address
The register that has the starting address of the array in memory.

Index
The register used to determine the offset from the base address.

Scale
The data size based multiplier for the index.

Displacement
The additional offset adjustment from the base address.
И я надеюсь,что вы уяснили себе,что функция не может возвращать непосредственно массив.Она может вернуть указатель на него.В регистре eax.И это уже не зависит от того,на чём вы пишите: Delphi, C, ASM, etc...

-------
То,что неясно,следует выяснить.То,что трудно творить,следует делать с великой настойчивостью. © Конфуций

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:54, 23-02-2009 | #24


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте! как будет выглядет объявление переменной (ассемблерная) в делфи?
Код: Выделить весь код
K8K7  db  1DH, 1BH, 14H, 11H, и т.д до 256 байт
К6К5  db  FDh,  FBH, F4H,... и т.д. до 256 байт
К4К3  db  DDh, DBH, D4H,... и т.д. до 256 байт
Ещё, переменная N1 в делфи описана в Private, но процедура вызванная из ассемблерной вставки её не видит, придётся описать как локальную , но от этого меняется смысл проги, хотелось бы сделать красивую, локаничную. Так как надо сделать, чтобы эта прцедура увидела переменную из Private?
Код: Выделить весь код
private
   N1: string;
   .....
   asm
   ...
   call процедура
   ...
   end;

Отправлено: 10:24, 26-02-2009 | #25

ALI ALI вне форума

Пользователь


Сообщения: 70
Благодарности: 0

Профиль | Отправить PM | Цитировать


Так а мне кто-нибудь все же поможет или нет? Я чуть раньше спрашивал.

Отправлено: 15:09, 26-02-2009 | #26


Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


как можно считать частоту с (входа)микрофона и вывести в Edit ili Label

Отправлено: 18:12, 28-02-2009 | #27


Аватара для dmitryst

Ветеран


Сообщения: 7109
Благодарности: 885

Профиль | Отправить PM | Цитировать


skinail, насколько я помню из университетского курса, быстрым преобразованием Фурье . Точнее, так получается спектр сигнала, а если этот сигнал "монохромный" (одна частота) - получим прямо эту частоту.
ссылочка на пример реализации

-------
Осваиваю FreeBSD

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:45, 28-02-2009 | #28


Ветеран


Сообщения: 1133
Благодарности: 581

Профиль | Отправить PM | Цитировать


Здравствуйте, добавил в раздел Полезные инструменты, ссылку на удобный редактор кода от CnPack, для языков Delphi и C++.

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:20, 13-03-2009 | #29

ALI ALI вне форума

Пользователь


Сообщения: 70
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите, как можно рисовать на канве BitBtn, а то у меня ничего не получается. Дельфи не реагирует на команды вида:
Код: Выделить весь код
ImageList1.Draw(BitBtn1.Glyph.Canvas, 0, 0, 0);
BitBtn1.Glyph.Canvas.LineTo(5, 5);

Отправлено: 15:35, 16-03-2009 | #30



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi .: [все вопросы] :.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Steam .:[все вопросы]:. sertomclancy Игры 63 16-07-2019 06:19
Антивирусы - Avast! .:[Все вопросы]:. Guest Защита компьютерных систем 137 08-02-2016 12:26
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. Microsoft Windows 2000/XP 105 30-06-2010 11:58
ASP: Все вопросы XCodeR Вебмастеру 62 12-08-2008 17:12
Мультимедиа - mp3DirectCut .:[ обсуждение всех версий ]:. SuperMaximus Программное обеспечение Windows 16 13-08-2007 16:23




 
Переход