記事"グラフィカルインタフェースXI:標準グラフィックライブラリの統合(ビルド16)"についてのディスカッション - ページ 4 12345678910 新しいコメント Artem Virskiy 2017.12.27 17:45 #31 ライブラリに1行追加したらうまくいった!やったね、メイト!私が追加した箇所は黄色でハイライトされています。追加した場所void CTable::DrawImage(const int column_index,const int row_index) {//--- Расчёт координат int x =m_columns[column_index].m_x+m_columns[column_index].m_image_x_offset; int y =m_rows[row_index].m_y+m_columns[column_index].m_image_y_offset;//--- Выбранная картинка в ячейке и её размеры int selected_image =m_columns[column_index].m_rows[row_index].m_selected_image; uint image_height =m_columns[column_index].m_rows[row_index].m_images[selected_image].Height(); uint image_width =m_columns[column_index].m_rows[row_index].m_images[selected_image].Width();//--- Рисуем for(uint ly=0,i=0; ly<image_height; ly++) { for(uint lx=0; lx<image_width; lx++,i++) { //--- Если нет цвета, перейти к следующему пикселю if(m_columns[column_index].m_rows[row_index].m_images[selected_image].Data(i)<1) continue; //--- Получаем цвет нижнего слоя (фона ячейки) и цвет указанного пикселя картинки uint background =(row_index==m_selected_item)? m_selected_row_color : m_canvas.PixelGet(x+lx,y+ly); uint pixel_color =m_columns[column_index].m_rows[row_index].m_images[selected_image].Data(i); //--- Смешиваем цвета uint foreground=::ColorToARGB(m_clr.BlendColors(background,pixel_color)); //--- Рисуем пиксель наслаиваемого изображения m_table.PixelSet(x+lx,y+ly,foreground); } } m_table.Update(true); } Discussion of article "Graphical グラフィカルインターフェイスX:レンダーテーブルの更新とコード最適化(ビルド10) グラフィカルインターフェイスX:ソート、テーブル再構築とセル内のコントロール(ビルド11) Artem Virskiy 2017.12.27 17:49 #32 Oleksii Chepurnyi:セル・ボタンはやったけど、絵を変えるタスクがない......。Update()メソッドはデフォルトでredrawがfalseに設定されている。再描画の場合はUpdate(true)を使う必要がある。これではっきりした! 私はいつも真実を支持する。) Pavel Kolchin 2017.12.28 17:57 #33 コンボボックスの作成後に項目を変更するには? Andrii Djola 2018.01.21 18:46 #34 コンボボックスの項目を選択しても、チェックボックスリストの項目がクリックされないという問題があります。 Andrej Nikitin 2018.03.02 10:14 #35 CE 2 10:53:44.305 BreakEvenPending (CADJPY,M15) 'Curve.mqh'でゼロ除算 (693,9) Anatoli Kazharski 2018.03.02 11:38 #36 助けが必要な場合は、問題を再現するための簡単な例を示してください。 Wolfram Steffen Siegert 2018.03.03 14:30 #37 こんにちは、オットー、 プログラマーはその間にこの件についてコメントしたり、エラーを修正したりしたのでしょうか? ジレンマは『グラフィカル・インターフェースI』の第1章から始まっています。 プログラマーはここの多くの記事で多くの仕事をしてきたのですから、これはとても残念なことです。 しかし、コンパイラが常にエラーメッセージを 出し続けていると、すぐに再挑戦する意欲を失ってしまう。 学習効果はもちろん得られない。 VG シュテフェン Carl Schreiber 2018.03.03 14:58 #38 私は最新版しか使わない。 概要はこちら:https://www.mql5.com/en/code/19703 EasyAndFastGUI library for creating graphical interfaces 投票: 222018.03.01Anatoli Kazharskiwww.mql5.com The EasyAndFastGUI library allows creating graphical interfaces for custom MQL programs. Christian 2018.03.03 15:54 #39 私もこの話題はあきらめた。 オットーが何を不満に思っているかは分かっている。 しかし、私はほとんどいつも、再び機能させることができた。多くの再プログラミングが必要だったが、その後はいつも機能した。失ったのは時間だけだ。 制作者は大きな文字でBETAと書くべきだ。 それがすべてなのだから。 Konstantin 2018.03.12 08:55 #40 碑文とアイコンを一緒に右に移動する方法: IconXGap(...)メソッドはアイコンを個別に移動させるが、碑文は移動させない。 12345678910 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ライブラリに1行追加したらうまくいった!やったね、メイト!
私が追加した箇所は黄色でハイライトされています。追加した場所
void CTable::DrawImage(const int column_index,const int row_index)
{
//--- Расчёт координат
int x =m_columns[column_index].m_x+m_columns[column_index].m_image_x_offset;
int y =m_rows[row_index].m_y+m_columns[column_index].m_image_y_offset;
//--- Выбранная картинка в ячейке и её размеры
int selected_image =m_columns[column_index].m_rows[row_index].m_selected_image;
uint image_height =m_columns[column_index].m_rows[row_index].m_images[selected_image].Height();
uint image_width =m_columns[column_index].m_rows[row_index].m_images[selected_image].Width();
//--- Рисуем
for(uint ly=0,i=0; ly<image_height; ly++)
{
for(uint lx=0; lx<image_width; lx++,i++)
{
//--- Если нет цвета, перейти к следующему пикселю
if(m_columns[column_index].m_rows[row_index].m_images[selected_image].Data(i)<1)
continue;
//--- Получаем цвет нижнего слоя (фона ячейки) и цвет указанного пикселя картинки
uint background =(row_index==m_selected_item)? m_selected_row_color : m_canvas.PixelGet(x+lx,y+ly);
uint pixel_color =m_columns[column_index].m_rows[row_index].m_images[selected_image].Data(i);
//--- Смешиваем цвета
uint foreground=::ColorToARGB(m_clr.BlendColors(background,pixel_color));
//--- Рисуем пиксель наслаиваемого изображения
m_table.PixelSet(x+lx,y+ly,foreground);
}
}
m_table.Update(true);
}
セル・ボタンはやったけど、絵を変えるタスクがない......。
Update()メソッドはデフォルトでredrawがfalseに設定されている。再描画の場合はUpdate(true)を使う必要がある。
これではっきりした!
私はいつも真実を支持する。)
コンボボックスの作成後に項目を変更するには?
コンボボックスの項目を選択しても、チェックボックスリストの項目がクリックされないという問題があります。
こんにちは、オットー、
プログラマーはその間にこの件についてコメントしたり、エラーを修正したりしたのでしょうか?
ジレンマは『グラフィカル・インターフェースI』の第1章から始まっています。
プログラマーはここの多くの記事で多くの仕事をしてきたのですから、これはとても残念なことです。
しかし、コンパイラが常にエラーメッセージを 出し続けていると、すぐに再挑戦する意欲を失ってしまう。
学習効果はもちろん得られない。
VG
シュテフェン
私は最新版しか使わない。
概要はこちら:https://www.mql5.com/en/code/19703
私もこの話題はあきらめた。
オットーが何を不満に思っているかは分かっている。
しかし、私はほとんどいつも、再び機能させることができた。多くの再プログラミングが必要だったが、その後はいつも機能した。失ったのは時間だけだ。
制作者は大きな文字でBETAと書くべきだ。
それがすべてなのだから。
碑文とアイコンを一緒に右に移動する方法:
IconXGap(...)メソッドはアイコンを個別に移動させるが、碑文は移動させない。