« Поставить закладку » « Сделать стартовой »

« Форумы » « Блоги » « Статьи » « Новости » « Файлы » « Realcoding IRC » « Site map » « Поиск »


Главная Главная
Анонсы Анонсы
Форумы Форумы
Каталог Каталог
Поиск Поиск
Опросы Опросы
Книжный магазин Книжный магазин
Реклама на сайте
Публикации Публикации
Партнеры Партнеры
Карта Карта сайта
Рассылки Рассылки
RSS экспорт
Настройки Настройки
О нас пишут О нас пишут
Контакты Контакты
Гостевая книга Гостевая книга



ПнВтСрЧтПтСбВс
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
    Популярное
Краткий обзор

Функция AccessResource

Описание VivaVisualCode

Прозрачность в CSS

Реализация защиты на уровне транспортного драйвера

Функция SetVoiceEnvelope

Создание ключей для поиска тем

Компоненты: StringGrid

Элементы интерфейса в jQuery

Функция GlobalUnWire




    Архив файлов



    Сообщества

    Документация

    Кто на сайте
Вы не зарегистрированы.
Имя:

Пароль:

Запомнить

Регистрация позволит Вам пользоваться дополнительными сервисами.
Сейчас на сайте:
Гостей: 150
Пользователей: 0

Статьи:: C/С++ :: C++ Builder :: Borland C++ Builder - горячие кнопки



отправить ссылку другу версия для печати  Обсудить на форуме

Borland C++ Builder - горячие кнопки

В среде borland c++ builder есть ряд возможностей, которые повышают удобство использования редактора и отладчика, некоторые из них доступны как через пункты меню, так и с помощью горячих клавиш, однако многие доступны только с клавиатуры.

Я не буду описывать "известные" сочетания, такие, как ctrl+c / ctrl+v, которые работают в большинстве windows-приложений. Кроме того, описанные ниже возможности - это не полный список, а только те функции, которые лично я применяю в своей работе.

Описанные ниже клавиатурные команды относятся к borland c++ builder 6, хотя некоторые из них могут работать и в более ранних версиях, также я использую вариант клавиатурных команд по-умолчанию (tools - editor options - key mappings tab - default), для других вариантов клавиатурные сокращения могут отличаться от приведенных.



Итак, приступаем.

1. Управление окнами редактора:
Кратко:
f12 переключатель форма/модуль
ctrl + f6 переключатель cpp/h файл
ctrl+enter открыть файл под курсором
ctrl+tab / ctrl+shift+tab передвижение по закладкам редактора вперед / назад
ctrl+f12 список модулей проекта
alt+0 список открытых окон ide

Подробно:
f12 - переключатель форма/модуль. Эта функция работает для модулей, которые связаны с dfm-формами. При нажатии f12 в режиме редактирования формы мы переключаемся на соответствующий cpp-файл и наоборот, находясь в режиме редактирования cpp- или h-файла с помощью f12 можно перейти к форме.
ctrl + f6 - переключатель cpp/h файл. Для переключения между cpp и h файлом предназначена функция контекстного меню редактора "open source/header file", клавиатурное сочетание для вызова этой функции - ctrl + f6.
Другой удобной возможностью редактора является "связывание" cpp и h-файлов, когда они показываются в виде закладок в нижней части окна редактора, что позволяет сократить количество открытых в редакторе окон. Точно не помню, в какой версии bcb появилась эта возможность, по моему в пятой или в шестой, до этого все файлы отображались на закладках в верхней части редактора. Связь между файлами поддерживается за счет директивы #ifndef - #define в заголовочном файле, прямое назначение которой - не допускать повторных включений h-файла. Предположим, у нас есть файлы mainfile.cpp и mainfile.h. Эти файлы будут "связаны" друг с другом редактором (т.е. появятся на закладках в нижней части), если начало файла mainfile.h будет таким:

#ifndef mainfileh
#define mainfileh

