Результаты поиска по запросу "delphi-2009"

2 ответа

Под Delphi XE библиотека находится здесь: c: \ Users \ Public \ Documents \ RAD Studio \ 8.0 \ Samples \ Delphi \ VCL \ ShellControls \ vclshlctrls.dpk

давно перешли на Delphi 2009. Я не могу найти элементы управления TShellListView и TShellTreeView. Нужно ли устанавливать что-то дополнительное? По результатам поиска в Интернете кажется, что они поставляются с Delphi 2009, но по какой-то ...

4 ответа

Delphi TThread.CurrentThread и EAccessViolation - это ошибка или моя некомпетентность?

В Delphi 2009 я обнаружил, что каждый раз, когда я использую TThread.CurrentThread в приложении, я получаю сообщение об ошибке, подобное следующему, когда приложение закрывается: Exception EAccessViolation in module ntdll.dll at 0003DBBA. Access ...

2 ответа

+1 хороший ответ. К вашему второму пункту, и почему я решил реализовать его так, как я это сделал: я хотел, чтобы все журналы были в одном месте, чтобы я мог иметь регистраторы графического интерфейса, файловые регистраторы, регистраторы электронной почты и т. Д. Без изменения графического интерфейса. Я могу жить с не очень хорошей производительностью, если дизайн чистый и легко изменяемый.

ько что написал свой собственный каркас регистрации (очень легкий, нет необходимости в большом каркасе регистрации). Он состоит из интерфейса ILogger и ряда классов, реализующих этот интерфейс. Вопрос, о котором у меня есть вопрос, - это ...

ТОП публикаций

2 ответа

 Обходной путь, безусловно, имеет свои преимущества, но чем больше вариантов, тем лучше.

ался использовать openDialog в новой теме, но это сделало такое странное поведение .. если я поставлю if opendialog.execute, то в конструкторе создания, как это: constructor TChatMemberThread.Create(Name: string); begin inherited Create(True); ...

2 ответа

, Я только что проверил его в Delphi 2010, и он все еще работает нормально.

умент XMLDoc для документации API объясняется здесь: http://edn.embarcadero.com/article/32770 [http://edn.embarcadero.com/article/32770] Существуют ли какие-либо бесплатные или коммерческие инструменты, которые можно использовать для создания ...

2 ответа

Вот

ющий код прекрасно работает в Delphi 7. Однако в Delphi 2009 форма остается скрытой, но теперь появляется кнопка на панели задач. ShowWindow(Handle, SW_HIDE); SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or ...

3 ответа

В целом это оказалось хорошим трюком, потому что мы не возились вручную с сотнями файлов, вместо этого просто написали 1 файл со всеми нашими пользовательскими записями ShortString с неявными операторами классов. (Был промежуточный шаг, который автоматически заменял все типы ShortString на наши собственные и добавлял модуль StringTypes для использования, но это было безопасно.) Тысячи предупреждений, связанных с ShortString, исчезли.

бавились от короткой строки как часть преобразования из Delphi 7. Я хотел сделать его как можно более безболезненным, поэтому мы решили, что мы можем изменить ShortString на некоторую запись, которая действовала бы таким же образом. Вот как это ...

6 ответов

надеюсь, это поможет

был следующий код до 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 ...

2 ответа

Как создать ярлык файла (* .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 ...

2 ответа

TThread.Synchronize вызывает (почти) тупик в Delphi 2009 (работал в Delphi 7)

В Delphi 2009 функции синхронизации, которые отлично работали в Delphi 7, выполняются с возвышенной медлительностью, пока вы не покачиваете мышью по открытой форме. Вращение мыши приводит к тому, что программа переходит в состояние ожидания мыши, ...