Результаты поиска по запросу "delphi-2009"
Под Delphi XE библиотека находится здесь: c: \ Users \ Public \ Documents \ RAD Studio \ 8.0 \ Samples \ Delphi \ VCL \ ShellControls \ vclshlctrls.dpk
давно перешли на Delphi 2009. Я не могу найти элементы управления TShellListView и TShellTreeView. Нужно ли устанавливать что-то дополнительное? По результатам поиска в Интернете кажется, что они поставляются с Delphi 2009, но по какой-то ...
Delphi TThread.CurrentThread и EAccessViolation - это ошибка или моя некомпетентность?
В Delphi 2009 я обнаружил, что каждый раз, когда я использую TThread.CurrentThread в приложении, я получаю сообщение об ошибке, подобное следующему, когда приложение закрывается: Exception EAccessViolation in module ntdll.dll at 0003DBBA. Access ...
+1 хороший ответ. К вашему второму пункту, и почему я решил реализовать его так, как я это сделал: я хотел, чтобы все журналы были в одном месте, чтобы я мог иметь регистраторы графического интерфейса, файловые регистраторы, регистраторы электронной почты и т. Д. Без изменения графического интерфейса. Я могу жить с не очень хорошей производительностью, если дизайн чистый и легко изменяемый.
ько что написал свой собственный каркас регистрации (очень легкий, нет необходимости в большом каркасе регистрации). Он состоит из интерфейса ILogger и ряда классов, реализующих этот интерфейс. Вопрос, о котором у меня есть вопрос, - это ...
Обходной путь, безусловно, имеет свои преимущества, но чем больше вариантов, тем лучше.
ался использовать openDialog в новой теме, но это сделало такое странное поведение .. если я поставлю if opendialog.execute, то в конструкторе создания, как это: constructor TChatMemberThread.Create(Name: string); begin inherited Create(True); ...
, Я только что проверил его в Delphi 2010, и он все еще работает нормально.
умент XMLDoc для документации API объясняется здесь: http://edn.embarcadero.com/article/32770 [http://edn.embarcadero.com/article/32770] Существуют ли какие-либо бесплатные или коммерческие инструменты, которые можно использовать для создания ...
Вот
ющий код прекрасно работает в Delphi 7. Однако в Delphi 2009 форма остается скрытой, но теперь появляется кнопка на панели задач. ShowWindow(Handle, SW_HIDE); SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or ...
В целом это оказалось хорошим трюком, потому что мы не возились вручную с сотнями файлов, вместо этого просто написали 1 файл со всеми нашими пользовательскими записями ShortString с неявными операторами классов. (Был промежуточный шаг, который автоматически заменял все типы ShortString на наши собственные и добавлял модуль StringTypes для использования, но это было безопасно.) Тысячи предупреждений, связанных с ShortString, исчезли.
бавились от короткой строки как часть преобразования из Delphi 7. Я хотел сделать его как можно более безболезненным, поэтому мы решили, что мы можем изменить ShortString на некоторую запись, которая действовала бы таким же образом. Вот как это ...
надеюсь, это поможет
был следующий код до Delphi 2009: function MemoryStreamToString(M : TMemoryStream): String; var NewCapacity: Longint; begin if (M.Size = > 0) or (M.Memory = nil) then Result:= '' else begin if TMemoryStreamProtected(M).Capacity = M.Size then ...
Как создать ярлык файла (* .lnk file) на рабочем столе в Windows?
function GetDesktopFolder: string; var buf: array[0..MAX_PATH] of Char; pidList: PItemIDList; begin Result := StrNoDesktopFolderFo; SHGetSpecialFolderLocation(Application.Handle, CSIDL_DESKTOP, pidList); if (pidList <> nil) then if ...
TThread.Synchronize вызывает (почти) тупик в Delphi 2009 (работал в Delphi 7)
В Delphi 2009 функции синхронизации, которые отлично работали в Delphi 7, выполняются с возвышенной медлительностью, пока вы не покачиваете мышью по открытой форме. Вращение мыши приводит к тому, что программа переходит в состояние ожидания мыши, ...