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

Компьютерный форум 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

 

Аватара для Alan85

Старожил


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

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


попробуй как то вот так:
Код: Выделить весь код
procedure TForm1.Button1Click(Sender: TObject);
var can:tcanvas;
begin
  can:=TCanvas.Create;
  can.Handle:=GetDC(BitBtn1.Handle);
  can.LineTo(10,100);
  can.free;
end;

Отправлено: 20:21, 16-03-2009 | #31



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

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

ALI ALI вне форума

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


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

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


Alan85, просвети неуча, а что за функция GetDC и что за свойство Handle?
И еще: все нормально, все рисуется, как надо, но есть одна маленькая загвоздка: после того, как я перевожу фокус на какой-нибудь другой компонент, нарисованное на канве исчезает. Что делать, как сохранить рисунок?

Последний раз редактировалось ALI, 17-03-2009 в 16:48.


Отправлено: 16:18, 17-03-2009 | #32


Аватара для Alan85

Старожил


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

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


функция GetDC из WinAPI - дает чтото вроде номера холста (DC) на чем будем рисовать , при этом для его определения надо задать номер объекта на котором будем рисовать (Handle). Этот номер (дескриптер) есть у каждого объетка в Windows. И выходит что мы делаем холст
Цитата Alan85:
can:=TCanvas.Create; »
затем задаем ему что он холст объекта кнопки:
Цитата Alan85:
can.Handle:=GetDC(BitBtn1.Handle); »
и дальше рисуем что хотим ну и после этого не забываем его удалить из памяти
кстати -
Цитата Alan85:
can.Handle »
на мой взгляд некорректно с точки зрения реализации так как Handle здесь используется в не том смысле что в большинстве случаев

Отправлено: 18:33, 17-03-2009 | #33


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


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

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


Срочно нужна ваша помощь!
Как на Дельфи запуская файл с уникальной папки (то есть где сидит сама программа .exe) распознать букву диска?
Я делаю для себя что то типа Авторана,и определить букву диска не могу.Свою могу а если поставить на другую машину то выходит ошибка.
Можно посоветовать всякие там Авторановские проги (Autoplay media,MMB,Neobook и тд) но эти проги лишены многими компонентами.Мне нужен компонент ScrollBox для прокручивания,т.к я делаю окно 400 на 300,а файлы на этом окне будет много.
Но функция ShellExecute,winexec ищет только по конкретному пути и определению,а мои файлы не будут загружаться на HDD я их прямо с диска хочу проинсталлирвоать или просто открыть какой то файл.

-------
If Begin then End; else End.


Отправлено: 05:27, 18-03-2009 | #34


Ветеран


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

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


R.M.L, ExtractFilePath(Application.ExeName) - получите путь, откуда запущена программа, а ExtractFileDrive(Application.ExeName) - получите имя диска...

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


Отправлено: 07:48, 18-03-2009 | #35

ALI ALI вне форума

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


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

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


Возникла проблема с DBGrid'ом, а точнее с хинтами к нему. При наведении на определенный элемент в DBGrid (например, на EE) появляется хинт, при смещении указателя он исчезает, как ему и положено и как заложено в код программы. Но! При перемещение ентого указателя в сторону нижнего правого угла, вверху появляется странное мерцание, как будто хинт исчезает и снова появляется.

Код обработчика перемещения мыши:
Код: Выделить весь код
procedure TMainForm.MDBGridMouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Integer);              // Обработка перемещения курсора мыши над MDBGrid
var XX, YY, CurRec: integer;
  procedure HideHint;
  begin
    Application.HideHint;
    Exit;
  end;
begin
  XX := MDBGrid.MouseCoord(x,y).x;
  YY := MDBGrid.MouseCoord(x,y).y;
  Label1.Caption := IntToStr(XX) + ', ' + IntToStr(YY);
  with THackDBGrid(MDBGrid) do
    begin
        if ((XX <> MDBGrid.Columns.Count - 2) or (YY <> 0)) and
           ((XX <> 3) or (YY <> N2 + 1))  then
          HideHint;
      CurRec := DataLink.ActiveRecord;
      DataLink.ActiveRecord := YY - 1;
        if (XX = MDBGrid.Columns.Count - 2) and (YY = 0) then
          MDBGrid.Hint := 'Cоциометрический' + #13 + '          статус';
        if (XX = 3) and (YY = N2 + 1) then
          MDBGrid.Hint := 'Эмоциональная' + #13 + 'экспансивность';
      Application.ActivateHint(Point(X,Y));
      DataLink.ActiveRecord := CurRec;
    end;
end;
Выглядит таблица и мерцание следующим образом:

Отправлено: 15:21, 18-03-2009 | #36

ALI ALI вне форума

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


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

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


Проблему решил буквально через 5 минут после того, как написал сообщение, следующим образом:
Код: Выделить весь код
procedure TMainForm.MDBGridMouseMove(Sender: TObject; Shift: TShiftState;
 X, Y: Integer);              // Обработка перемещения курсора мыши над MDBGrid
var XX, YY, CurRec: integer;
 procedure HideHint;
 begin
   MDBGrid.ShowHint := False;
   Exit;
 end;
begin
 XX := MDBGrid.MouseCoord(x,y).x;
 YY := MDBGrid.MouseCoord(x,y).y;
 Label1.Caption := IntToStr(XX) + ', ' + IntToStr(YY);
 with THackDBGrid(MDBGrid) do
   begin
       if ((XX <> MDBGrid.Columns.Count - 2) or (YY <> 0)) and
          ((XX <> 3) or (YY <> N2 + 1))  then
         HideHint;
     CurRec := DataLink.ActiveRecord;
     DataLink.ActiveRecord := YY - 1;
       if (XX = MDBGrid.Columns.Count - 2) and (YY = 0) then
         begin
           MDBGrid.ShowHint := True;
           MDBGrid.Hint := 'Cоциометрический' + #13 + '          статус';
         end;
      if (XX = 3) and (YY = N2 + 1) then
         begin
           MDBGrid.ShowHint := True;
           MDBGrid.Hint := 'Эмоциональная' + #13 + 'экспансивность';
         end;  
     Application.ActivateHint(Point(X,Y));
     DataLink.ActiveRecord := CurRec;
   end;
end;

Отправлено: 15:43, 18-03-2009 | #37

ALI ALI вне форума

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


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

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


Тогда вопрос таков: а можно ли напрямую загружать в Глиф рисунок из Имажлиста, не занимаясь отрисовкой на канве БитБтн?

Отправлено: 17:49, 18-03-2009 | #38


Аватара для Alan85

Старожил


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

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


Код: Выделить весь код
 ImageList1.GetBitmap(1,BitBtn1.Glyph); // 1 - Это индекс изображения в imagelist

Отправлено: 19:01, 18-03-2009 | #39


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


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

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


Serega,спасибо большое,а готовую функцию можно у вас взять? У меня что-то никак не получается,божее

-------
If Begin then End; else End.


Отправлено: 00:04, 20-03-2009 | #40



Компьютерный форум 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




 
Переход