Если заменить mainfileh на mainfile_headerh (или на что-либо другое), это никак не повлияет на основную функцию этого макроса - повторных включений этого заголовочного файла производится не будет. Однако это повлияет на вспомогательную функцию - связь между h и cpp файлом будет разорвана и закладки в нижней части редактора исчезнут.
ctrl+enter - открыть файл под курсором. Эта функция доступна также в контекстном меню редактора - "open file at cursor".
ctrl+tab / ctrl+shift+tab - передвижение по закладкам редактора. Если в редакторе открыто несколько окон с исходными файлами, то можно перемещаться между окнами вперед с помощью ctrl+tab, а назад - с помощью ctrl+shift+tab.
ctrl+f12 - список модулей. При использовании данного сочетания выводится окно, содержащее список исходных файлов проекта. В верхней части этого окна есть строка, отображающее имя выбранного в текущий момент файла. Эта же строка может использоваться для поиска нужного файла - если начать набирать имя файла, то будет осуществляться инкрементальный поиск файла. И еще одна полезность - при открытии окна в нем автоматически выбирается текущий активный файл в редакторе.
shift+f12 - список форм. При использовании данного сочетания клавиш открывается окно, содержащее список форм проекта. Работа с этим окном аналогична работе с описанным выше окном списка модулей.
alt+0 - список открытых окон ide. Обычно у меня на экране не хватает места, чтобы расположить на нем сразу все нужные окна ide - это может быть редактор, инспектор объектов, окно treeview, редактор формы и что-нибудь еще. Так как для редактора нужно больше пространства, то он имеет привычку накрывать собой другие, более мелкие окна. Чтобы найти "спрятанные" окна ide можно воспользоваться сочетанием alt+0, которое выводит окно со списком всех открытых окон.

2. Операции с выделенным текстом:
Кратко:
shift+arrow выделение обычного блока, в режиме выделения колонками - выделение блока-колонки
alt+shift+arrow выделение блока-колонки
ctrl+o+c / ctrl+o+k включить / выключить режим выделения колонками (колонки будут выделяться при использовании shift+arrow)
ctrl+k+i / ctrl+k+u передвижение выделенного блока вперед / назад на одну позицию табуляции

Подробно:
shift+arrow - это, в принципе, общеизвестное сочетание для выделения текста - при нажатом shift, перемещение курсора стрелками вызывает выделение текста. Обычно тест выделяется построчно, но в режиме выделения колонками тест это сочетание позволяет выделять прямоугольные блоки.
alt+shift+arrow - выделение прямоугольного блока (или блока-колонки). Иногда выделение текста в виде прямоугольного блока может быть гораздо более удобным, чем построчное выделение. При копировании прямоугольного блока вставка происходит иначе, чем при копировании обычного блока - имея какой-то текст, можно вставить прямоугольный блок рядом с этим текстом, слева или справа. После выделения прямоугольного блока (с помощью alt+shift+arrow) происходит переключение в режим выделения колонок, выключить этот режим можно либо щелкнув мышью в любом месте редактора, либо нажав ctrl+o+k.
ctrl+o+c / ctrl+o+k - включает / выключает режим выделения колонками. При включенном режиме выделения колонками, сочетание shift+arrow будет выделять прямоугольные блоки. Кроме того комбинации ctrl+o+c / ctrl+o+k позволяют преобразовать уже выделенный блок из обычного в прямоугольный и обратно. Щелчек мыши в любом месте редактора отключает режим выделения колонками.

3. Инкрементальный поиск:
Кратко:
ctrl+e перейти в режим инкрементального поиска (f3 - искать дальше)
alt+ctrl+"up arrow" / alt+ctrl+"down arrow" перейти к предыдущему / следующему такому же слову в тексте

Подробно:
ctrl+e - включает режим инкрементального поиска. После нажатия этого сочетания клавиш, в строке состояния редактора появляется приглашение "searching for:". При последующем наборе текста, будет производится поиск этого текста в окне редактора. При вводе искомого текста можно использовать backspace для удаления одного символа. После того, как искомая строка набрана, клавиша f3 позволяет найти эту строку дальше по тексту. Преимущество инкрементального поиска перед обычным - ускорение работы, так как он позволяет избежать отображения диалогового окна поиска (вызывается по ctrl+f), недостаток - отсутствие дополнительных параметров поиска, которые есть в диалоге.
alt+ctrl+"up arrow" / alt+ctrl+"down arrow" - перейти к предыдущему / следующему такому же слову в тексте. В принципе, это сочетание - тоже довольно удобное средство поиска. Находясь на каком-либо слове, например имени функции, можно поискать в текущем файле вхождения данной функции - вверх по файлу alt+ctrl+"up arrow", вниз по файлу - alt+ctrl+"down arrow".

4. Режим отладки
Кратко:
ctrl+f7 окно evaluate/modify - просмотр/копирование и изменение значения переменной
al+ctrl+w окно watches
f8 пошаговое выполнение без заходов в функции
f7 пошаговое выполнение с заходами в функции
f4 выполнить до курсора
shift+f8 выполнить текущую функцию до возврата
ctrl+f2 прервать выполнение программы
f5 установить / убрать точку останова

Подробно:
ctrl+f7 - открывает окно evaluate/modify - окно позволяет просмотреть/изменить значение переменной. Кроме того, можно скопировать значение, что удобно при просмотре тестовых свойств. Я, например, часто копирую значение query->sql->text, чтобы выполнить запрос к базе данных из ibexpert.
al+ctrl+w - открывает окно watches, если оно уже открыто, то оно выводится на передний план.
f8 - пошаговое выполнение без заходов в функции, доступно из меню run - step over.
f7 - пошаговое выполнение с заходами в функции, доступно из меню run - trace into
f4 - выполнить до курсора, доступно из меню run - run to cursor
shift+f8 - выполнить текущую функцию до возврата, и остановиться в точке возврата из функции. Доступно из меню run - run until return. Это сочетание особенно полезно, когда по f7 попадаешь не в ту функцию, вместо того чтобы проходить по ее содержимому, можно просто нажать shift+f8.
ctrl+f2 - прервать выполнение программы, доступно из меню run - program reset.
f5 - установить / убрать точку останова. По поводу точек останова замечу, что у них есть расширенные свойства, такие как, например условие останова. Отобразить и настроить эти свойства можно либо щелкнув правой кнопкой мыши по уже установленной точке останова и выбрав "breakpoint properties...", либо добавив точку останова через меню run - add breakpoint - source breakpoint...".

5. Другие полезные сочетания
Кратко:
alt+f7/alt+f8 передвижение вверх / вниз по списку ошибок и предупреждений, выданных компилятором
ctrl+"up arrow"/ctrl+"down arrow" прокрутить текст в редакторе на строку вверх / вниз без перемещения курсора
ctrl+shift + (0..9) установить / убрать закладку 0..9
ctrl + (0..9) перейти к закладке 0..9
ctrl+shift+space отображение параметров функции
ctrl+space отображение методов объекта
alt + [ / alt + ] отображение парной открывающей / закрывающей скобки

Подробно:
alt+f7 / alt+f8 - передвижение вверх / вниз по списку ошибок и предупреждений, выданных компилятором. После редактирования исходного кода в большом объеме, обычно, по крайней мере у меня, список ошибок тоже бывает внушительным. Щелчок мыши по сообщению об ошибке вызывает переход к файлу и строке, где эта ошибка обнаружена, перейти к следующей ошибке без использования мыши можно с помощью комбинации alt+f7, к предыдущей - с помощью alt+f8.
ctrl+"up arrow"/ctrl+"down arrow" - прокрутить текст в редакторе на строку вверх / вниз без перемещения курсора. Это удобно, если несколько интересующих строк не отображаются на экране. При использовании этих комбинаций, курсор остается в той же строке, где он и был до прокрутки.
ctrl+shift + (0..9) - установить / убрать закладку 0..9. Закладки - это очень полезная возможность, которой я постоянно пользуюсь. Закладки нумеруются внутри каждого файла отдельно.
ctrl + (0..9) - перейти к закладке 0..9. С помощью закладок можно пометить несколько мест внутри исходного файла и затем быстро находить эти места. Если делать то же самое без закладок, используя прокрутку, то процесс поиска нужных мест становится просто мучительным.
ctrl+shift+space - отображение параметров функции. По-умолчанию, эта функция редактора включена - при наборе имени функции и следующей открывающей скобки выпадает список параметров этой функции. Однако, в большом проекте этот процесс так "тормозит", что я эту функцию обычно отключаю (убираю флажок tools->editor options->code insight->code parameters). Для того, чтобы вручную отобразить параметры функции, я пользуюсь сочетанием ctrl+shift+space.
ctrl+space - отображение методов объекта. Как и в случае отображения параметров функции, автоматическое отображение методов я отключаю (убираю флажок tools->editor options->code insight->code completion). Для того, чтобы вручную отобразить методы и поля объекта, я пользуюсь сочетанием ctrl+space.
alt + [ / alt + ] - отображение парной открывающей / закрывающей скобки, работает и для скобок "(", ")" и для скобок "{", "}". Раскладка должна быть включена английская, курсор должен находится перед скобкой.

