ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

サブフォームでのGetDLLのedit_color

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-4-1 18:59
ucmkitakan  一人前   投稿数: 91
私もサブフォームのテーブルコントロールでの色付けの方法がわからなくて困っています。

その後、何か解決法見つかっていましたら、教えていただきたいです。

よろしくお願いします。
投票数:0 平均点:0.00

なし Re: サブフォームでのGetDLLのedit_color

msg# 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009-8-11 11:04
kkubozono  新米   投稿数: 14
テーブルコントロールに関する訂正です。

サブフォームの接続先となっているテーブルコントロールを使用しているタスク前で直接DLLをコールしてみると、
1回目の実行では変化なし(タスク前ではウィンドウ作成済なので色付け無効)
2回目以降の実行では、スタイル:W=Windowsでも色付けOK
となりました。

しかし、この方法は、サブフォーム以外のエディットの色付けができなくなってしまうので実用的ではありません。

前回投稿しました
引用:

「DLLをコールするところ」
・親バッチタスク(ウィンドウ表示Y,ウィンドウ消去Y)
・子バッチタスク(ウィンドウ表示Y,ウィンドウ消去N,子ウィンドウY)
・親バッチタスクのタスク前で、子バッチタスクをコールしてからDLLを外部コールする。
の部分にWindowsスタイルのテーブルコントロールを表示するオンラインタスクを接続先としたサブフォームを使用すればうまくいくかもと思いましたが、現在のところ無理のようです。
投票数:0 平均点:0.00

なし Re: サブフォームでのGetDLLのedit_color

msg# 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-8-11 9:43
kkubozono  新米   投稿数: 14
こんにちは

私も試してみましたが、サブフォームでも問題なく色付けられました。
テーブルコントロールに関しては、fukunagaさんがおっしゃるとおり
「スタイル:W=Windows」では不可でした。
(D=Windows立体にするとOKでした。)

それと、DLLをコールするところが大事なようです。

「DLLをコールするところ」
・親バッチタスク(ウィンドウ表示Y,ウィンドウ消去Y)
・子バッチタスク(ウィンドウ表示Y,ウィンドウ消去N,子ウィンドウY)
・親バッチタスクのタスク前で、子バッチタスクをコールしてからDLLを外部コールする。

推測ですが、Magicで子ウィンドウのウィンドウを作っている状態でDLLをコールする必要があるらしいです。
ヘルプの「サブフォーム」−「事前に設定される特性」を見ると、
ウィンドウタイプは、常に子ウィンドウとみなされます。
と記載がありました。


実験するときは、実行エンジンをリセットしても駄目みたいですので、
何か変更する→実行してみる→開発エンジンごと終了
を繰り返して実験が必要です。
投票数:0 平均点:0.00

なし Re: サブフォームでのGetDLLのedit_color

msg# 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-6-30 10:03
pu_mahalo  長老 居住地: 大阪  投稿数: 775
fukunagaさん こんにちは

