Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.118.120.109] |
|
Страницы: (7) « Первая ... 2 3 [4] 5 6 ... Последняя » все ( Перейти к последнему сообщению ) |
Сообщ.
#46
,
|
|
|
В раздел: автор OlegGG
Цитата Выполнение действий при наведении курсора на компонент Стоит добавить описание как сделать например аналогию в 5 билдере, потому как не всё ПО пишется на шестом... а в пятом таких событий как OnMouseEnter & OnMouseLeave нет. Вот пример: //--------------------------------------------------------------------------- //=====Хедер //--------------------------------------------------------------------------- class MyPanel : public TPanel { private: void __fastcall OnMouseEnter(TMessage &msg); void __fastcall OnMouseLeave(TMessage &msg); void __fastcall OnTimer(TObject *Sender); TTimer *Timer; protected: BEGIN_MESSAGE_MAP VCL_MESSAGE_HANDLER(WM_MOUSEHOVER, TMessage, OnMouseEnter) VCL_MESSAGE_HANDLER(WM_MOUSELEAVE, TMessage, OnMouseLeave) END_MESSAGE_MAP(TPanel) public: __fastcall MyPanel(TComponent* Owner); __fastcall ~MyPanel(); __published: }; //--------------------------------------------------------------------------- //=====Собственно *.срр файл //--------------------------------------------------------------------------- __fastcall MyPanel::MyPanel(TComponent* Owner) : TPanel(Owner) { Timer = new TTimer(Owner); Timer->OnTimer = OnTimer; Timer->Interval = 1; } //--------------------------------------------------------------------------- __fastcall MyPanel::~MyPanel() { delete Timer; } //--------------------------------------------------------------------------- void __fastcall MyPanel::OnMouseEnter(TMessage &msg) { Font->Color = clYellow; Cursor = crHandPoint; } //--------------------------------------------------------------------------- void __fastcall MyPanel::OnMouseLeave(TMessage &msg) { Font->Color = clNavy; Cursor = crDefault; } //--------------------------------------------------------------------------- void __fastcall MyPanel::OnTimer(TObject *Sender) { TRACKMOUSEEVENT track; track.cbSize = sizeof(TRACKMOUSEEVENT); track.dwFlags = TME_LEAVE; track.dwHoverTime = 10; track.hwndTrack = Handle; TrackMouseEvent(&track); track.cbSize = sizeof(TRACKMOUSEEVENT); track.dwFlags = TME_HOVER; track.dwHoverTime = 10; track.hwndTrack = Handle; TrackMouseEvent(&track); } //--------------------------------------------------------------------------- //=====Использование, например в форме Form1... //--------------------------------------------------------------------------- MyPanel *Panel; //эта строка гденить в секции Private хедера формы //--------------------------------------------------------------------------- Panel = new MyPanel(this); //эти строки в конструкторе формы Panel->Parent = this; Panel->Left = 100; Panel->Top = 100; Panel->Caption = "I love programming"; //--------------------------------------------------------------------------- delete Panel; //эта строка в деструкторе формы //--------------------------------------------------------------------------- Вообщем например так... |
Сообщ.
#47
,
|
|
|
а почему в faq нет раздела печать ?
|
Сообщ.
#48
,
|
|
|
Цитата PsiHo @ а почему в faq нет раздела печать ? Займись. |
Сообщ.
#49
,
|
|
|
оригинал .... сам ищю
|
Сообщ.
#50
,
|
|
|
В факе нет ветки Работа с 3D графикой! Ой бы туда топиков набралось...
Цитата PsiHo @ ищю Надо писать "истчщу", но уж никак не "ищю" |
Сообщ.
#51
,
|
|
|
Вопрос: Как убрать мерцание при перемешении/изменении размеров TImage и других контролов на форме?
Ответ: Добавить в конструктор формы DoubleBuffered = true; Этот вопрос достоин быть в FAQ |
Сообщ.
#52
,
|
|
|
Какие свойства и методы имеет Application->***, и как с ними работать?
|
Сообщ.
#53
,
|
|
|
я думаю что про сеть ОЧЕНЬ мало информации, в частности библиотека iphlpapi.dll, хотя для сетевиков она ой как нужна
|
Сообщ.
#54
,
|
|
|
РАБОТА С ПОРТАМИ - COM-порт(RS-232), LPT,... ну пока и хватит К примеру выбрать путь: API или какой-нибудь достойный компонент... и накатать. И в общем сделать обзор компонентов по работе с портами...
|
Сообщ.
#55
,
|
|
|
нету дружественного описания создания многопоточного сервера
обычный вариант нет проблем и информации куча и достаточно прозрачные свойства стандартных компонент Tserversocket.. многопоточный вариант же темный лес... |
Сообщ.
#56
,
|
|
|
Словарь терминов С++, Builder'a и форума.
|
Сообщ.
#57
,
|
|
|
Вопрос: Как задать поля отступа (Margins) у TRichEdit для печати?
Ответ: Использовать TRichEdit->PageRect Пример: void __fastcall SetPageMargins( TRichEdit * RE, double LeftMargin, double TopMargin, double RightMargin, double BottomMargin ) { double hPicsByMM = (double)GetDeviceCaps(Printer()->Handle, LOGPIXELSX) / 25.4; double vPicsByMM = (double)GetDeviceCaps(Printer()->Handle, LOGPIXELSY) / 25.4; RE->PageRect.Left = hPicsByMM * LeftMargin; RE->PageRect.Top = vPicsByMM * TopMargin; RE->PageRect.Right = Printer()->PageWidth - (hPicsByMM * RightMargin); RE->PageRect.Bottom = Printer()->PageHeight - (vPicsByMM * BottomMargin); } |
Сообщ.
#58
,
|
|
|
Вопрос: это только я вижу что
Цитата Последнее обновление: 14.02.2004 или fag действительно не обновляется? |
Сообщ.
#59
,
|
|
|
Здрасте, мне у ФАКю нехватаетфункцый WinAPI , просто я щас етим занимаюся приходится искать по нету
|
Сообщ.
#60
,
|
|
|
Цитата neyod @ Здрасте, мне у ФАКю нехватаетфункцый WinAPI , просто я щас етим занимаюся приходится искать по нету для этого есть МСДН. просто трудновато в ФАК вместить несколько тыщщ описаний с примерами ф-ций WinAPI |