6. Сводная таблица
Сводная таблица содержит все описанные выше сочетания клавиш. Ее можно напечатать и иметь под рукой на случай, если какое-то сочетание вылетело из головы. Это помогает быстрее запомнить все сочетания клавиш, применение которых может ускорить работу при написании исходных кодов и их отладке.

Управление окнами редактора
f12 переключатель форма/модуль
ctrl + f6 переключатель cpp/h файл
ctrl+enter открыть файл под курсором
ctrl+tab / ctrl+shift+tab передвижение по закладкам редактора вперед / назад
ctrl+f12 список модулей проекта
alt+0 список открытых окон ide
Операции с выделенным текстом
shift+arrow выделение обычного блока, в режиме выделения колонками - выделение блока-колонки
alt+shift+arrow выделение блока-колонки
ctrl+o+c / ctrl+o+k включить / выключить режим выделения колонками (колонки будут выделяться при использовании shift+arrow)
ctrl+k+i / ctrl+k+u передвижение выделенного блока вперед / назад на одну позицию табуляции
Инкрементальный поиск
ctrl+e перейти в режим инкрементального поиска (f3 - искать дальше)
alt+ctrl+"up arrow" / alt+ctrl+"down arrow" перейти к предыдущему / следующему такому же слову в тексте
Режим отладки
ctrl+f7 окно evaluate/modify - просмотр/копирование и изменение значения переменной
al+ctrl+w окно watches
f8 пошаговое выполнение без заходов в функции
f7 пошаговое выполнение с заходами в функции
f4 выполнить до курсора
shift+f8 выполнить текущую функцию до возврата
ctrl+f2 прервать выполнение программы
f5 установить / убрать точку останова
Другие полезные сочетания
alt+f7/alt+f8 передвижение вверх / вниз по списку ошибок и предупреждений, выданных компилятором
ctrl+"up arrow"/ctrl+"down arrow" прокрутить текст в редакторе на строку вверх / вниз без перемещения курсора
ctrl+shift + (0..9) установить / убрать закладку 0..9
ctrl + (0..9) перейти к закладке 0..9
ctrl+shift+space отображение параметров функции
ctrl+space отображение методов объекта
alt + [ / alt + ] отображение парной открывающей / закрывающей скобки

Автор: Серебров Борис
Источник: www.people.overclockers.ru




Рубрика: C++ Builder




Подгрузка через AJAX HTML-кода, содержащег....

AJAX

При разработке CMS S.Builder наша команда активно использовала AJAX. Теперь вот решили поделиться накопленным опытом. Начнем с этого хабратопика. Не буду здесь затрагивать различные фреймворки и библиотеки. Свой код всегда роднее. Для работы с AJAX-ом в S.Builder написана библиотека sbAJAX. Можете качать и пользоваться :). В этом файле есть функция sbEvalJS. Для тех, кто не знает, объясню. При подгрузке через AJAX и вставке на страницу HTML-кода, содержащего JavaScript, JavaScript выполняться не будет или полезут баги. Эта функция как раз решает поставленную задачу.


Подробнее... | Рубрика: AJAX | Добавлено: 19.11.2008

Обзор нового релиза самой мощной Ajax библ....

AJAX

Хотя наш обзор немного запоздал, оригинальный Dojo 1.2 вышел в релизной версии ещё 6-го октября, но сейчас мы наверстаем упущенное. И так, Dojo Toolkit — это самая мощная и гибкая ajax-библиотека из всех, что есть на рынке, она активно развивается и имеет большое комьюнити. Кстати, это самое комьюнити, совместно с компанией Sitepen, имеет ещё несколько проектов, среди которых и Cometd и некоторые другие, не менее интересные, о которых мы скоро вам расскажем. Сегодня же все внимание на флагманский продукт — Dojo 1.2.


