delphi- все статьи тега ➜ страница 3


какой метод сравнения текста является правильным для международной заявки ... AnsiCompareText или CompareText?

Я использую Delphi 2009 для написания приложения, которое использует базу данных Access. Я заметил, что MS Access' ORDER BY, похоже, сортирует международные наборы символов, такие как AnsiCompareText, тогда как во всем моем приложении я использую SysUtils.CompareText. Access' (Jet's) ORDER BY results (delphi AnsiCompareText( ) is the same) Nørmork Öster RAM delphi CompareText( ) Nørmork RAM Öster Какой правильный вызов я должен использовать для сравнения? Примечание: я использу ...

HTTP сервер для модульных тестов в Delphi

Мне нужно протестировать некоторые компоненты HTTP в моем приложении Delphi. Я использую DUnit и хочу добавить некоторую автоматизацию в тестирование. Итак, мой тестовый код должен запустить локальный HTTP-сервер, настроить его (например, подготовиться к разрыву соединения через 3 секунды, или имитировать низкую пропускную способность, или запросить логин / пароль и т. д.), запустить мои модульные тесты и закрыть HTTP-сервер. Есть ли какие-то HTTP-серверы, доступные именно для Delphi/DUnit? ...

Рекомендуемый тип штрих-кода?

Это вопрос для людей с хорошим опытом работы со штрих-кодами. Генератор отчетов FastReport поддерживает следующие стандарты штрих-кодов: Код 2_5 39, 39 расширенный 93, 93 расширенный Codabar 128A, 128B, 128C EAN128A, 128B, 128C EAN 13 ЭАН 8 MSI PostNet UPC A, E0, E1, Supp2 Поскольку решение предназначено для небольших магазинов, мне нужно распечатать этикетки, а затем прочитать их штрих-код с помощью инструментов начального уровня (принтер этикеток Brother Q ...

Работают ли компоненты ADO, особенно TADOCommand, более надежно с безымянными или именованными параметрами в некоторых случаях?

Есть несколько вопросов о StackOverflow, которые, по-видимому, имеют ответы, противоречащие друг другу на тему ADO/OleDB, delphi TADOQuery/TADOCommand и тему параметров. Параметры могут быть введены двумя способами: в CommandText или в свойство SQL компонента ADO. Именованные параметры, которые работают для меня большую часть времени, вводятся с двоеточиями: select a, b, c from bar where bat = :baz Это работает, 99% времени для меня, просто отлично. Время от времени я натыкаюсь на этот А ...

Как выложить изображение плиткой в TImage?

Как разбить изображение на плитки в TImage в Delphi? Почему мне это нужно : вместо того, чтобы создавать больше Таймажей во время выполнения, я мог бы создать один и хранить там свое изображение, зная, что оно будет "соответствовать", пока не достигнет высоты и ширины Таймажа. Пожалуйста, предложите любые идеи, чтобы сделать это. Спасибо! EDIT: Пожалуйста, обратите внимание, что я не прошу растягивать изображение, но заполняю холст, повторяя изображение. ...

Что такое эквивалент Delphi FillChar в C#?

Мой друг занимался программированием на Delphi. Теперь он изучает C# и спросил меня, знаю ли я C # - эквивалент Delphi's FillChar. Не могли бы вы помочь мне помочь ему? ...

Как запустить командную строку из Delphi?

Как я могу выполнить эту команду из моего приложения Delphi? C:myapppathappfolder>имя приложения.exe / stext сохранить.txt Я попробовал следующий код: ShellExecute(0, nil, 'cmd.exe', 'cd C:myapppathappfolder', nil, SW_Hide); ShellExecute(0, nil, 'cmd.exe', 'appname.exe /stext save.txt', nil, SW_Hide); Но это не сработало. Может ли кто-нибудь предложить решение? ...

В чем разница между AsInteger и Value в Delphi?

Я хочу знать разницу между следующими двумя утверждениями, связанными с наборами данных в delphi. dsMyDataSet.ParamByName('ID').AsInteger := 1122; //If ID is integer dsMyDataSet.ParamByName('ID').AsString := '1122'; //If ID is string И dsMyDataSet.ParamByName('ID').Value := 1122; //ID is string or integer Имеют ли эти утверждения одинаковый смысл? Неявно ли" value " преобразует целое число в строку? ...

Класс свойств компонента Delphi в зависимости от класса владельца компонента

Я использую RAD Studio XE5 для сборки своего приложения. Я увидел, что не очень практично пытаться публиковать свойства tu на TForm. Затем он должен быть зарегистрирован и установлен как пакет, тогда это не практично для тяжелой разработки. Поэтому я решил создать невизуальный компонент (TFormPropertiesEditor), который будет использоваться для заполнения свойств формы. Способ стандартизации моих форм. Компонент будет отброшен на базовую форму, а форма, которую наследует любая другая форма ( ...

Как экспортировать функции перегрузки из библиотеки DLL?

Delphi Xe. В окне модуля.pas я вижу один из методов: function InterlockedExchangeAdd(Addend: PLongint; Value: Longint): Longint stdcall; overload; {$EXTERNALSYM InterlockedExchangeAdd} function InterlockedExchangeAdd(var Addend: Longint; Value: Longint): Longint stdcall; overload; {$EXTERNALSYM InterlockedExchangeAdd} ... function InterlockedExchangeAdd(Addend: PLongint; Value: Longint): Longint; external kernel32 name 'InterlockedExchangeAdd'; function InterlockedExchangeAdd(var Addend: Long ...

Синхронизированное масштабирование двух компонентов TChart

Я использую два компонента TChart и хотел бы сделать для них синхронизированное масштабирование. Я обнаружил, что TChart имеет процедуру ZoomRect для масштабирования в нужный прямоугольник на графике, но я не нашел никакого способа прочитать координаты этого прямоугольника масштабирования с другого графика. Вот некоторый псевдокод для дополнительного разъяснения: MainChart.OnZoom := HandleZooming; ... procedure HandleZooming(Sender: TObject); var zoomRectangle: TRect; begin zoomRectangl ...

GetVersionEx не работает на Windows 7?

В моей системе Windows 7 функция GetVersionEx Windows API возвращает "6.0", указывая Windows Vista, когда она должна возвращать "6.1". Если это имеет значение, я использовал следующий код Delphi: function winver: string; var ver: TOSVersionInfo; begin ver.dwOSVersionInfoSize := SizeOf(ver); if GetVersionEx(ver) then with ver do result := IntToStr(dwMajorVersion) + '.' + IntToStr(dwMinorVersion) + '.' + IntToStr(dwBuildNumber) + ' (' + szCSDVersion + ')'; end; И была возвра ...

Приложение не удалось запустить правильно (0xc000007b)

У меня есть клиент/сервер приложение, которое я разрабатываю на одном ПК. Теперь ему нужны два последовательных порта, поэтому я позаимствовал компьютер у друга. когда я создаю свое приложение и пытаюсь запустить или отладить его (будь то в Delphi IDE или из файлового менеджера Windows), он выдает ошибку "приложение не удалось правильно запустить (0xc000007b)". Googling не вызывает много, но, похоже, указывает на то, что это не что-то конкретное Delphi и происходит с другими приложениями. Врод ...

Узнайте, какой процесс зарегистрировал глобальную горячую клавишу? (Windows API)

насколько мне удалось узнать, Windows не предлагает функцию API, чтобы сообщить, какое приложение зарегистрировало глобальную горячую клавишу (через RegisterHotkey). Я могу только узнать, что горячая клавиша зарегистрирована, если RegisterHotkey возвращает false, но не кто "владеет" горячей клавишей. в отсутствие прямого API, может ли быть окольный путь? Windows поддерживает дескриптор, связанный с каждой зарегистрированной горячей клавишей - это немного сводит с ума, что не должно быть никаког ...

Переменные Делфи инициализируется со значением по умолчанию?

Я новичок в Delphi, и я запускал некоторые тесты, чтобы увидеть, какие переменные объекта и переменные стека инициализируются по умолчанию: TInstanceVariables = class fBoolean: boolean; // always starts off as false fInteger: integer; // always starts off as zero fObject: TObject; // always starts off as nil end; это поведение, к которому я привык из других языков, но мне интересно, безопасно ли полагаться на него в Delphi? Например, мне интересно, может ли это зависеть от настроек ком ...

Разделить строку на массив строк на основе разделителя

Я пытаюсь найти функцию Delphi, которая разделит входную строку на массив строк на основе разделителя. Я нашел много в Google, но у всех, похоже, есть свои проблемы, и я не смог заставить их работать. мне нужно разделить строку: "word:doc,txt,docx" в массив на основе ':'. Результат был бы ['word', 'doc,txt,docx']. есть ли у кого-нибудь функция, которая, как они знают, работает? спасибо ...

Профилировщик и инструменты анализа памяти для Delphi [закрыто]

Я недавно обновился с Delphi 4 до Delphi 2009. С Delphi 4 я использовал GpProfile by Primoz Gabrijelcic как профилировщик и сыщик памяти силой Турбо для анализа утечек памяти и отладки. Оба работали хорошо для меня. Но теперь мне нужны новые инструменты, которые будут работать с Delphi 2009. лидер в профилировании / анализе инструментов для Delphi с большим отрывом, очевидно,по AutomatedQA AQTime. Они недавно даже сожрали Memproof от Атанаса Соянова, который, как я понял, был отличным и свобод ...

Delphi: разделитель StringList всегда является пробелом, даже если разделитель установлен

у меня возникли проблемы с разделителем в классе TStringList. Взгляните: var s: string; sl: TStringList; begin sl := TStringList.Create; s := 'Users^foo bar^bar foo^foobar^barfoo'; sl.Delimiter := '^'; sl.DelimitedText := s; ShowMessage(sl[1]); end; sl[1] должен возвратить 'foo bar' sl[1] возвращает 'foo' кажется, что разделитель теперь '^' и ' ' какие идеи? ...