Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

вопрос по TLabel

2.2K
17 января 2005 года
BeOne
92 / / 15.12.2004
Как сделать так чтобы Tlabel можно было увеличивать\ уменьщать как обычную форму? Тоесть нужно сделать, чтобы при подведению к краю курсор изменял вид на *-resize и можно было изменить размер.
1.9K
17 января 2005 года
Underworld
68 / / 29.03.2004
Ja by skazal primerno tak:
tebe nuzno poimat mysh kogda ona podxodit k kraju TLabel.
eto raz.
dva. obrabatyvat sevelenije myshy. i kak tolko ona saprikosajetsia s labelom, ruckami meniat ikonku, na nuznuju. plius tebe tut nuzno budet uvelicivat label, kak tvoja myshka budet sevelitsia.

v kratce: onMouseMove: meniat ikonku, proveriat na nazatije knopki myshki, i po prinuzdeniju uvelicivat ili umensat label.
2.2K
17 января 2005 года
BeOne
92 / / 15.12.2004
Хотел так сделать однако эт очень муторно писать для каждого TLabel, может есть что-нибудь наподобии OnMouseEnter и OnMouseLeave?
и ещё один вопросик какое событие возникает когда окно теряет фокус?
2.2K
17 января 2005 года
BeOne
92 / / 15.12.2004
ну а тогда скажите мне, пожалуйста, вот у меня есть форма находящаяся поверх всех окон(fsStayOnTop), как мне выполнить какое-то действие когда форма теряет фокус?
301
17 января 2005 года
lord Kelvin
897 / / 08.11.2004
Цитата:
Originally posted by BeOne
ну а тогда скажите мне, пожалуйста, вот у меня есть форма находящаяся поверх всех окон(fsStayOnTop), как мне выполнить какое-то действие когда форма теряет фокус?


Добавляешь на форму ApplicationEvents1 (из Additional). Его свойство onDeactivate.

246
18 января 2005 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by BeOne
Как сделать так чтобы Tlabel можно было увеличивать\ уменьщать как обычную форму? Тоесть нужно сделать, чтобы при подведению к краю курсор изменял вид на *-resize и можно было изменить размер.


TLabel напрямую не получится у него нет Handle. А вот например Panel можно т. о. Форма, на нее панель, на панель Label->Align = alClient;

Код:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  HWND hPanel1 = Panel1->Handle;

  const LONG old_style = GetWindowLong(hPanel1, GWL_STYLE);

  SetWindowLong(hPanel1, GWL_STYLE, old_style | WS_SIZEBOX);

  SetWindowPos(hPanel1, 0, 0, 0, 0, 0,
    SWP_FRAMECHANGED | SWP_NOMOVE |
    SWP_NOSIZE | SWP_NOZORDER
    );
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог