Валентин Озеров - Советы по Delphi. Версия 1.4.3 от 1.1.2001

Здесь есть возможность читать онлайн «Валентин Озеров - Советы по Delphi. Версия 1.4.3 от 1.1.2001» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Советы по Delphi. Версия 1.4.3 от 1.1.2001: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Советы по Delphi. Версия 1.4.3 от 1.1.2001»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

…начиная с 1001. Смотрите другие файлы…

Советы по Delphi. Версия 1.4.3 от 1.1.2001 — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Советы по Delphi. Версия 1.4.3 от 1.1.2001», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

В самой процедуре InsertHeader я создаю экземпляр TIEditReader для чтения нового модуля и TIEditWriter для его изменения.

unitVCSNtfy;

interface

usesSysUtils, Dialogs, Controls, ToolIntf, EditIntf;

type

TIVCSNotifier = class(TIAddInNotifier)

public

procedureFileNotification(NotifyCode: TFileNotification; constFileName: string; varCancel: Boolean); override;

end;

TIVCSEditorInterface = class(TIEditorInterface)

public

procedureInsertHeader;

end;

var

VCSNotifier : TIVCSNotifier;

VCSModuleInterface : TIModuleInterface;

VCSEditorInterface : TIVCSEditorInterface;

implementation

usesFITIntf, FITStr, Classes;

{ ************************* Начало VCSNotifier **************************** }

procedure TIVCSNotifier.FileNotification(NotifyCode: TFileNotification; constFileName: string; varCancel : Boolean);

varTmpFileName : string;

begin

caseNotifyCode of

fnRemovedFromProject:

VCSProject.Remove(LowerCase(ExtractFileName(FileName)));

fnAddedToProject:

begin

if( notFileExists(FileName)) and(ExtractFileExt(FileName) = '.pas') then begin

{ новый файл с исходным кодом }

VCSModuleInterface := ToolServices.GetModuleInterface(FileName);

ifVCSModuleInterface <> nil then begin

VCSEditorInterface := TIVCSEditorInterface(VCSModuleInterface.GetEditorInterface);

VCSEditorInterface.InsertHeader;

VCSEditorInterface.Free;

end;

VCSModuleInterface.Free;

end;

TmpFileName := LowerCase(ExtractFileName(FileName));

ifVCSProject.RecycleExists(TmpFileName) then begin

ifMessageDlg('Вы хотите извлечь текущие ' + ' записи из таблицы Recycle' + #13 + #10 + ' ' + VCSProject.ProjectName + '/' + TmpFileName + '?', mtConfirmation,[mbYes,mbNo], 0 ) = mrYes then begin

VCSProject.Recycle(TmpFileName);

end;

end;

end;

end;

end;

{ ************************* Конец TIVCSNotifier *************************** }

{ ********************* Начало TIVCSEditorInterface ************************ }

procedureTIVCSEditorInterface.InsertHeader;

var

Module, TmpFileName, UnitName, InsertText, Tmp : string;

Reader : TIEditReader;

Writer : TIEditWriter;

APos : Integer;

F : TextFile;

begin

TmpFileName := ExtractFileName(FileName);

UnitName := SwapStr(TmpFileName, '.pas', '');

SetLength(Module, 255);

Reader := CreateReader;

try

Reader.GetText(0, PChar(Module), Length(Module));

finally

Reader.Free;

end;

APos := Pos('unit ' + UnitName, Module);

ifAPos > 0 then begin

try

InsertText := '';

AssignFile(F, VCSConfig.HeaderFileLocation);

Reset(F);

while notEOF(F) do begin

Readln(F, Tmp);

InsertText := InsertText + #13 + #10 + Tmp;

end;

CloseFile(F);

InsertText := InsertText + #13 + #10;

Writer := CreateWriter;

try

Writer.CopyTo(APos - 1);

Writer.Insert(PChar(InsertText));

finally

Writer.Free;

end;

except OnE : EStreamError do

MessageDlg('Не могу создать шапку', mtInformation, [mbOK], 0);

end;

end;

end;

{ ********************* Конец TIVCSModuleInterface ************************** }

end.

– Jim Poe

Зависание Delphi 4(5)

Сергей Сахаровсоветует:

Delphi 4(5) виснут при запуске. Видеокарта S3 Virge.

Решение:

Добавьте в реестр строку:

[HKEY_CURRENT_CONFIG\Display\Settings]

"BusThrottle"="on"

Если не помогает, то попробуйте добавить в system.ini:

[Display] "BusThrottle"="On"

Эта проблема устранена в Delphi 4sp3.

Ошибка 1157 cmplib32.dll

Delphi 2

Cannot open c:\delphi 2.0\bin\cmplib32.dll Error code 1157 (Не могу открыть c:\delphi 2.0\bin\cmplib32.dll, код ошибки 1157).

Что за ошибка такая с кодом 1157? Я пробовал удалить все DCU-файлы и переустановить PAS– и DFM-файлы, но ошибка не исчезла. Как это исправить?

Убедитесь в том, что все требуемые DLL находятся в search-пути.

– Mike Orriss

2% ресурсов, в режиме редактирования

Delphi 1

Если у вас открыты все формы (показаны или минимизированы), а в редакторе кода открыты все модули, ресурсы очень быстро исчерпываются. Попробуйте закрыть все формы и модули, и открыть только те, которыми вы будете пользоваться. В противном случае при компиляции вы можете завесить Delphi и саму машину.

Активизация и использование в IDE окна CPU

Delphi 2

Предупреждение: Окно CPU еще до конца не оттестировано и может иногда приводить к ошибкам. Если у вас есть проблемы с отладчиком, или при запуске вашей программы вы не можете им воспользоваться, окно CPU может помочь решить ваши проблемы. Обычно его не требуется включать, если только у вас не «особый случай».

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Советы по Delphi. Версия 1.4.3 от 1.1.2001»

Представляем Вашему вниманию похожие книги на «Советы по Delphi. Версия 1.4.3 от 1.1.2001» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Советы по Delphi. Версия 1.4.3 от 1.1.2001»

Обсуждение, отзывы о книге «Советы по Delphi. Версия 1.4.3 от 1.1.2001» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x