Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Старый
Рейтинг: 2.83. Голосов: 6.
Как писать игры
Запись от krapotkin размещена 07.06.2017 в 12:27
Показов 7173 Комментарии 2
Метки delphi

Без сомнения, первое, что нужно делать при разработке новой игры - это, конечно, рисовать заставку.
Но второе - вы, вероятно, удивитесь, но это проектирование, а не попытка накидать компонентов на форму и бегом на форум писать вопрос "У меня не работает, что делать".

Вы должны создать МОДЕЛЬ ДАННЫХ - придумать все объекты, которые будут принимать участие в вашей игре, и перечислить, хотя бы...
Аватар для krapotkin
Старый
Delphi RIDL editor fix
Запись от SuvAlexander размещена 13.04.2017 в 15:41
Показов 2800 Комментарии 0
Метки bug, delphi, ridl

В Delphi XE2 - Delphi XE 10.1 RIDL редактор портит DateTime defaultvalue. Например, строка
C#
1
HRESULT _stdcall Load([in, optional, defaultvalue("12:00:00 AM"] DATE aDateFrom)
заменяется на:
C#
1
HRESULT _stdcall Load([in, optional, defaultvalue(0:00:00)] DATE aDateFrom)
После чего файл перестаёт открываться. Проблема известна с 2009 года:
http://qc.embarcadero.com/wc/qcmain.aspx?d=75300

Для решения этой проблемы...
Старый
Рейтинг: 5.00. Голосов: 1.
[Delphi, Lazarus] Список кодов клавиш
Запись от Joey размещена 24.02.2017 в 00:18
Показов 46805 Комментарии 1

Key Decimal HEX Name
F1 112 $70 VK_F1
F2 113 $71 VK_F2
F3 114 $72 VK_F3
F4 115 $73 VK_F4
F5 116 $74 VK_F5
F6 117 $75 VK_F6
F7 118 $76 VK_F7
F8 119 $77 VK_F8
F9 120 $78 VK_F9
F10 121 $79 VK_F10
пробел 32 $20 VK_SPACE
BackSpace 8 $8 VK_BACK
Tab 9 $9 VK_TAB
Enter 13 $0D VK_RETURN
Shift 16 $10 VK_SHIFT
Ctrl   
...
Аватар для Joey
Джоуи
Старый
Рейтинг: 1.00. Голосов: 1.
Вариант 1, рекурсивный перебор ходов
Запись от Hadros размещена 17.11.2015 в 23:09
Показов 1229 Комментарии 1
Метки delphi

Эта запись является продолжением записи Варианты

И так, всё поле хранится в массиве 16x16.
Для того, чтобы можно было как-то зафиксировать полученное решение, нужно организовать запись всех ходов. Каждый ход может начинаться в одной какой-то клетке и происходить в одном из четырёх направлений....
Аватар для Hadros
Старый
Рейтинг: 1.00. Голосов: 1.
Варианты
Запись от Hadros размещена 17.11.2015 в 22:00
Показов 723 Комментарии 0
Метки delphi

Эта запись является продолжением записи Вступление

Вижу два варианта решения:
  1. Делать ходы на поле, пока не упрёмся в невозможность сделать очередной ход, или пока не выиграем. В случае невозможности хода нужно вернуться на ход назад и сделать другой ход. Так мы находим одно первое попавшееся решение,
...
Аватар для Hadros
Старый
Рейтинг: 5.00. Голосов: 1.
Начало
Запись от dentical12 размещена 25.08.2015 в 20:25
Показов 1804 Комментарии 0

Я получил на cyberforum.ru звание формучанина и решил начать вести свой блог! В основном тут будут мои программы на delphi и разные полезные чтучки по delphi, Pascal, html, css, JavaScript.
Старый
Рейтинг: 5.00. Голосов: 3.
MySQL и RAD XE
Запись от Dinkin размещена 06.07.2015 в 17:16
Показов 12778 Комментарии 7
Метки delphi, mysql

Хотел бы описать процесс подключения к MySQL базе,через компоненты "FireDAC", что входят в стандартный набор XE7

Создаем форму и кидаем на нее следующие компоненты:

FDConnection1
FDPhysMySQLDriverLink1
FDGUIxWaitCursor1
FDQuery1

а так же поля для ввода информации для подключения (я выбрал TLabeledEdit)

...
Аватар для Dinkin
Старый
Рейтинг: 3.00. Голосов: 2.
Учим компьютер говорить
Запись от long399 размещена 19.04.2014 в 13:01 / Блог форумчанина long399
Показов 11666 Комментарии 5
Метки delphi

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

Для начала следует импортировать в Delphi SpeechLib_TLB. Для этого делаем следующие шаги:
Component->Import component->Import a type library->Microsoft speech object library.

Чтобы можно было произносить русские слова, следует скачать и установить любой русский голосовой движок. Я скачивал движок Acapela Elan Nikolaj 5.1 (Скину его ниже...
Аватар для long399
Модератор
Старый
Рейтинг: 5.00. Голосов: 1.
Шифруем данные с помощью оператора XOR
Запись от Trukhanov_VP размещена 16.04.2014 в 13:04
Показов 2484 Комментарии 0

Пример кода в Delphi для шифрования данных с помощью оператора XOR
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function XORText(text:string):string;
var key, longkey : string;
i : integer;
toto: char;
k:integer;
begin
key := 'muse';
k := length(text) div length(key);
for i := 0 to k do
longkey := longkey + key;
for i := 1 to length(text) do
 begin
 toto := chr((ord(text[i]) XOR ord(longkey[i])));
   result := result + toto;
end;
...
Аватар для Trukhanov_VP
Старый
Рейтинг: 5.00. Голосов: 6.
Динамическая загрузка DLL из ресурса на примере Bass.dll
Запись от Markus_13 размещена 24.10.2013 в 01:56
Показов 16403 Комментарии 9
Метки delphi

  • Небольшое вступление:
Часть 0

Какими вообще мотивами нужно руководствоваться для использования столь нестандартного метода загрузки ДЛЛ посредством проекции её в память?

Прежде всего - это один из способов защиты. К примеру: мы можем динамически загружать длл с сервера во время
...
Аватар для Markus_13
{c0Der}
Старый
Немного о генериках в Delphi
Запись от dondublon размещена 06.03.2013 в 08:08
Показов 1565 Комментарии 0
Метки delphi

Еще один пример того, как тупо сделаны генерики в delphi.
Delphi
1
2
3
4
5
6
7
8
9
10
11
 
FDialog.glaInline.OnSetLayer :=
            procedure (ANewLayer: IGridLayer)
            var
                realGridLayer: IGridLayer;
            begin
                realGridLayer := ANewLayer as IGridLayer; // <------- вот!
                FGridSrc := realGridLayer.GetGrid;
                Fgrid4 := FGridSrc as IGrid4;
 
            end;
...
Аватар для dondublon
Старый
Рейтинг: 5.00. Голосов: 1.
За сбычу мечт!
Запись от dondublon размещена 04.03.2013 в 18:48
Показов 1702 Комментарии 0
Метки delphi

Сегодня стало одним Delphi-программистом меньше.
Ура, товарищи!
Нажмите на изображение для увеличения
Название: nodelphi.png
Просмотров: 1323
Размер:	22.4 Кб
ID:	1773
Аватар для dondublon
Старый
Рейтинг: 5.00. Голосов: 2.
PngToBmp (Alpha support)
Запись от snake32 размещена 01.02.2013 в 14:13
Показов 8018 Комментарии 0
Метки alpha channel, bitmap, delphi, png

Даже в самой последней среде Delphi операция bmp.Assign(png) работает, мягко говоря, криво.
Представляю процедурку, результат работы которой - адекватно заполненный TBitMap с альфа каналом (32bit;BGRA), если присутствует прозрачность в исходном png, иначе - обычный TBitMap(24bit;BGR).
Процедура...
Аватар для snake32
Старый
Рейтинг: 4.75. Голосов: 4.
Динамические компоненты VCL
Запись от cotseec размещена 20.12.2012 в 18:41
Показов 5005 Комментарии 0
Метки delphi

На форуме периодически вижу вопросы, связанные с созданием визуальных компонентов в runtime. Если задать гуглу этот вопрос, то он выдаст кучу полезной и не очень информации (гугл он такой гугл). На новшество нижеизложенного не претендую, изложу свой опыт в данном вопросе.
...
Аватар для cotseec
Пишу на Delphi...иногда
Старый
Рейтинг: 5.00. Голосов: 1.
Delphi Простая градиентная заливка на WinApi
Запись от Alex_pac размещена 10.11.2012 в 05:05
Показов 11469 Комментарии 0
Метки delphi, winapi

Процедура градиентной заливки из 2 цветов

http://msdn.microsoft.com/en-u... 85%29.aspx << сабж

На самом деле можно еще заливать треугольником и не только 2 цветами, а гораздо больше, но в целях простоты только прямоугольник и 2 цвета стандарта TColor

А теперь о подводных камнях.

1) процедура в Delphi 7 объявлена неверно. Об этом тут >> http://edn.embarcadero.com/ru/article/38354

Раз она...
Аватар для Alex_pac
Старый
Рейтинг: 5.00. Голосов: 3.
DELPHI. Класс Tparser. Часть I. Русские буквы и слова.
Запись от antikiler_ размещена 06.11.2012 в 17:33
Показов 16388 Комментарии 4
Метки delphi

Как известно, в Дельфи имеется служебный недокументированный класс TParser - лексический анализатор. Основное его предназначение это разбор *.dfm файлов Дельфи. Но он, так же может работать с любым текстом, при этом он разбирает его на свои лексемы - слова, числа(простые, вещественные), знаки препинания,служебные символы. Вот как он это делает

Нажмите на изображение для увеличения
Название: dfm.PNG
Просмотров: 1221
Размер:	82.9 Кб
ID:	1459
Delphi
1
2
3
4
procedure TForm12.Button1Click(Sender: TObject);
var
  Stream: TmemoryStream;
  Parser:
...
Старый
Рейтинг: 4.00. Голосов: 1.
Использование ресурсов в Delphi
Запись от Alex_pac размещена 05.11.2012 в 22:29
Показов 13378 Комментарии 3
Метки delphi

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

1) Картинки
2) Файлы различных форматов
3) Курсоры
4) Шрифты

