CENTER検索メインメニューコンテンツへスキップ検索:「Curlにて実現したい動作について」カテゴリーアーカイブCurlに対する要求仕様について、過去にお問い合わせの多かった事例を紹介いたします。記載日時点での状況(最新or問い合わせ時指定バージョンにおける仕様)を元に回答したものです。Curlにて実現したい動作についてグラフY軸の最小値設定に関して【ご質問】グラフY軸のプロパティを以下のように設定したところ、表示される最小値が0になってしまいます。最小値に正の数値を設定するにはどのようにしたらよいのでしょうか。最小値に正の数値を設定するためには、上記設定に加えてforce-zero?をfalseに設定する必要があります。詳細は以下のサンプルをご参照ください。軸]-[軸の範囲の制御]の項と、APIリファレンスの[CURL.GUI.CHARTS]-[NumericAxisMixin-of]の項内のメソッド[set-forced-range]の項をご参照ください。以下のページもご参照ください。http://developers.curlap.com/faq/48-faq-specification/863-y-max.htmlhttp://developers.curlap.com/faq/48-faq-specification/418-y.htmlCurlにて実現したい動作についてグラフY軸の最大値設定に関して【ご質問】グラフY軸のプロパティを以下のように設定したところ、表示される最大値が1になってしまいます。最小値のみ設定し、最大値はデータに依存して表示させることは可能でしょうか。0【回答】force-range?をtrueに指定した場合は必ずforced-minに加えてforced-maxも指定する必要があります。詳細は以下のサンプルをご参照ください。“forced-max=200”にした場合},chart2}一定の値ではなくデータに依存して最大値を変えようとするのであれば、チャートに使用するデータ(レコードセット)から最大値を取得して設定してみてはいかがでしょうか。軸]-[軸の範囲の制御]の項と、APIリファレンスの[CURL.GUI.CHARTS]-[NumericAxisMixin-of]の項内のメソッド[set-forced-range]の項をご参照ください。以下のページもご参照ください。http://developers.curlap.com/faq/48-faq-specification/864-y-min.htmlhttp://developers.curlap.com/faq/48-faq-specification/418-y.htmlCurlにて実現したい動作について円グラフで凡例を円の内側に表示したい【ご質問】PieChart・PieSetを使用しているのですが、凡例を見やすくするために大きくしたところグラフ自体のサイズが小さくなってしまいました。グラフ自体のサイズを小さくすることなく凡例を大きくするために凡例を円グラフの内側に表示したいと考えていますが可能でしょうか。今回の要望を満たす一つの例として下記サンプルコードを参考にして下さい。起動後、レイアウト処理の完了時に発生するChartLayoutChangedイベント時に{PieChart.create-legend}を使用して凡例Graphicを作成してPieSet内部に配置しています。3pt,chart}}Curlにて実現したい動作についてアプレット内に別アプレットを表示することは出来るか【ご質問】あるアプレット内に別のアプレットを表示することは出来ますか。【回答】AppletData・AppletGraphicを使用することで実現可能です。呼び出す側のアプレット(以下「親アプレット」と呼びます)に呼び出される側のアプレット(以下「子アプレット」と呼びます)を表示するためのグラフィックとしてAppletGraphicを定義したうえで、AppletDataをAppletGraphicと組み合わせて定義することで親アプレット内に子アプレットを表示することが出来ます。バージョン6以降であれば、以下のような親アプレットと子アプレット間の交信を行うことが出来ます。・子アプレットに定義したメソッドを親アプレットから実行(applet-invoke-async)・親アプレットに定義されたプロシージャを子アプレットから呼び出す(parent-invoke-async)詳細は、Curl開発者ガイドの[外部リソースとの対話]-[子アプレットとJavaScriptサポート]の項とAPIリファレンス内の各APIの項をご参照ください。AppletDataに関するサンプルを用意しました。Curl開発者ガイドにもサンプルが用意されていますのでご参照下さい。Curlにて実現したい動作についてタッチデバイス上でタッチ操作を行った際にイベントを発生させることは出来るか【ご質問】タッチデバイス上でCurl8を使用しています。タッチ操作を行った際に、イベントを発生させることは可能でしょうか。例.Frame上をタッチするとポップアップメッセージを表示させる。【回答】GestureTouch発生時のイベント制御を行うことで実現するのはいかがでしょうか。GestureTouchを発生させるためにはTouchInputModeを”bundled”に設定する必要があることに注意して下さい。下記サンプルコードを参考にして下さい。Fired!!”}}}}またTouchInputModeを”bundled”に設定するとPointerPress・PointerReleaseもタッチ操作を行った際に発生するようになります。これらPointer系イベントで制御を行う方法もあります。詳細は、APIリファレンスの[CURL.GUI.BASE]-[GestureTouch]の項と[CURL.GUI.BASE]-[TouchInputMode]の項をご参照ください。【ご質問】コンテナ上で特定操作を行った際に、TextFieldで右クリックした際に表示される右クリックメニューを表示することは可能でしょうか。【回答】Curl標準の右クリックメニューの表示は以下の標準APIを使用することで実現可能です。default-context-menu-for-text-field-procdefault-context-menu-for-view-proc使用方法に関しては以下のサンプルを参考にして下さい。Corporationになると思いますが、インストール先を別の場所に変更することは出来ますか。別のドライブにインストールを行うことは出来ますか。【回答】インストールを行う際にインストール先の変更を行うことでインストール先の変更は可能です。(Cドライブ以外へのインストールも可能です。)ただしインストール先の変更を行うことが出来るのは、Curlの初回インストール時のみであることにご注意下さい。Curlが既にインストールされている環境にインストールをする場合はインストール先の変更は出来ません。再度インストールを行うことでインストール先の変更を行うことが出来ます。【ご質問】Curlを実行しているクライアント端末のOSとIEのバージョンを取得する方法はありますか?【回答】Curlの標準APIではOS・IEのバージョンを取得する方法はございません。Curlアプレットからシェルコマンド、WindowsAPI、ActiveXなどを呼び出して取得する事は可能です。一例としてspawn-host-shellプロシージャを利用してOS・IEバージョンを取得するサンプルを以下に紹介します。str}}}また以下のページも参考にしてください。http://developers.curlap.com/faq/48-faq-specification/391-os.htmlCurlにて実現したい動作についてintの値を文字列に変換するには◆ご質問◆int型の値をString型に変換するにはどうすればいいですか。◆回答◆formatを使用する方法とStringを使用する方法があります。intValue}で実現可能です。intValueでも同じ様に変換可能です。プリミティブ」の項を参照下さい。呼び出され、出力式が取得されます。)Curlにて実現したい動作についてプログラムでRadioFrameに値を設定してValueChangedイベントを発生させたい【ご質問】RadioFrameにValueChangedイベントを追加しました。プログラムでRadioFrame.valueを設定した場合にイベントが発生しません。ユーザ操作の場合と同様にイベントを発生させるにはどのようにすればよいでしょうか。【回答】RadioFrameのset-value-with-eventsメソッドを使用することで実現可能です。【ご質問】Cookieを引き継ぐ方法を教えてください。【回答】{request-browser-resident-http}プロシージャを使うことで実現可能です。サーバ側JSPなどで動的に生成し、その動的に生成するコード内で“set-insecure-http-cookie”プロシージャ等を利用してブラウザに付与したCookie情報を書き出し、アプレット内で設定する方法等があります。ログイン時に発行したJSESSIONIDがクライアントから送られてきています。その値を取得して変数に確保します。上記コードを用いたサンプル(HTMLページからログインしてセッションを引き継ぐ)と、サンプルを使用してCookieの状況を確認した結果(Cookie引き継ぎ状況の確認)をまとめましたので参考にして下さい。旧バージョンと見た目が異なるため、原因や対策を確認する手段の1つとして利用したいです。【回答】Curlは各メジャーバージョン間の互換性を保証していません。該当のアプレットにてCtrl+右クリックし、グラフィック階層とすることで確認することが可能です。(ただしCurlIDEのインストールが必要です。)使い方の詳細は以下をご参照ください。以下のFAQも参考になりますのでご参照ください。【ご質問】DateFieldのカレンダーボタンを非表示にする方法はありますか?【回答】DateFieldのui-objectを操作することにより可能です。「10行目がクリックされました!」と出力されてしまいます。iの値を取得しておき、これを利用することで解決できます。}}}}}}}Curlにて実現したい動作について指定の文字コードで文字を比較したい。文字チェックも同プロシージャを用いることで可能です。【ご質問】タブ(TabContainer)の角を丸くすることはできますでしょうか。【回答】TabContainer.panes-skinやskinに独自に作成したスキンオブジェクトを指定することで例えば以下の様な概観(右)を作成することができます。インターフェイス]-[スタイルコントロール]-[スキンが適用されたタブコントロール]の項をご参照ください。DeveloperCenter内で公開しているヘルプドキュメントにも同様の内容がございます。選択されたタブの文字を変更する方法を教えてください。【回答】TabContainer.tab-panesにて従属するTabPaneを取得可能です.下記サンプルコードを参考にして下さい。true,現在選択中}}}}Curlにて実現したい動作について[Windows8]Curlアプレットをスタート画面にピン留めする手順Windows8のスタート画面にCurlアプレット(*.curl、*.dcurl)の起動メニューを作成する方法です。“サイトをスタート画面に追加”を選択します。表示されます●Curl独立型アプレット(xxx.dcurl)をスタート画面にピン留めする手順1.ショートカットを作成します。“次へ”を押下します。“完了”ボタンを押下します。4.ショートカットが作成されます。“すべてのアプリ”をクリックします。”スタート画面にピン留めする”をクリックする。最下行は合計値を表示する行としたいので、そこだけはソート時でも固定させたいと考えています。これはどのようにすれば実現できるでしょうか。隠しフィールドを用意して、最下行に固定したいデータのみ1,その他の全てのデータでは0という値を格納するといった方法があります。ソート時にはこのカラムを常に第一キーとしてソートさせるようにします。昇順降順が切り替えられたときでも、このカラムだけは同じ方向でソートされるような作りこみが必要です。以下のサンプルをご参照ください。【ご質問】Curlから処理時間の掛かる外部プログラム実行時、Curlで他の画面操作をしたい。Ver.8よりホストプロセスを非同期で呼び出せるAPIが追加されました。http://developers.curlap.com/re-reference/19-others/756-async-host-process.htmlこちらをご利用になれば非同期操作が可能でございます。HostProcessExitedEventを用いることでプロセス終了時のイベントをハンドリング可能です。