Хоть в Делфи-5 редактор
и не очень отличается от Делфи-4, я все же рискну написать пару строчек
по этой теме. В этой статье я хочу поговорить о Code Explorer, навигации
по исходному коду и технологии завершения кода Class Completition.
Собственно редактор внешне мало чем отличается от обычного
текстового редактора. Окно редактора позволяет работать одновременно
с несколькими документами. В верхней части редактора отображаются
закладки, на которых можно видеть имя открытого файла. Перемещаться
между открытыми файлами можно с помощью клавиш Ctrl+Tab (следующий
файл) и Ctrl+Shift+Tab (предыдущий). Все параметры редактора
можно установить в окне Editor Properties ( меню Tools >
Editor Options...). В этом окне множество различных установок, которые
пока что я не буду перечислять, т.к. сейчас появилось много русификаторов
IDE Delphi, а кроме того есть даже справочные системы по Делфи на
русском. Если же у Вас возникли вопросы по данной теме, напишите
мне и я обязательно отвечу.
Редактор отлично поддерживает перетаскивание (Drag-and-Drop).
Есть у редактора одна
(?) недокументированная возможность: Вы можете установить размер окна
редактора по умолчанию. Для этого необходимо в реестре Windows в ключе
HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Editor создать
два параметра DefaultHeight и DefaultWdth типа DWORD.
Эти параметры задают высоту и ширину окна в пикселах.
Code Explorer - окно, показывающее список всех определений
модуля (переменные, константы, классы, модули и т.д). Окно Code Explorer
чаше всего (но не обязательно) закреплено у левого края окна редактора.
Это очень удобное средство для быстрого перемещения по тексту модуля.
Например, Вы можете выбрать какую-либо переменную, дважды щелкнуть
на ней и курсор автоматически переместиться к объявлению этой переменной.
Кроме того, можно создавать переменные/процедуры/функции, подключать
модуль прямо в окне Code Explorer. Для этого используйте контекстное
меню Code Explorer.
Конфигурацию Code Explorer можно изменить с помощью окна Environment
Options (меню Tools > Environment Options...), закладка Explorer.
Кстати, на этой закладке есть Explorer Categories (Категории просмотра).
Так вот, если Вы снимаете флажок, то это не значит, что данная категория
не будет отображаться в Code Explorer, а совсем наоборот: данная категория
будет перемещена на уровень выше в дереве.
Навигация по редактору. Отличная возможность, появившаяся еще
в Делфи-4. Работает достаточно просто: достаточно прижать Ctrl и подвести
указатель мыши к любой переменной/функции/процедуре/типу/и т.д. При
этом указатель измениться на типичный указатель указывающей руки (Hand
Point), а само определение примет вид гиперссылки. После щелчка произойдет
переход к модулю, в котором объявлена данная переменная/функция/процедура/тип/и
т.д.
Class Completition. Это технология завершения класса - очень
полезное свойство редактора Делфи. Поясню на примере. Пишем в новом
проекте:
private
procedure Waw(S:String;N:integer);
Нажимаем Ctrl+Shift+C. В секции implementation получаем:
procedure TForm1.Waw(S:String;N:integer);
begin
end;
Т.е. эта технология позволяет очень быстро писать код, не отвлекаясь
на рутинные операции. Кстати, эта технология работает и в обратной
последовательности: сначала можно написать код в секции реализации,
и после вызова Class Completition получим в секции объявлений необходимый
код.
Приведу еще один пример, который иллюстрирует тот факт, почему же
эту технологию назвали Class Completition (без комментариев).
public
property MyProp:Integer;
Вызываем Class Completition. И вот, что мы получили:
type
TForm1 = class(TForm)
private
FMyProp: Integer;
procedure SetMyProp(const Value: Integer);
public
property MyProp:Integer read FMyProp write
SetMyProp;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
{ TForm1 }
procedure TForm1.SetMyProp(const Value: Integer);
begin
FMyProp := Value;
end;
Я ничего не добавил 8-)
Вот пожалуй и все пока. Удачи. |