記事"グラフィカルインタフェースX: テキストボックスコントロール(ビルド4)"についてのディスカッション - ページ 3

 
Carl Schreiber:

作者の ページを見てください:

テキストフィールドの新しいバージョンと、コード全体の2つの一般的なアップデートと、まだ翻訳されていない2つの記事があります。


非常に良いカール !

偉大なヒント......実際に次のバージョンに含まれています。私はそれを翻訳しました。

私はおそらく、より頻繁に著者を閲覧する必要があります。

お探しの関数はCTextBox::ActivateTextBox() です。

こんにちは、クリスチャン

Nach dem Doppelklick auf die Tabellenzelle erscheint das Eingabefeld,
 aber um einen weiteren Klick auszuschließen,
 um das Eingabefeld zu aktivieren,
 wurde eine zusätzliche öffentliche Methode CTextBox :: ActivateTextBox () benötigt. 
Sein Anruf simuliert einen Klick auf das Eingabefeld.
 Um dies zu tun, rufen Sie einfach die Methode CTextBox :: OnClickTextBox () auf und übergeben Sie den Namen des Grafikobjekts des Elements. 
Die Auswahl des Textes erfolgt bereits bei dieser Methode
 

こんにちは。

CTimeCounter::CheckTimeCounter(void)メソッドが絶対に間違って実装されていることがわかりましたか?つまり、どこに時間や秒へのバインディングがありますか?数値を比較しているだけです。だから連続的に動作するのだ。

GetTickCount()をどこかで使うべきだ。
 

なぜクラスのメソッドに アクセスするのか理解できない。

//--- 配列が空の場合は終了。
   if(CWndContainer::WindowsTotal()<1)
      return;

現在のクラスが

CWndContainer

何の意味があるのでしょうか?

 

なぜあのように物事をバラバラにするのか?

protected:
   CChart            m_chart;
   //--- チャート・ウィンドウのIDと番号
   long              m_chart_id;
   int               m_subwin;
   //--- プログラム名
   string            m_program_name;
   //--- インジケーターの略称
   string            m_indicator_shortname;
   //---
private:
   //--- イベントパラメータ
   int               m_id;
   long              m_lparam;
   double            m_dparam;
   string            m_sparam;
   //---
protected:
                     CWndEvents(void);
                    ~CWndEvents(void);
   //--- 仮想グラフ・イベント・ハンドラ
   virtual void      OnEvent(const int id,const long &lparam,const double &dparam,const string &sparam) {}
   //--- タイマー
   void              OnTimerEvent(void);
   //---
public:
   //--- チャート・イベント・ハンドラ
   void              ChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam);
private:
   void              ChartEventCustom(void);
   void              ChartEventClick(void);
   void              ChartEventMouseMove(void);
   void              ChartEventObjectClick(void);
   void              ChartEventEndEdit(void);
   void              ChartEventChartChange(void);
   //--- コントロールのイベントをチェックする
   void              CheckElementsEvents(void);
   //--- サブウィンドウ番号を決定する
   void              DetermineSubwindow(void);
   //--- コントロールのイベントをチェックする
   void              CheckSubwindowNumber(void);
   //--- イベントパラメーターの初期化
   void              InitChartEventsParams(const int id,const long lparam,const double dparam,const string sparam);
   //--- ウィンドウの移動
   void              MovingWindow(void);
   //--- タイマーによる全要素のイベントチェック
   void              CheckElementsEventsTimer(void);
   //---
protected:
   //--- インターフェースの削除
   void              Destroy(void);

つまり、なぜ大量の

public:

protected:
private:

なぜ一度だけ発表できないのか?