Аватар для Pretender
7 / 7 / 3
Регистрация: 09.07.2011
Сообщений: 21
1

Delphi IDE и шаблоны (complete code)

06.02.2012, 16:46. Показов 2157. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет
Сижу смотрю видео http://www.youtube.com/watch?v=zw8SAX2ZrNA где понравилось автозаполнение кода.
1. Создается класс
Delphi
1
2
type
TFoo=class
2. потом сразу же описывается свойство
Delphi
1
property A: string read FA write FA;
причем код автозаполняется после string
и модифицирует весь код в вид
Delphi
1
2
3
4
5
6
7
type
TFoo=Class
private
FA:string;
published
property A:string read FA write FA;
end;
3. добавляет еще одно свойство
Delphi
1
poperty B:string read FB write FB;
и четко говорит что выполянет автозаполнение кода по нажатию хоткея Ctrl+Shift+C
вследствии чего модифицируется код в вид
Delphi
1
2
3
4
5
6
7
8
9
type
TFoo=Class
private
FA:string;
FB: string;
published
property A:string read FA write FA;
property B:string read FB write FB;
end;
Но теперь два вопрос по п.2. у меня не автозаполняет код
По п.3. при нажатии Ctrl+Shift+C - у меня создает функицию FB а не свойство

Кто может подскажите в чем трабл
Заранее благодарен
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.02.2012, 16:46
Ответы с готовыми решениями:

Выделение текста в Delphi IDE
Как известно, если держать клавишу Alt при выделении текста, текст начинает выделяться не "поточным" методом (по терминологии...

Delphi IDE palette components
Здравствуйте. Работаю с Delphi7. Решил перейти на 2007. Поставил, но никак не вижу палеты с компонентами. Пересмотрел уже все меню. ...

Шаблоны в Delphi
Добрый день, у меня возник вопрос, касающийся шаблонов в Delphi. Чтобы не вдаваться в подробности, например имеется такой кусок на...

2
Житель Земли
 Аватар для DenNik
3003 / 3022 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
07.02.2012, 10:22 2
в делфи 7

если ты объявил процедуру, например так

Delphi
1
2
3
4
5
6
TForm1 = class(TForm)
  private
    procedure MyProc(Value: string);
  public
    { Public declarations }
  end;
то по нажатию Ctrl + Shift + C IDE автоматически генерирует ее описание, то есть появляется вот это

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
implementation
 
{$R *.dfm}
 
...
 
{ TForm1 }
 
procedure TForm1.MyProc(Value: string);
begin
 
end;
очень удобная штука. дальше, шаблоны кода (Code Templates) вызываются по нажатию Ctrl + J
например, ты вводишь try и нажимаешь Ctrl + J, выскакивает список с вариантами написагия конструкции try. если вариант только один, он сразу вставляется в редактор
редактируются эти шаблоны в Tools > Editor options > Source options > Edit code templates
0
 Аватар для pHOMM
480 / 253 / 51
Регистрация: 30.06.2010
Сообщений: 651
07.02.2012, 18:03 3
Если написать
Delphi
1
property a : byte;
то по нажатию ctrl+shift+C дельфи он создаст геттер (getter) read из поля F+имя_свойства и сеттер write - Set+имя свойства, при чем геттер будет читать из поля, а вот сеттер будет процедурой принимающей параметр того же типа, которым объявлено свойство. Конечно же в модуле появятся описания и реализации указанных вещей. Если хотите менять, то надо поменять лишь кусочек слова Ыet на F или можно для read указать Get и снова нажать ctrl+shift+C - появится функция геттер.
В любом случае можно сделать автокомплешн а потом чуток поменять и заново - дельфи доведет до ума. Ручками такие вещи редко править надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.02.2012, 18:03
Помогаю со студенческими работами здесь

шаблоны openoffice и delphi
Привет! Ребят, кто работал с шаблонами openoffice и заполнял их из delphi. дайте ссылки и примерчик! Заранее спс!!

Посоветуйте IDE delphi
Здравствуйте, извиняюсь за нубский вопрос, но посоветуйте делфи среду, которая будет работать на win 8.1 х64. (XE5 и Delphi 7 не работают)

Текстовые шаблоны - есть ли они в Delphi?
Здравствуйте. Вопрос вот в чем. Есть строка, типа " Иванов А Газ3102 № м763ух44". Нужно сократить ее, оставив только номер автомобиля. В...

Code completion delphi 2010
скинул проект с работы думал дома поработать но заметил что перестал работать code completion, создаю пустой проект все пашет, копирую...

Codelite. Code complete
Ради плюшек 14-ого года решил пересесть на эту ИДЕ. Но подсказка во время печати тут ужасная: типы шаблонов не выводятся, имена параметров...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Циклы for в Python
py-thonny 17.03.2025
Существует множество ситуаций, когда нам нужно выполнить одно и то же действие несколько раз. Цикл for в Python — настоящий рабочий конь для большинства программистов. Если вам нужно пройтись по всем. . .
Предсказание ветвлений - путь к высокопроизводи­тельному C++
NullReferenced 17.03.2025
В высокопроизводительном программировании на C++ каждый такт процессора на счету. Когда речь заходит о разработке систем с низкой задержкой — будь то высокочастотная торговля, обработка потоковых. . .
Паттерн CQRS в C#
UnmanagedCoder 17.03.2025
Создание сложных корпоративных приложений часто требует нестандартных подходов к архитектуре. Один из таких подходов — паттерн CQRS (Command Query Responsibility Segregation), предлагающий простую,. . .
Паттерн Цепочка ответственности в C#
UnmanagedCoder 17.03.2025
Цепочка ответственности — это поведенческий паттерн проектирования, который позволяет передавать запросы последовательно по цепочке потенциальных обработчиков, пока один из них не обработает запрос. . . .
Создаем микросервисы с NestJS, TCP и Typescript
run.dev 17.03.2025
NestJS — фреймворк, который значительно упрощает создание серверных приложений на Node. js. Его прелесть в том, что он комбинирует концепции ООП, функционального программирования и предлагает. . .
Гексагональная архитектура со Spring Boot
Javaican 17.03.2025
Если вы когда-нибудь сталкивались с ситуацией, когда внесение простых изменений в базу данных или пользовательский интерфейс заставляло вас переписывать весь код, то вы точно оцените элегантность. . .
Позиционировани­е Kafka Consumer и Seek-операции
Javaican 17.03.2025
Что же такое Consumer Seek в Kafka? По сути, это API-метод, который позволяет программно указать, с какой позиции (offset) Consumer должен начать или продолжить чтение данных из партиции. Без этого. . .
Python NumPy: Лучшие практики и примеры
py-thonny 17.03.2025
NumPy (Numerical Python) — одна из ключевых библиотек для научных вычислений в Python. Она превращает Python из просто удобного языка общего назначения в среду для проведения сложных математических. . .
Java Micronaut в Docker: контейнеризация с Maven и Jib
Javaican 16.03.2025
Когда речь заходит о микросервисной архитектуре на Java, фреймворк Micronaut выделяется среди конкурентов. Он создан с учётом особенностей облачных сред и контейнеров, что делает его идеальным. . .
Управление зависимостями в Java: Сравнение Spring, Guice и Dagger 2
Javaican 16.03.2025
Инъекция зависимостей (Dependency Injection, DI) — один из фундаментальных паттернов проектирования, который радикально меняет подход к созданию гибких и тестируемых Java-приложений. Суть этого. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru