Рефакторинг: декларация локальной переменной

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
jbond1981
новенький
Сообщения: 36
Зарегистрирован: 19.10.2007 16:30:37

Рефакторинг: декларация локальной переменной

Сообщение jbond1981 »

есть ли в Lazarus (0.9.27 beta 10.05.09) анлалог рефакторинга Declare Variable - Ctrl+Schift+V?
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Что это такое? Ctrl + Shift + C не тоже самое делает?
jbond1981
новенький
Сообщения: 36
Зарегистрирован: 19.10.2007 16:30:37

Сообщение jbond1981 »

>Что это такое?

v:=1;

курсор стоит на v, Ctrl+Shift+V - добавляется в секцию var переменная v с типом Integer (определяется автоматом, можно изменить).

MyObj := TMyObj.Create(...);

Ctrl+Shift+V -> var MyObj: TMyObj;
Logo
постоялец
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Сообщение Logo »

Так, что оно в Lazarus не так делает?
Стор! Какая у Вас версия Lazarus? Из SVN, по моему, оно так и делает.
jbond1981
новенький
Сообщения: 36
Зарегистрирован: 19.10.2007 16:30:37

Сообщение jbond1981 »

>Из SVN, по моему, оно так и делает.

какая кобинация?
Logo
постоялец
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Сообщение Logo »

Checked out revision 19905.
Linux, KDE-4.

Вписываем присвоения:

Код: Выделить всё

procedure TfrmTools.OpenDialog_if_cfgSelectionChange(Sender: TObject);
begin
  ttt := 234;
  sss := 'test';
end;


Теперь подводим курсор к "ttt" и нажимаем комбинацию Ctrl + Shift + C. Затем проделываем то же с "sss"
Получаем результат:

Код: Выделить всё

procedure TfrmTools.OpenDialog_if_cfgSelectionChange(Sender: TObject);
var
  ttt: Integer;
  sss: String;
begin
  ttt := 234;
  sss := 'test';
end;

Оно ?
Ответить