サブフォームにはTBLコントロールはありません(^^;
普通のeditコントロールです
投票数:0 平均点:0.00

なし Re: サブフォームでのGetDLLのedit_color

msg# 1.1.1.1.1.1.1.1.1.1.1.1.1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-6-29 9:26
fukunaga  常連   投稿数: 44
puさん こんにちは

|---親フォーム----------|
| [項目1] |
| |
| |---サブフォーム----| |
| |[項目2] | |
| | | |
| | | |
| ------------------- |
-----------------------

の項目2はテーブルに貼ってあるんですよね?

そのテーブルをCtrlを押しながら、マウスでクリックするとテーブルのコントロール特性が下記のように出てくると思います。

【 コントロール特性:テーブル 】
[モデル]

[詳細]





[表示]

テーブル色の表示
交互表示色
ツールチップ
可視
スタイル ←ココ にスタイルがあると思うのですが…
境界スタイル
投票数:0 平均点:0.00

なし Re: サブフォームでのGetDLLのedit_color

msg# 1.1.1.1.1.1.1.1.1.1.1.1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-6-26 14:46
pu_mahalo  長老 居住地: 大阪  投稿数: 775
fukunagaさん こんにちは

やはり スタイルと言うプロパティを
探す事はできませんでした

もう一度整理します

|---親フォーム----------|
| [項目1] |
| |
| |---サブフォーム----| |
| |[項目2] | |
| | | |
| | | |
| ------------------- |
-----------------------

get.edit_colorで 項目1は色が変わります
項目2 以降 サブフォーム内では 色が変わりません

親フォーム、サブフォームの特性は見る事はできます
スタイルと言うプロパティが見当たりません
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-6-26 10:30
fukunaga  常連   投稿数: 44
puさん こんにちは

サブフォームで表示する内容を作成しているタスクのフォームで、テーブルをCtrlキーを押しながらマウスでクリックするとテーブルのコントロール特性を見れると思うのですがどうでしょうか?

そうなんですか。
まだXPとVISTAでしか開発したことないです。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-6-25 19:05
pu_mahalo  長老 居住地: 大阪  投稿数: 775
fukunagaさん こんにちは

フォームのテーブルのコントロール特性がどこにあるか
やはり見つけられませんでした
どこか 見てるところが全然ちがうのでしょうか??


とりあえず Windows7でcvs環境で開発できるところまで
もってきました(途中 Users\xxxx\appdata\の下を
unipaasが見に行くところで エラーが出ましたが
なんとか解決しました)
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-6-25 13:03
fukunaga  常連   投稿数: 44
pu_mahalo さん

こんにちは

失礼しましたー。

フォームのテーブルのコントロール特性のスタイルですねー。
もう一度見て試してもらえますか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-6-25 12:17
pu_mahalo  長老 居住地: 大阪  投稿数: 775
こんにちは

フォームのコントロール特性に
スタイルが見当たらないんですが...
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-6-25 12:02
pu_mahalo  長老 居住地: 大阪  投稿数: 775
fukunagaさん こんにちは

今丁度 クライアントをWindows7rc1にクリーンインストール中でして Unipaasの環境が無い状態なので
OSインストール後 Unipaasを入れて確認してみます

アドバイスありがとうございました
結果は後ほど
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-6-25 9:53
fukunaga  常連   投稿数: 44
フォームのコントロール特性のスタイルをW=Windows以外に変更すればGetDLLのedit_colorが反応するかと思いますが、どうでしょうか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-6-24 9:13
Take  一人前   投稿数: 124
Puさん
get.dllもサブフォームの事は意識してないのでしょうね。
子ウィンドウならうまくいくんですけど...残念
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-6-23 15:49
pu_mahalo  長老 居住地: 大阪  投稿数: 775
Takaさん こんにちは

edit_colorに渡す引数
WinHNWD(0) が(0)とか(1)で
MagicのWinHNDで返ってくる 6,7桁の値とは
異なるようでした

サブフォーム 曲者ですね(^^;
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-6-23 11:06
Take  一人前   投稿数: 124
pu_mahaloさん
get_child_windowの使い道が分からなくなってきました。
値が返ってくる組み合わせはメインフォームのフォーム名とMagic本体のハンドルをパラメータで渡した時のみだと思われます。
※適当に調べただけなので間違っているかも...
しかも返ってくる値はメインフォームのハンドルと同一なので、この関数を使う意味がわかりません。

edit_colorの件ですが、子タスク側で親タスクのハンドルをパラメータで渡せばサブフォームの項目に色づけ出来ませんか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-6-22 9:28
pu_mahalo  長老 居住地: 大阪  投稿数: 775
takaさん アドバイスありがとうございました

初歩的な質問で申し訳ありませんが
get.child_windowのパラメータって
調べる方法ありますか?

機能とパラメータが分かっていませんもんですから 
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-6-19 10:13
Take  一人前   投稿数: 124
pu_maholoさん こんにちは
「get.hwnd_magic」を使えばうまくいくと思ったのですが、うまくいきませんね。
「get.child_window」を使ったらどうでしょうか...
無責任モードですいません
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2009-6-17 18:53
pu_mahalo  長老 居住地: 大阪  投稿数: 775
フォーラムの皆さん こんにちは

GetDLLを使用してedit項目の色を付けているのですが
(get.edit_color)
WinHNWD(0)で メインフォームは色付け可能なんですが
サブフォームの項目に色付けするには
どうしたら良いか悩んでいます

どなたか情報お持ちの方 ご教授お願いいたします。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約