記事"グラフィカルインタフェースVI:チェックボックスコントロール、編集コントロールとその混合型(チャプター 1)"についてのディスカッション - ページ 3

 
CSpinEdit 要素から文字列型の 値を取得できますか?それとも、別の(要素)クラスがありますか?
 
Evgenii Bakai:
CSpinEdit 要素から文字列型の 値を取得できますか?それとも、別の(要素)クラスがあるのでしょうか?
GetValue() メソッドを使用して値を取得し、文字列 型に変換します。
 
Anatoli Kazharski:
GetValue()メソッドで値を取得し、文字列 型に変換する。
Tol、長い間更新がありません。構造体のキャストとユニオンの入力が禁止されたせい?
 
Artyom Trishkin:
トール、ずっと更新がない。構造体のキャスティングとユニオンの導入が禁止されたからじゃないの?

それがライブラリーのさらなる発展を妨げるとはね。この出来事は僕には気づかなかった。

現在、コードの最適化に関する 多くの作業が行われている。総量は約30%削減される。要素の一般的なプロパティは基本クラスに移される。いくつかの要素は1つに統合されるため、ファイル数は減るだろう。モードを選択できるようになるため、機能は損なわれません。グラフィカル・オブジェクトの数が 大幅に減少します。すべての要素が描画されるため、オブジェクトの種類はビットマップラベルのみとなります。複雑な複合要素は、グラフィカルなプリミティブ・オブジェクトの代わりに、既製の要素から組み立てられるようになります。

全体として、新しいバージョンを導入する前に、多くのものを再構築し、テストする必要があります。次の記事がいつになるかはわからない。

 
Anatoli Kazharski:

図書館のさらなる発展の妨げになるとは思えなかったからだ。私にとって、この出来事は気づかれなかった。

現在、コードの最適化について 多くの作業が行われている。総量は約30%削減される。要素の一般的なプロパティは基本クラスに移動します。いくつかの要素が1つに統合されるため、ファイル数は少なくなります。モードを選択できるようになるため、機能は損なわれません。グラフィカル・オブジェクトの数が 大幅に減少します。すべての要素が描画されるため、オブジェクトの種類はビットマップラベルのみとなります。複雑な複合要素は、グラフィカルなプリミティブ・オブジェクトの代わりに、既製の要素から組み立てられるようになります。

全体として、新しいバージョンを導入する前に、多くのものを再構築し、テストする必要があります。次の記事がいつになるかはわからない。

まあ......、主なことは作業が進んでいるということで、それは素晴らしい ことだ。互換性の問題があるかもしれないと思った。
 
Artyom Trishkin:
まあ、重要なのは動いているということで、それは素晴らしいこと だ。互換性の問題があるかもしれないと思っていた。
仮にあったとしても、大したことじゃない。いつでも修正できる。
 
Anatoli Kazharski:
たとえそうだとしても、大したことじゃない。いつでも修正できる。

当たり前のことだけど、余計に時間がかかる。だから考えたんだ。

しかし、すべてが動き出し、すべてが順調であることをうれしく思う。

質問:Tol さん、次のアップデートで CCanvasTable のセルの背景色を 変更できるようにする予定はありますか?

 
Artyom Trishkin:

...

質問:Tol 教えてください、次のアップデートで CCanvasTable のセルの背景色を 変更する機能を追加する予定はありますか?

発表されたものだけが次のアップデートの予定です。それ以外は、次のアップデートで追加される予定です。

 
Anatoli Kazharski:

発表されたものだけが次回に予定されている。それ以外の話題はすべて、その後のアップデートで。

わかりました。ありがとう。
 

私はキーボードレイアウトに従ったことがありません。)(SpinEditでは". "の代わりに", "を入力することがよくあります。

//+------------------------------------------------------------------+
//| 入力フィールドに値を入力する処理。
//+------------------------------------------------------------------+
bool CSpinEdit::OnEndEdit(const string edited_object)
  {
//--- もし外部オブジェクト名が
   if(m_edit.Name()!=edited_object)
      return(false);
//--- 入力された値を取得する
   string entered_text=m_edit.Description();
   StringReplace(entered_text,",",".");
   double entered_value=::StringToDouble(entered_text);
//--- 新しい値をチェックし、修正し、記憶する。
   ChangeValue(entered_value);
//--- メッセージを送る
   ::EventChartCustom(m_chart_id,ON_END_EDIT,CElement::Id(),CElement::Index(),m_label.Description());
   return(true);
  }
ちょっと追加。痛くはないと思うけど...。