Подробнее... | Рубрика: AJAX | Добавлено: 19.11.2008

Firebug 1.3 и 1.4 alpha — что нового и инт....

Вебмастеру

Если вы профессиональный веб-разработчик и постоянно имеете дело с разработкой и отладкой сложных AJAX приложений, то наверняка знаете и используете Firebug — плагин для браузера Firefox, предназначенный для отладки и исследования веб-приложений. Текущая его версия, 1.2х достаточно стабильная и функциональна, чтобы помочь в 99% проблем, которые могут возникнуть при разработке. Но и этот инструмент не лишён если не недостатков, то некоторых фич, которые могли бы облегчить работу. И даже идеальный инструмент можно сделать ещё более идеальным, как бы это не звучало.


Подробнее... | Рубрика: Вебмастеру | Добавлено: 19.11.2008

Остальные статьи:

Релиз Microsoft Silverlight 2.0. Что новог...
XML документация в C#
Курсоры в MySQL 5
Microsoft опубликовала подробности о сесси...
Microsoft делится подробностями о том, что...
Тестируем новый javascript от нового брауз...
MySQL Query Cache
Использование провайдеров компиляции в As...
Чего мы ждем от C# 4.0
Delphi 2009 и C++Builder 2009
Джоэл Спольски и Джеф Этвуд запустили новы...
Поиск кода Google /* что нового? */
10 jQuery скриптов для улучшения интерфейс...
Генераторы отчетов FastReport 4 и QuickRep...
День программиста — набор стерeотипов
Индусские програмисты
Вышел Django 1.0
Портативная версия Google Chrome Portable
Исходные коды .Net Frameword 3.5 SP1 для о...
Пишем правильный online WYSIWYG-редактор


Цитата дня (все,добавить):

Портал фрилансеров

работа на дому


    Рубрикатор

Программирование

C/С++
Обучение
Windows API
XAML
Моделирование
Паттерны
Visual Basic 7 .NET
WxWidgets
Функции WinApi
Функции С++
Разработка под Mac OS
Eiffel
Visual Studio 2008
UI дизайн
Алгоритмы
Конкурсные статьи
Turbo Pascal
Visual Studio
CASE-средства
Visual Studio 2005
Без VCL
Delphi
Тех. документация
Тестирование
Software Testing
ООП
TCP/IP
Google Android
Windows Installer
.NET Framework
Драйвера
C# C Sharp
Справка
Проектирование
Информ. системы
Visual Basic
Assembler
Оптимизация кода
Gtk+
Компоненты
Реинжиниринг
Управление проектами
Extreeme programming
Lotus Notes
Алгебраическое проектирование


Интернет технологии

PHP
Perl
ASP
WAP
Cookies
SSI
CGI
Web Servers
VB Script
DNS
CSS
XML
Html
Java Script
Java2ME
Firewall
Flash
.htaccess
Apache
VRML
Протоколы
Поисковые системы
Технология JAVA
Учебник по PHP
Учебник по JavaScript
Учебник по XML
Java Q&A
AJAX
DHTML
XHTML
Dreamweaver
Web 2.0
Python
Вебмастеру
Cisco
Ruby on Rails
Silverlight

Базы данных

Access
InterBase
MySQL
Oracle
ADO .NET
Основы SQL
Учебник по Access 2002
MS
Microsoft FoxPro
Доступ к данным
XML в MS SQL Server 2000
ODBC и MyODBC
Обучение
Caché
DB2
PostgresSQL
Sybase
Теория
Хранилища данных
Безопасность
Реляционные данные
MySQL и mSQL

Остальное:

Разное
Обзоры книг
Безопасность
Графика и дизайн
Юмор
Linux
Фракталы
Microsoft Axapta
Многоядерность
Сети
Microsoft Office
Работа
MS-DOS
Криптография
Графика и игроделание
Новости SDK
Системы защиты
Учебник по AutoCad
CVS
Windows XP
Windows Server 2003
Windows Vista
Windows 7
Мероприятия