問題タブ [tms]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - TadvMemoの列を選択します
TadvMemoコンポーネントで列のテキスト領域を選択することは可能ですか?マウスの左ボタンとAltキーを押しながらDelphiIDEでテキストを選択するのと同じです。
delphi - スタンドアロン モバイル アプリケーション: RadPhp または Delphi IntraWeb
主にモバイル デバイス ユーザー (iPhone、iPad、Android、Windows、および Nokia) が使用するアプリケーションを作成する予定です。アプリケーションはスタンドアロン アプリケーションになります (つまり、サーバーからは実行されません)。
アプリは、サーバー (FTP または HTTP) から新しいレートを取得する必要がある場合があります。
将来的には、ユーザーが Web アプリケーションにログインできるようにサービスを拡張して、デスクトップでレコードにアクセスし、モバイル デバイスで同期できるようにするかもしれません。
私は Delphi と PHP を使用したことがありますが、Delphi IntraWeb と RadPHP を使用したことはありません。
インターフェイスごとに異なる UI 設定が必要になる場合があることを理解しています。私の主な目的は、特に多くのモバイル デバイスやデスクトップでサポートされる場合に、今後ソフトウェアを簡単に管理することです。
RadPHP は PhoneGap をサポートしており、私が見たところ、iPhone と Android でのみ使用できます。IntraWeb については、最近、有望そうな"TMS IntraWeb iPhone Controls Pack" ( http://www.tmssoftware.com/site/tmsiwiphone.asp ) に出会いました。
では、どのパスをお勧めしますか? TMS を使用した IntraWeb または PhoneGap を使用した RadPHP? それとも、ここで何かが完全に欠けていますか?
前もって感謝します。マイケル
delphi - TMS コントロール「TAdvSmoothDock」に新しいプロパティを追加するが、オブジェクト インスペクタに表示されない
新しいプロパティ (画像: TImageList) を TMS コントロールの「TAdvSmoothDock」に追加しようとしていますが、オブジェクト インスペクタにプロパティが表示されません。
「公開済み」の下に次のように定義しました。
コンパイルできますが、オブジェクト インスペクタにプロパティが表示されません。コードでコントロールを使用すると、Delphi IDE に表示されます。
お気に入り :
現在、私は Delphi XE2 VCL を使用しています。
よろしく。
prolog - 真理維持システムのプロローグ実装
真実維持システム (TMS) は、特定の知識ベースに特定の結論をもたらす推論の正当化を格納します。
良い例は次のようになります (これはプロローグではありません)。
これを実装する方法がまったくわかりません。モーダル演算子 M (と一致する) を具体的に表す方法がわかりません。明らかに、述語 good_student/1、study_hard/1、および party_person/1 を作成できます。study_hard/1 から good_student および ¬study_hard へのリンクも、私が迷っているところです。
これは私の質問につながります:プロローグでこのようなものを実装する方法を知っている人はいますか?
前もって感謝します。
delphi - 動くパネルのアニメーション/再描画がひどくちらつきます-提案?
アプリケーションの一部のコンポーネントを「アニメーション化」するときに、ちらつき/ティアリング/再描画の問題を処理するために、あなたの何人かが正しい方向に私を向けることができることを願っています。
フルスクリーンモードではない場合、つまり1024 * 768、borderstyle = bsSingleの場合、「アニメーション」は正しく機能するように見える(ちらつきなどがない)と言って、これを前置きする必要があります。アプリケーションがフルモニターを引き継ぎ、borderstyleがbsNoneになると、この問題が明らかになります。
2つの「アニメーション」があります:
1-WinapiAnimateWindowメソッドを使用して左から右にスクロールするパネル
2-TmsAdvPolyPagerは、そのアイテムのそれぞれをステップスルーし、続いてその「ページ」を表示します
パネルをスクロールすると、「終了」しているパネルが「トレイル」を残し、アニメーションが震えているように見え、スムーズではなくなります。
TmsAdvPolyPagerアイテムをステップ実行すると、次のアイテムが強調表示されない場合があり、表示されるページには前のパネルの「残差」が含まれていることがよくあります。
両方のアニメーションはタイマーによってトリガーされます。AnimateWindowは独自のスレッドにありますが、PolyPagerのステッピングはそうではありません。
それで、基本的に-これらのアニメーションを滑らかにし、TmsAdvPolyPagerコンポーネントの正しい再描画を強制する方法について何か考えはありますか?この種のものを初めて試すので、何を調べるべきか完全にはわかりません。
いつものように、助けていただければ幸いです。
tms - TMS Flexcel を使用して Excel セルにハイパーリンクを追加する方法
TMS Flexcel を使用して Excel ファイルを作成しています。ワークブック内のすべてのワークシートを一覧表示するマスター ワークシートがあります。マスター ワークシートに、他のすべてのワークシートへのリンクを含むテキストを追加したいと考えています。
ハイパーリンクを作成してExcelファイルに追加する次のコードがあります。
そのため、ハイパーリンクを追加すると、それをマスター ワークシートのセルに追加する方法がわかりません。次のことを試しましたが、うまくいきません。
上記のセル B2 の出力は、「FlexCel.Core.THyperLink」です。
delphi - Delphi XE3: TMS ソフトウェアによる TWebUpdate: メインの exe ファイルを置き換えません
アプリケーションを更新するには、TMS ソフトウェアの TWebUpdate を使用しています。
update.info ファイルは次のとおりです。
実際、アップデートは正常に機能しますが (exe ファイルがダウンロードされ、アプリケーションが再起動されます)、exe ファイルはダウンロードされたファイルに置き換えられません。どこに問題がある可能性がありますか?前もって感謝します。
delphi - PageMode がオフの TDBAdvGrid でレコードを検索する
PK が TDBAdvGrid の列 0 に関連付けられているレコードで Locate を必死に実行しようとしています。私が持っている TMS Component Pack のバージョンは 6.8.something です。Delphi XE 1 を搭載した Win7x64 で使用しています。PageMode はオフになっています。これは、クライアント レベルでの並べ替えとグループ化が必要になるためです (現時点ではバックエンド データベースはなく、オフライン モードのクライアント データセットのみ)。
見つけるための私のコードは次のようなものです:
ただし、ItemIDStr は常に空の文字列を返すため、機能しません。私は今、本当にアイデアが不足しています。
提案?
ありがとうございました!
networking - 1 つの処理コンジット、同じタイプの 2 つの IO ソース
GHC Haskell
stm、ネットワーク コンジット、およびコンジットを利用する私のアプリケーションでは、各ソケットにストランドがあり、これは を使用して自動的にフォークされますrunTCPServer
。ストランドは、ブロードキャスト TChannel を使用して他のストランドと通信できます。
これは、コンジット「チェーン」をセットアップする方法を示しています。
したがって、ここにあるのは 2 つのソース (それぞれがヘルパー コンジットにバインドされている) で、Packet
オブジェクトを生成します。このオブジェクトencoder
は、受け入れて に変換ByteString
し、ソケットを送信します。私は、2 つの入力を効率的に (パフォーマンスが懸念事項です) 融合するのに非常に苦労しました。
誰かが私を正しい方向に向けることができれば幸いです。
試みずにこの質問を投稿するのは失礼なので、以前に試したことをここに記載します。
TMChan (クローズ可能なチャネル) からソースを (ブロッキング) 生成する関数を作成/チェリーピックしました。
同様に、Chan をシンクに変換する関数。
次に、mergeSources は簡単です。2 つのスレッドをフォークして (これは本当にやりたくないのですが、一体何なのか)、それらの新しいアイテムを 1 つのリストに入れることができ、そのリストからソースを生成します。
これらの関数をタイプチェックすることには成功しましたが、これらの関数をタイプチェックに使用することには成功しませんでした。
とにかく、この方法には欠陥があると思います。多くの中間リストと変換があります。これでは、パフォーマンスが向上しません。ガイダンスを求めています。
PS。私が理解できることから、これはの複製ではありません。コンジットを複数の入力と融合します。私の状況では、両方のソースが同じ型を生成し、どちらのソースからPacket
オブジェクトが生成されたかは気にしません。
PPS。サンプル コードでのレンズの使用 (したがって、知識が必要) についてお詫び申し上げます。