И вот вобщем то и все. Со строками удобнее работать через INI файлы или XML. Так что строки как ресурсы лучше не использовать имхо.

*********************

Использование ресурсов в Delphi
Компилятор brcc32.exe можно найти...
Аватар для Alex_pac
Старый
Синхронизированная сортировка строковых листов
Запись от Alex_pac размещена 04.11.2012 в 13:39
Показов 4346 Комментарии 1
Метки delphi

Представляю процедуры для синхронизации сортировок строковых листов

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
type
IntArray = array of integer;
 
procedure StrListReIndex(str:TStrings; var index:IntArray);
var i:integer; t: TStringList;
begin
   t:=TStringList.Create;
   t.AddStrings(str);
   str.Clear;
   for i := 0 to t.Count - 1 do
     str.Add(t[index[i]]);
   t.Free;
end;
 
 
procedure StrListSortSaveIndex(str:TStrings;
...
Аватар для Alex_pac
Старый
Рейтинг: 5.00. Голосов: 2.
Устанавливаем события на TGauge
Запись от Alex_pac размещена 29.10.2012 в 11:02
Показов 5880 Комментарии 0
Метки delphi

Нажмите на изображение для увеличения
Название: Безымянный.jpg
Просмотров: 826
Размер:	17.0 Кб
ID:	1433

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Gauges;
 
type
  TGauge = class(Gauges.TGauge)
    public
      property OnMouseDown;
  end;
 
  TForm1 = class(TForm)
    Gauge1: TGauge;
    Gauge2: TGauge;
    procedure FormCreate(Sender: TObject);
  private
...
Аватар для Alex_pac
Старый
Рейтинг: 5.00. Голосов: 1.
Delphi M3U ListBox Player
Запись от Alex_pac размещена 20.10.2012 в 05:27
Показов 38579 Комментарии 17
Метки delphi

http://jqbook.net.ru/delphi.html <<-- офф сайт

18.11.12 BassSimple player 2.2

Нажмите на изображение для увеличения
Название: playerSimple.png
Просмотров: 1297
Размер:	589.1 Кб
ID:	1522

BassSimple медиа проигрыватель 2.2

- создание, открытие, сохранение списков в формате M3U
- воспроизведение форматов MP3, Flac, WMA и др
- ассоциация файлов с программой
- фильтрация списков
- Редактор...
Аватар для Alex_pac
Старый
Delphi Копирование файлов из проводника
Запись от Alex_pac размещена 19.10.2012 в 10:54
Показов 7126 Комментарии 2
Метки delphi

Сабж

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
unit uShell;
 
interface
 
// Модуль копирования файлов в буфер для проводника
// протестирован Delphi 7, XE
 
uses Forms, Classes, SysUtils, ShellApi, ShlObj, ClipBrd, Windows;
 
type
  TWinMoveType = (wCopy = 5, wMove = 2); // Копирование или перенос
 
  WinExplorer = class
    // файлы в буфер
...
Аватар для Alex_pac
Старый
Delphi DBGrid Убрать полосы прокрутки
Запись от Alex_pac размещена 10.10.2012 в 17:47
Показов 25739 Комментарии 0
Метки delphi

Итак разберемся с полосами прокрутки в DbGrid

1) способ который цитируется по всему инету

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
TDBGrid = class(DBGrids.TDBGrid)
public
  HorzScroll: boolean; 
  constructor Create(AOwner:TComponent); override;
