0
ответов

Есть ли в Delphi событие, которое срабатывает при изменении ActiveControl?

Я хотел бы запустить небольшую процедуру при каждом изменении ActiveControl. Как я могу это сделать? Я думал о таймере, который проверяет активный элемент управления через определенные промежутки времени и запускает мою процедуру, когда ...
вопрос задан: 7 October 2010 13:50
0
ответов

TStream.Position по сравнению с TStream.Seek

Чтобы переместить указатель «текущего байта» в классе TStream, мы можем использовать свойство Position (например, MyStream.Position: = 0) или используя метод Seek (например, MyStream.Seek (0, soFromBeginning). Вопрос в том, какой из них ...
вопрос задан: 7 October 2010 13:42
0
ответов

Delphi - Преобразовать байтовый массив в строку

Как преобразовать байтовый массив в строку (с основанием 256) в Delphi?
вопрос задан: 7 October 2010 12:42
0
ответов

Delphi: Как добавить другой конструктор к потомку?

Обновление: Изначально у меня был довольно сложный пример. Вот' простой 8-строчный пример, который объясняет все в одном блоке кода. Следующее сообщение не компилируется, выдает предупреждение: TComputer = class (...
вопрос задан: 6 October 2010 20:34
0
ответов

Многопоточность Delphi - какие части кода нужно защищать / синхронизировать?

до сих пор я думал, что любая операция, выполняемая на «общем» объект (общий для нескольких потоков) должен быть защищен функцией «синхронизировать», несмотря ни на что. Видимо, я ошибался - в коде, который я изучаю ...
вопрос задан: 5 October 2010 23:02
0
ответов

Именованные потоки в Delphi - для чего они нужны?

Когда вы создаете потомка TThread с помощью палитры инструментов в BDS, вы можете указать имя для нить. Вот автоматически сгенерированный код. Вы просто вызываете функцию SetName () в Execute ...
вопрос задан: 5 October 2010 13:56
0
ответов

Почему SetString занимает меньше памяти в Delphi (с Unicode)?

Это Delphi 2009, поэтому применяется Unicode. У меня был код, который загружал строки из буфера в StringList следующим образом: var Buffer: TBytes; RecStart, RecEnd: PChar; S: строка; ...
вопрос задан: 5 October 2010 01:06
0
ответов

Delphi: передать по ссылке или передать по значению?

В Delphi, если у меня есть простой класс myClass, и я передаю его экземпляр функции с myFunction (myClass), который определяется функцией myFunction (myObject: myClass): Boolean ... Будет ли ...
вопрос задан: 4 October 2010 08:50
0
ответов

событие onResize с объектом класса

Вот мой код: введите TNav = class (TPanel) закрытая процедура CMMouseEnter (var AMsg: TMessage); сообщение CM_MOUSEENTER; процедура CMMouseLeave (var AMsg: TMessage); сообщение CM_MOUSELEAVE; общественный ...
вопрос задан: 3 October 2010 11:52
0
ответов

Предпочтительный способ написания приложений базы данных Delphi с транзакции и компоненты с поддержкой данных

Каков предпочтительный способ написания приложений баз данных Delphi с использованием транзакций, а также компонентов с поддержкой данных? Мне нужно написать клиентское приложение, которое обращается к таблицам InnoDB и выполняет некоторые основные детал
вопрос задан: 2 October 2010 15:24
0
ответов

Delphi 2010: Как сохранить целую запись в файл?

Я определил запись, которая имеет множество полей с разными типами (целые, вещественные, строковые ... плюс динамические массивы в терминах "массив ...") . Я хочу сохранить его целиком в файл, а затем ...
вопрос задан: 1 October 2010 11:11
0
ответов

Delphi Как использовать TGridPanel

Я хочу использовать Delphi 2009 TGridPanel, но я не понимаю, как им правильно пользоваться. Например, я хочу иметь GridPanel с 4 столбцами, каждый из которых должен содержать 25% процентов GripPanel ...
вопрос задан: 1 October 2010 10:56
0
ответов

Как выполнить итерацию инициализированных перечислимых типов с помощью Delphi 6 и избежать ошибки «выход за границы»?

Я использую Delphi 6 Professional. Я взаимодействую с библиотекой DLL, которая объявляет перечисляемый тип следующим образом: TExtDllEnum = (ENUM1 = $ 0, ENUM2 = $ 1, ENUM3 = $ 2, ENUM4 = $ 4, ENUM5 = $ 8, ENUM6 = ...
вопрос задан: 28 September 2010 22:44
0
ответов

Имеет ли перегрузка функций накладные расходы времени выполнения в Delphi?

Есть ли дополнительные накладные расходы времени выполнения при вызове перегруженных функций ? (Я спрашиваю это специально для Delphi, если ответ не одинаков для всех скомпилированных языков) Я думаю, что не так ...
вопрос задан: 28 September 2010 21:35
0
ответов

Почему элемент управления Delphi 2010 TRibbon «мерцает» в Windows XP, но не в Vista / 7?

Я заметил, что когда я использую элемент управления TRibbon, поставляемый с Delphi 2010, он безупречно работает в моей системе Windows 7. Однако у приложения есть некоторые странные проблемы с рисованием в системе Windows XP ...
вопрос задан: 28 September 2010 14:08
0
ответов

Средство смены файлов Delphi .res

Я ищу готовый к использованию фрагмент кода, который мог бы читать и изменять файлы Delphi .res. Дело в том, что мне нужно создать приложение, которое будет компилировать множество проектов Delphi в ...
вопрос задан: 27 September 2010 09:00
0
ответов

Как передать исключение из одного потока в другой (вызывающий) поток в Delphi?

У меня есть еще один вопрос! Пожалуйста, посмотрите на этот пример: // Существует класс с некоторым методом: type TMyClass = class public protocol Proc1; конец; // Есть некоторый класс потока: ...
вопрос задан: 27 September 2010 07:53
0
ответов

Как добавить элемент в меню содержимого проводника Windows в delphi?

Я хочу создать элемент меню в меню содержимого проводника Windows (для всех типов файлов ), который после щелчка откроет мое приложение и передаст ему выбранное имя файла. Есть ли какое-нибудь руководство для этого? ...
вопрос задан: 26 September 2010 14:07
0
ответов

How to read and write dbf in a native way?

In Delphi for Win32, how to read and write a dbf file in a native way, without the BDE? I know there are some components available in the web, but I have never used any of them, so I don't know wich ...
вопрос задан: 25 September 2010 23:19
0
ответов

Массив процедур внутри класса, указывающих на метод класса

У меня есть класс (TExample), и я хочу иметь массив указателей, указывающих на методы TExample. Например, я хотел бы иметь TExample.ThinkOne и сделать aPointers [1]: = @ TExample.ThinkOne или что-то в этом роде ...
вопрос задан: 25 September 2010 18:42
0
ответов

Как отключить обновление экрана, при котором обновляется множество элементов управления?

У меня есть форма с 50 или более элементами управления, которые я создаю и добавляю во время выполнения. Я не хочу, чтобы потом появлялись одно за другим; Я бы предпочел отключить отрисовку / начать буферизацию вначале, а затем увидеть их ...
вопрос задан: 25 September 2010 02:25
0
ответов

Правильное уничтожение потока

Здравствуйте В моей форме я создаю TFrame во время выполнения. В этом кадре я создаю фоновый поток с выполнением команд в бесконечном цикле. Но когда я разрушаю этот фрейм, я должен уничтожить эту нить. Пробую тред ....
вопрос задан: 24 September 2010 15:45
0
ответов

Преобразование строки в TDateTime на основе произвольного формата

Есть ли в Delphi 5 способ преобразовать строку в TDateTime, где вы можете указать фактический формат для использования ? Я работаю над обработчиком заданий, который принимает задания с разных рабочих станций. The ...
вопрос задан: 24 September 2010 12:22
0
ответов

Delphi - Как я сообщаю системе, какой принтер использовать?

Чтобы распечатать содержимое TRichEdit Я использую RichEdit.Print («Имя моего документа»); Иногда мне нужно распечатать его на «printer1», иногда мне нужно распечатать его на «printer2». Вопрос: Как я узнаю ...
вопрос задан: 24 September 2010 10:15
0
ответов

Куда мне поместить код для однократного выполнения после завершения инициализации моего приложения Delphi?

У меня есть функции, которые я хочу выполнять после завершения инициализации моего приложения и создания основной формы. У меня был код (назовите его ProcedureX) в событии OnShow форм, но я просто ...
вопрос задан: 24 September 2010 01:42
0
ответов

Есть ли способ проверить имя файла?

Я подумал, что это должно быть где-то в RTL, но я посмотрел и не нашел. функция IsValidFilename (имя файла: строка): логическое; // возвращает True, если можно было бы создать или открыть файл ...
вопрос задан: 23 September 2010 23:24
0
ответов

Как получить доступ к элементам контекстного меню оболочки Windows?

В проводнике Windows щелкните правой кнопкой мыши на файла появляется контекстное меню, которое содержит встроенные элементы, такие как «Отправить в ...» и / или действия сторонних разработчиков, такие как «zip-файл с Winzip». Мой вопрос: как ...
вопрос задан: 23 September 2010 11:02
0
ответов

The control 'xxx' has no parent window

I'm was trying to write a dll library in Delphi wih a function that creates an instance of a TFrame descendant and returns it. But when I imported this function in an application, every time I called ...
вопрос задан: 23 September 2010 06:54
0
ответов

Использование WM_COPYDATA с приложениями Delphi-Prism

Есть ли у кого-нибудь хороший пример получения и интерпретации сообщения WM_COPYDATA с помощью delphi-prism? Меня особенно интересует, как работать со структурой данных сообщения.
вопрос задан: 23 September 2010 04:05
0
ответов

Как перетащить файл из оболочки проводника в элемент управления VirtualTreeView в приложении Delphi?

В VirtualTreeView есть обширная поддержка перетаскивания, созданная Майком Лишке, и я использую TVirtualStringTree, в котором есть некоторые функции перетаскивания и перетаскивания. -drop, но я не могу понять, как это сделать ...
вопрос задан: 22 September 2010 14:30