Главная arrow Лаборатория arrow Советы и трюки  
03.09.2010
Главное меню
Главная
Лаборатория
Книги по дельфи
Инструменты
Статьи
Видео
Юмор
Поиск
Новости
Лента новостей
Новости Delphi
Новости проекта
Новости инструментов
Разные новости
База знаний Delphi
Общие вопросы
Windows, WinAPI
Графика, Звук
IDE Delphi
Консоль
Каталог@Mail.ru - каталог ресурсов интернет
комментарии
Советы и трюки
Вскрываем ReadOnly property Версия для печати
Рейтинг: / 5
Написал Snowy   
10.02.2009
При работе со сторонними компонентами и библиотеками, иногда может возникнуть несогласие с автором. В частности рассмотрим такой момент, когда автор класса сторонней библиотеки создал property, которую нельзя изменить, но нам очень хочется.
Данный приём имеет ряд ограничений. Поэтому я не буду брать какой-то конкретный класс, а нарисую примитивный для примера.
Допустим, есть такой класс:
  TStrikeCatsControl = class(TControl)
  private
    FCorrectValue: Integer;
  public
    constructor Create(AOwner: TComponent); override;
  published
    property CorrectValue: Integer read FCorrectValue;
  end;
 
...
 
constructor TStrikeCatsControl.Create(AOwner: TComponent);
begin
  inherited;
  FCorrectValue := Screen.DesktopWidth div 2;
end;
Вобщем какой-то сторонний компонент, у которого есть проперти CorrectValue. Автор контрола считает, что данное проперти не нуждается в записи, а должно вычисляться автоматом.
Мы же считаем, что оно должно быть другим. Например Screen.Width div 2;
Как быть? Изменить исходники компонента? Логично, но нехорошо. Да их может и не быть. Можно использовать нехитрый трюк.
Продолжение...
 
Отключить CodeFolding Версия для печати
Рейтинг: / 1
Написал Snowy   
11.07.2007
Если Вы работаете в Delphi 2005 и выше, но у Вас слабенькая машина, либо нужно работать с большим кодом, то такая полезная вещь, как сворачивание кода будет заметно кушать ресурсы.
Отключается и включается CodeFolding комбинацией клавиш Ctrl+Shift+K+O. То есть, удерживая Ctrl+Shift, нажимаете K, затем O.
 
Form Positioner в Delphi 2005 и выше Версия для печати
Рейтинг: / 0
Написал Snowy   
24.05.2007
В Delphi 2005 и выше, визуальный дизайнер встроен и форму таскать по экрану невозможно (если конечно не переключиться в отстыкованный вид, как рассказывалось ранее).
Для выставления позиции формы на экране используется Form Positioner. Это такой маленький квадратик внизу-справа в окне визуального редактора.
Продолжение...
 
IDE. Клавиатура. Переключение между окнами редактирования. Версия для печати
Рейтинг: / 10
Написал Snowy   
07.05.2007
Представим обычную ситуацию. Среда Delphi. Идёт работа с проектом. Открыто большое количество файлов, соответственно много закладок с окнами кода. Порой бывает, что все они не умещаются на экране. Обычное дело.
Теперь я расскажу, как быстро и удобно выбрать нужную вкладку.
Продолжение...
 
Как сделать Delphi 2007 более похожей на Delphi7 Версия для печати
Рейтинг: / 11
Написал Snowy   
05.05.2007
Многим не нравится новый вид Delphi2005-2007. Люди привыкли к многооконному виду Delphi7 и им не нравится, когда всё в одном окне.
Большинство уже сами нашли способ переключения Layout'ов. Добавим к этому ещё пару моментов, а также пару советов по настройке рабочего пространства "под себя".
Продолжение...