Tag: delphi

Как обеспечить запуск только одного экземпляра моего приложения?

Есть ли поддержка в Delphi XE VCL для обеспечения работы только одного экземпляра приложения? Раньше я использовал библиотечный код для управления Mutex, который всегда казался сложным. Когда я начинаю новый проект в Delphi XE, мне интересно, нужно ли мне перекопать этот старый код или уже есть поддержка, встроенная в XE? Или есть еще один простой […]

Каковы причины использования TArray вместо массива T?

Я переношу устаревшее приложение Delphi в Delphi-XE2, и мне интересно, есть ли веская причина заменить массивы, определенные как Array of MyType на TArray . Итак, вопрос в том, каковы преимущества и недостатки использования TArray вместо массива MyType?

Delphi 7: ADO, нужен пример базового кодирования

Я здесь полный новичок. Может кто-нибудь, пожалуйста, отправьте некоторый код Delphi создать базу данных добавить простую таблицу закрыть базу данных тогда позже открыть базу данных читать каждую таблицу читать каждое поле данной таблицы выполнить простой поиск Извините, что так невежественны. Я сделал google, но не нашел полезного учебника … Кроме того, было бы полезно, если […]

Разбивается ли COM в XE2 и как я могу его обойти?

Обновление: XE2 Update 2 исправляет ошибку, описанную ниже. Программа ниже, сокращение от реальной программы, не выполняется с исключением в XE2. Это регресс с 2010 года. У меня нет XE для тестирования, но я ожидаю, что программа отлично работает на XE (благодаря Primož за подтверждение того, что код отлично работает на XE). program COMbug; {$APPTYPE CONSOLE} […]

Как объявить массив, когда я не знаю длину до времени выполнения?

Первоначально у меня был массив [1..1000], который был определен как глобальная переменная. Но теперь мне нужно, чтобы это было n, а не 1000, и я не узнаю n до более позднего времени. Я знаю, что n до того, как я заполнил массив, но мне нужно, чтобы он был глобальным, поэтому вам нужно определить размер глобального […]

Использование TRichEdit во время выполнения без определения родительского элемента

Мне нужно использовать TRichEdit во время выполнения, чтобы выполнить преобразование rtf в текст, как описано здесь . Я преуспел в этом, но мне пришлось установить фиктивную форму как родителя, если я не могу заполнить TRichedit.Lines. (Ошибка: родительский отсутствует). Я вставляю свой funciton ниже, может ли кто-нибудь предложить способ избежать определения родителя? Можете ли вы также […]

Как скопировать в другое приложение и отобразить его в форме delphi

В Delphi я использовал ShellExecute в течение многих лет, чтобы запускать (и, возможно, ждать) другие приложения. Теперь, хотя мне нужно, чтобы одно из этих приложений появилось в одной из форм приложения Delphi. Я пробовал код ниже как простой тест, чтобы открыть блокнот (что он делает) и отобразить результат в PAnel1 в моей форме (чего он […]

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

Я вроде как новичок Delphi, и я не понимаю, как вызывается метод Sort TList Records для сортировки записей по возрастанию целочисленного значения. У меня есть запись вроде следующего: type TMyRecord = record str1: string; str2: string; intVal: integer; end; И общий список таких записей: TListMyRecord = TList; Попробовали найти код-пример в файлах справки и нашли […]

Облачные сообщения Google в Delphi XE5?

У меня есть приложение для Android, которое я собираюсь портировать в Delphi, но я не вижу способа взаимодействия с GCM. Я думаю, мне, возможно, придется запустить GCMBaseIntentService в java и взаимодействовать с общим объектом delphi? Кроме того, я ищу способ сделать push-уведомления в приложении для Android Delphi Xe5.

TThread.resume устарел в Delphi-2010, что нужно использовать на месте?

В моем многопоточном приложении Я использую TThread.suspend и TThread.resume После переноса моего приложения в Delphi 2010 я получаю следующее воинственное сообщение [Предупреждение DCC] xxx.pas (277): W1000 Символ «Резюме» устарел Если резюме устарело, что следует использовать на месте? ИЗМЕНИТЬ 1: Я использую команду « Возобновить», чтобы запустить stream, поскольку он создан с помощью «CreateSuspended», установленного в […]

Давайте будем гением компьютера.