На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
Страницы: (7) « Первая ... 2 3 [4] 5 6 ... Последняя » все  ( Перейти к последнему сообщению )  
> Чего не хватает в FAQ? , Чего изволите? :)
    В раздел: автор OlegGG
    Цитата
    Выполнение действий при наведении курсора на компонент

    Стоит добавить описание как сделать например аналогию в 5 билдере, потому как не всё ПО пишется на шестом... а в пятом таких событий как OnMouseEnter & OnMouseLeave нет.
    Вот пример:
    ExpandedWrap disabled
      //---------------------------------------------------------------------------
      //=====Хедер
      //---------------------------------------------------------------------------
      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; //эта строка в деструкторе формы
      //---------------------------------------------------------------------------

    Вообщем например так...
    Сообщение отредактировано: Uhri -
      а почему в faq нет раздела печать ? :whistle:
        Цитата PsiHo @
        а почему в faq нет раздела печать ?

        Займись. :rolleyes:
          оригинал .... :D сам ищю
            В факе нет ветки Работа с 3D графикой! Ой бы туда топиков набралось...

            Цитата PsiHo @
            ищю

            Надо писать "истчщу", но уж никак не "ищю" :lol:
            Сообщение отредактировано: mad_avenger -
              user posted image Вопрос: Как убрать мерцание при перемешении/изменении размеров TImage и других контролов на форме?

              Ответ: Добавить в конструктор формы
              ExpandedWrap disabled
                DoubleBuffered = true;


              Этот вопрос достоин быть в FAQ
              Сообщение отредактировано: mad_avenger -
                Какие свойства и методы имеет Application->***, и как с ними работать?
                  я думаю что про сеть ОЧЕНЬ мало информации, в частности библиотека iphlpapi.dll, хотя для сетевиков она ой как нужна
                    РАБОТА С ПОРТАМИ - COM-порт(RS-232), LPT,... ну пока и хватит :D К примеру выбрать путь: API или какой-нибудь достойный компонент... и накатать. И в общем сделать обзор компонентов по работе с портами...
                      нету дружественного описания создания многопоточного сервера
                      обычный вариант нет проблем и информации куча и достаточно прозрачные свойства стандартных компонент Tserversocket..

                      многопоточный вариант же темный лес...
                        Словарь терминов С++, Builder'a и форума.
                          Вопрос: Как задать поля отступа (Margins) у TRichEdit для печати?
                          Ответ: Использовать TRichEdit->PageRect
                          Пример:
                          ExpandedWrap disabled
                            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);
                            }
                            Вопрос: это только я вижу что
                            Цитата
                            Последнее обновление: 14.02.2004

                            или fag действительно не обновляется?
                              Здрасте, мне у ФАКю нехватаетфункцый WinAPI , просто я щас етим занимаюся приходится искать по нету :(
                                Цитата neyod @
                                Здрасте, мне у ФАКю нехватаетфункцый WinAPI , просто я щас етим занимаюся приходится искать по нету

                                для этого есть МСДН.
                                просто трудновато в ФАК вместить несколько тыщщ описаний с примерами ф-ций WinAPI ;)
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0382 ]   [ 17 queries used ]   [ Generated: 23.04.24, 13:17 GMT ]