protected
  procedure Paint; override;
end;
 
implementation
 
constructor TDBGrid.Create(AOwner: TComponent);
begin
  HorzScroll:=false;
  inherited;
end;
...
Аватар для Alex_pac
Старый
Delphi модуль ассоциации файлов
Запись от Alex_pac размещена 26.09.2012 в 01:30
Показов 21187 Комментарии 3
Метки delphi

Протестирован
Windows XP, Windows 7

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
unit FileAssociation;
 
// модуль ассоциации файлов
 
interface
 
uses Windows, SysUtils, Registry, ShlObj;
 
procedure FileAssociate(const Ext, progName: string; Icon: string = ''; ProgPath: string = '');
procedure FileUnAssociate(const Ext, progName:string);
 
implementation
 
procedure FileAssociate(const Ext, progName: string;
...
Аватар для Alex_pac
Старый
Delphi Прилипание форм, модуль Magnetic
Запись от Alex_pac размещена 25.09.2012 в 16:38
Показов 6303 Комментарии 0
Метки delphi

Документация на модуль Magnetic 1.1 Repack 2012

Модуль является чуть переделанной версией класса TMagnetic

Протестировано:
Delphi 7, 10, 15 XE

Windows XP, Windows 7


www.torry.net (TMagnetic Class v.1.0)

Описание на ENG

By Silhwan Hyun. TMagnetic Class is a Delphi version equivalent of Visual Basic "cMagneticWnd" class written by Emil Weiss.

TMagnetic Class enables forms snap
...
Аватар для Alex_pac
Старый
Реализация метода Рунге-Кутты
Запись от Ales'hon'ne размещена 20.08.2012 в 19:13
Показов 3771 Комментарии 0

Пример использования:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program CallExponent;
{программа вычисляет значение константы e путём
 решения дифференциального уравнения y'=y, y(0)=1}
uses
  RungeKutta;
 
function Equation(x,y:extended):extended;
begin
  Result:=y
end;
 
begin
  WriteLn(GetSolutionAtPoint(1,0.001,0,1,Equation)) 
  // 2.71828182845902
  // погрешность в 14-ом знаке после запятой
end.
Собственно модуль (для...
Аватар для Ales'hon'ne
Старый
Рейтинг: 5.00. Голосов: 1.
Delphi drag drop файлов в прогамму
Запись от Alex_pac размещена 14.08.2012 в 09:09
Показов 16999 Комментарии 7
Метки delphi

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

Delphi
1
2
3
4
5
6
7
8
9
10
11
unit DropFileClass;
 
// procedure FromDropFiles(Sender: TObject);
 
{ модуль драг и дроп Файлов из проводника и в проводник Windows
 протестирован Delphi 7, XE
 Исходники
 [url]http://www.webundmobile.de/content/download/7387/137496/file/Listings.zip[/url]
 [url]http://www.delphisources.ru/forum/showthread.php?t=21869[/url]
 
 Repack by Alex_pac Тольятти
...
Аватар для Alex_pac
Старый
Delphi генератор TList списков
Запись от Alex_pac размещена 27.07.2012 в 18:24
Показов 4769 Комментарии 3
Метки delphi

Списки в Delphi позволяют лихо управлятся с различными коллециями объектов.

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

Поэтому чтобы применить TList для хранения однотипных...
Аватар для Alex_pac
Старый
Рейтинг: 5.00. Голосов: 3.
Delphi md5 UTF8 ANSI
Запись от Alex_pac размещена 23.07.2012 в 01:39
Показов 15757 Комментарии 9
Метки delphi

модуль для расчета MD5

кодировки UTF8 ANSI

протестирован : delphi 7, 10, 15 XE . Результаты расчета идентичны php md5

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
unit md5Hash;
 
// Optimized version MD5 by Shade & Arigato, 2005.
// repack by Alex_pac 2012
 
interface
 
uses Windows, SysUtils;
 
function md5UTF8 (buf: UTF8String): AnsiString;
function md5 (buf: AnsiString): AnsiString;
 
implementation
...
Аватар для Alex_pac
Старый
Рейтинг: 5.00. Голосов: 1.
Delphi запуск JavaScript [jsWebBrowser 3]
Запись от Alex_pac размещена 18.07.2012 в 13:13
Показов 14440 Комментарии 1
Метки delphi, javascript

Модуль jsWebBrowser 3

http://jqbook.narod.ru/delphi/javascript.htm <<- официальная страница

Нажмите на изображение для увеличения
Название: jsEmbeded.png
Просмотров: 813
Размер:	46.3 Кб
ID:	946

Модуль позволяет легко и просто использовать JavaScript страницы через стандартный компонент TWebbrowser или TEmbededWB

Имеются функции для легкого обращения к DOM элементам страницы.

В модуле предусмотрены функции по управлению событиями элементов страницы на уровне программы.

Список...
Аватар для Alex_pac
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru