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

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

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

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

Сообщение jbond1981 » 10.05.2009 13:37:51

есть ли в Lazarus (0.9.27 beta 10.05.09) анлалог рефакторинга Declare Variable - Ctrl+Schift+V?
jbond1981
новенький
 
Сообщения: 36
Зарегистрирован: 19.10.2007 16:30:37

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

Сообщение Павел Ишенин » 10.05.2009 14:10:48

Что это такое? Ctrl + Shift + C не тоже самое делает?
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

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

Сообщение jbond1981 » 10.05.2009 14:25:36

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

v:=1;

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

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

Ctrl+Shift+V -> var MyObj: TMyObj;
jbond1981
новенький
 
Сообщения: 36
Зарегистрирован: 19.10.2007 16:30:37

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

Сообщение Logo » 10.05.2009 15:17:22

Так, что оно в Lazarus не так делает?
Стор! Какая у Вас версия Lazarus? Из SVN, по моему, оно так и делает.
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

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

Сообщение jbond1981 » 10.05.2009 16:41:50

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

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

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

Сообщение Logo » 10.05.2009 18:27:32

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;

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


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 13

Рейтинг@Mail.ru