Мы рады сообщить, что к нашей команде присоединился сайт Дмитрия Мироводина DelphiGFX посвященный
графике и написанию игр на Delphi. Рекомендуем посмотреть всем!
На этом сайте вы найдете: cтатьи посвящены работе с 3D ( OpenGL, Direct3D ) и 2D (GDI, DirectX) графикой, основам проектирования игр, описанием принципов построения игр, алгоритмам, разобраны основные технологии. В общем, описывают теоретический базис и его практическое применение.
За несколько лет существования проекта собрана достаточно большая коллекция примеров и готовых игр написанных на Delphi.
Помимо статей и примеров на сервере находится коллекция библиотек (заголовки для различных Api, VCL компоненты, модули) для работы с графикой, каталог ссылок и много разных полезных мелочей.
Мы надеемся, что Вы по достоинству оцените этот ресурс.
Заходим: DelphiGFX.mastak.ru
The sesLib is a "light" native VCL components package with Delphi 5 compatible help system. The sesLib consists of three components: TsesEdit, TsesLogger, TsesDataSet. The TsesEdit is the integral component , which incapsulates the many basic properies and methods of the data editor line components: TEdit, TComboBox, TDBEdit, TDBComboBox, etc. In many cases, you may consider the TsesEdit as a replacement of these components. The TsesEdit is the direct descendant of the TCustomPanel, as a shell or container for the child components: TCustomEdit, TSpeedButton as PickButton, TSpeedButton as PopupButton. The realized powerful properties, methods and events of the TsesEdit give a application developer the total control over all entered by user data. In combination with the TsesLogger you can easily create a editing group of the TsesEdits, using
a group operations. So, you may check up by one function call the status of group editing: sesLogger1.Complete. The last function detemines whether or not the user completes the edition with valid result. The TsesEdit supports the six level of data control: I. by if-Required-nonEmpty-level control;II. by low-level key pressing control;III. by data-format-level control; IV. by data-range-level control;V. by data-in-PickList-level control;VI. by data-User handler-level control. On the fifth(V) level you have a wide choice of tools, which allow you easily create the most suitable PickList kind either memory based or database oriented. The TsesLogger links TsesEdits into integrated group and provides logging functions. So, you may provide the user a possibility to see a history list of entered valid data values or to pick up one of these values from the list. The
TsesDataSet is a "light" variant of the direct descendant of the TDataSet without using BDE or ADO(uses DB unit only).
»»» Скачать: исходные тексты
Как получить дескриптор окна другого приложения и сделать его активным?
Использование фуекции Windows API FindWindow() - простейший способ нахождение окна, при условии, что известен его заголовок или имя оконного класса. Если Вам известна только часть заголовка окна (например 'Netscape - ' + 'какой-то неизвестный URL'), Ва м нужно использовать функцию EnumWindows() для получения всех окон, затем вызывать функцию GetWindowsText() и GetClassName для поиска нужного окна. Следующий пример находит первое окно, содержащее совпадающую часть заголовка окна и полностью совпадающее название оконного класса (если он задан) и делает это окно активным.
type PFindWindowStruct = ^TFindWindowStruct; TFindWindowStruct = record Caption : string; ClassName : string; WindowHandle : THandle; end;
begin GetMem(lpBuffer, 255); Result := True; WindowCaptionFound := False; ClassNameFound := False;
try if GetWindowText(hWindow, lpBuffer, 255) > 0 then if Pos(PFindWindowStruct(lParam).Caption, StrPas(lpBuffer)) > 0 then WindowCaptionFound := true;
if PFindWindowStruct(lParam).ClassName = '' then ClassNameFound := True else if GetClassName(hWindow, lpBuffer, 255) > 0 then if Pos(PFindWindowStruct(lParam).ClassName, StrPas(lpBuffer)) > 0 then ClassNameFound := True;
if (WindowCaptionFound and ClassNameFound)
thenbegin PFindWindowStruct(lParam).WindowHandle := hWindow; Result := False; end;
function FindAWindow(Caption : string; ClassName : string) : THandle; var WindowInfo : TFindWindowStruct;
begin with WindowInfo dobegin Caption := Caption; ClassName := ClassName; WindowHandle := 0; EnumWindows(@EnumWindowsProc, LongInt(@WindowInfo)); FindAWindow := WindowHandle; end; end;
procedure TForm1.Button1Click(Sender: TObject); var TheWindowHandle : THandle; begin TheWindowHandle := FindAWindow('Netscape - ', ''); if TheWindowHandle = 0 then ShowMessage('Window Not Found!') else BringWindowToTop(TheWindowHandle); end;
А СОБСТВЕННО ЗАЧЕМ? Немного об пользовательских интерфейсах. Часть 3.
Термин юзабилити становится все более модным. Его начинают склонять все кому не лень. Не удивлюсь если в скором времени, они будут зазывать пользователей слоганами вроде: "В нашей программе самое лучшее юзабилити. Покупайте только у нас!"... И возникает резонный вопрос, помимо этой своеобразной моды на юзабилити, существуют ли другие основания, для того чтобы программисты дружною толпой кинулись в дебри проектирования интерфейсов и эргономики?
Delphi 6 в подлиннике
Delphi 6 - новая версия популярной системы быстрой разработки приложений. В книге описываются инструментальные средства среды Delphi 6, приводятся основы языка программирования Object Pascal и рассматриваются компоненты, свойства, методы и события, необходимые для разработки широкого спектра программ. Особое внимание уделяется работе с базами данных. Показывается использование как локальных, так и удаленных баз данных, включая создание многоуровневых информационных систем и публикацию результатов запросов через Интернет. Благодаря большому количеству затронутых тем, подробному изложению и многочисленным примерам книга будет полезна как начинающим, так и опытным программистам.
Автор: Гофман В.
Polaris Software Русификация Delphi Русские строковые ресурсы и экранные формы > run-time в виде набора PAS-модулей для Delphi 3,4,5. > run-time пакеты VCL Delphi 4 и 5. > run-time пакеты ...
» Оценка сайта: 5
Дорогие друзья! Мы рады представить вам новый совместный проект сайтов www.rsdn.ru, delphi.mastak.ru и www.optim.ru - профессиональный журнал для программистов RSDN Magazine.
Несомненно, ваше мнение о необходимости такого журнала, содержании рубрик и темах отдельных статей поможет сделать журнал более полезным и интересным. Высказать свое мнение, проголосовать или же подписаться вы можете на сайте. Без вашего участия, нам будет трудно сделать правильный журнал!
На сайте выложен анонс пилотного выпуска журнала, вступительное слово от редакции.
Для души
Хокку дня
Молодой петушок Кукарекнул во сне с перепугу - Бульонный кубик приснился...
Афоризмы
Дураку полработы не показывают. Дураку вообще ничего не надо показывать....
Фраза дня
Раб мечтает не о свободе, а о своих рабах
Дурацкие законы (информация предоставлена сайтом kurilka.com)
В провинции Нова Скотия запрещается поливать лужайки во время дождя.
В городе Крафорд в Нью Джерси (США) запрещается парковать катера и лодки на лужайках.
И на закуску коротенький анекдот
Двое спешат на электричку. - Сколько осталось до отхода поезда? - Десять минут... - А по моим часам - пять! - Значит ты не успеешь!