Интегрированная среда разработки Delphi



Поиск по сайту и не только :-))
Гостевая книга


 

 

 

Редактор AppBrowser и Code Explorer
Хоть в Делфи-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-)

Вот пожалуй и все пока. Удачи.

Автор: Автор сайта
 
 
 
Сайт управляется системой uCoz