Есть ли поддержка в Delphi XE VCL для обеспечения работы только одного экземпляра приложения? Раньше я использовал библиотечный код для управления Mutex, который всегда казался сложным. Когда я начинаю новый проект в Delphi XE, мне интересно, нужно ли мне перекопать этот старый код или уже есть поддержка, встроенная в XE? Или есть еще один простой […]
Я переношу устаревшее приложение Delphi в Delphi-XE2, и мне интересно, есть ли веская причина заменить массивы, определенные как Array of MyType на TArray . Итак, вопрос в том, каковы преимущества и недостатки использования TArray вместо массива MyType?
Я здесь полный новичок. Может кто-нибудь, пожалуйста, отправьте некоторый код Delphi создать базу данных добавить простую таблицу закрыть базу данных тогда позже открыть базу данных читать каждую таблицу читать каждое поле данной таблицы выполнить простой поиск Извините, что так невежественны. Я сделал google, но не нашел полезного учебника … Кроме того, было бы полезно, если […]
Обновление: XE2 Update 2 исправляет ошибку, описанную ниже. Программа ниже, сокращение от реальной программы, не выполняется с исключением в XE2. Это регресс с 2010 года. У меня нет XE для тестирования, но я ожидаю, что программа отлично работает на XE (благодаря Primož за подтверждение того, что код отлично работает на XE). program COMbug; {$APPTYPE CONSOLE} […]
Первоначально у меня был массив [1..1000], который был определен как глобальная переменная. Но теперь мне нужно, чтобы это было n, а не 1000, и я не узнаю n до более позднего времени. Я знаю, что n до того, как я заполнил массив, но мне нужно, чтобы он был глобальным, поэтому вам нужно определить размер глобального […]
Мне нужно использовать TRichEdit во время выполнения, чтобы выполнить преобразование rtf в текст, как описано здесь . Я преуспел в этом, но мне пришлось установить фиктивную форму как родителя, если я не могу заполнить TRichedit.Lines. (Ошибка: родительский отсутствует). Я вставляю свой funciton ниже, может ли кто-нибудь предложить способ избежать определения родителя? Можете ли вы также […]
В Delphi я использовал ShellExecute в течение многих лет, чтобы запускать (и, возможно, ждать) другие приложения. Теперь, хотя мне нужно, чтобы одно из этих приложений появилось в одной из форм приложения Delphi. Я пробовал код ниже как простой тест, чтобы открыть блокнот (что он делает) и отобразить результат в PAnel1 в моей форме (чего он […]
Я вроде как новичок Delphi, и я не понимаю, как вызывается метод Sort TList Records для сортировки записей по возрастанию целочисленного значения. У меня есть запись вроде следующего: type TMyRecord = record str1: string; str2: string; intVal: integer; end; И общий список таких записей: TListMyRecord = TList; Попробовали найти код-пример в файлах справки и нашли […]
У меня есть приложение для Android, которое я собираюсь портировать в Delphi, но я не вижу способа взаимодействия с GCM. Я думаю, мне, возможно, придется запустить GCMBaseIntentService в java и взаимодействовать с общим объектом delphi? Кроме того, я ищу способ сделать push-уведомления в приложении для Android Delphi Xe5.
В моем многопоточном приложении Я использую TThread.suspend и TThread.resume После переноса моего приложения в Delphi 2010 я получаю следующее воинственное сообщение [Предупреждение DCC] xxx.pas (277): W1000 Символ «Резюме» устарел Если резюме устарело, что следует использовать на месте? ИЗМЕНИТЬ 1: Я использую команду « Возобновить», чтобы запустить stream, поскольку он создан с помощью «CreateSuspended», установленного в […]