問題タブ [realbasic]
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.
screen-scraping - RealBasic で画面拡大鏡を作成できますか?
RealBasic で拡大鏡を作成したいのですが、ウィンドウにレンダリングできる画面の領域を読み取るためのクラスまたは API がありません。
なんでも?
補足質問: 領域全体を読み取ることができない場合、少なくともピクセルごとの読み取りを行って、カーソルの下のピクセルの色を読み取るスポイト ツールをシミュレートできますか?
formatting - RealStudio で、リッチ テキストの貼り付けをインターセプトするにはどうすればよいですか?
WYSIWYG 編集用の単純なテキスト フィールドを作成しようとしています。ただし、特定の種類の書式設定のみを許可したい (たとえば、太字、斜体、下線、単一の見出しの種類、色や異なるフォントは許可しない)。
問題は、書式設定を受け入れることができるエディターを使用すると、誰かが別のプログラムで書式設定されたテキストを作成またはコピーしてから、それをテキスト フィールドに貼り付けるだけで、その書式設定がすべて一緒に行われ、私が興味のないことを許可することです。異なるフォント、色などとして。私はそれを許可したくありません。
せいぜい、サポートしていない書式設定を自動的に削除したいだけです。最悪の場合、単純にプレーンテキストとして貼り付けて、再フォーマットする必要があります。しかし、クリップボードをテキスト領域にダンプしたいだけではありません。
これを行う方法について何か考えはありますか?
winapi - GetStdHandle への 2 回目の呼び出しは、「無効な」ハンドルを返します
コンソールのテキストの色を特定の色に設定し、1 行 (またはそれ以上) を印刷してから、配色を元の色に戻そうとしています。ここに私が持っているものがあります:
これは、最初の呼び出しで問題なく機能します。コンソールの新しい出力のテキストの色が変更され、以前の属性が返されます。ただし、これをもう一度呼び出して属性をリセットするGetStdHandle
と、前の呼び出しと同じハンドルが返されますが、これは無効になっています (閉じているため)。
もちろん、ハンドルを使用しようとすると、これによりエラーが発生します。静的変数を作成し、ゼロ (RealBasic の新しい数値変数のデフォルト値) に等しい場合conHandle
にのみ呼び出すと、正しく機能します。GetStdHandle
conHandle
私はいつも自分で掃除するように言われました。このハンドルは開けたままにしておくべきですか?
realbasic - Real Studio: 部分文字列のインデックスを取得するにはどうすればよいですか?
Real Studio を使用して文字列から部分文字列のインデックスを取得するにはどうすればよいですか?
たとえば、次の例でWorldのインデックスを取得したい
winapi - 非常に大きな入力での CryptHashData の使用
AdvApi32 の暗号関数を使用して、ユーザーが指定したデータ (ファイル) を MD5 ハッシュしようとしています。ファイルが非常に大きい場合 (数百 MB 以上) でない限り、すべて問題ありません。その場合、最終的に OutOfMemory 例外が発生します。
CryptHashData
解決策は、同じものを使用してHashObject
(たとえば)一度に4096バイトのみを処理するために繰り返し呼び出しを行うことであると考えました。
これは機能しているように見えますが、返されたハッシュは正しくありません。
ここで何が間違っていますか?得られる出力は一貫していますが、間違っています。
winapi - 無効なパラメーターが原因で GetConsoleScreenBufferInfoEx が失敗する
コンソール アプリケーションからGetConsoleScreenBufferInfoEx関数を呼び出そうとしています。問題があれば、アプリケーションは 64 ビット Windows 7 で動作する 32 ビット アプリケーションです。言語は RealBasic です。
すべての構造を正しく定義したと思います。バッファ出力ハンドルは、呼び出されている他のすべての API 関数に対して機能します。
構造:
私はこれを20回以上行ってきましたが、何も悪いようには見えません。COORD および SMALL_RECT 構造体はこれまで何度も使用してきたので、変換エラーはなかったと思います。ただし、CONSOLE_SCREEN_BUFFER_INFOEX 構造体は、ここで初めて使用され、私の翻訳のどこかにエラーがあるように感じます。
xml - Real Studio: 元の XmlDocument での XQL 結果の位置の検索
次の XML があります (XmlDocument に格納されています)。
私はこのクエリで作業しています:
...これは、私が期待する XmlNodeSet を返します。
ただし、ソース XML のどこでこの XmlNodeSet が発生するかを知りたいです(開始点と長さ (両方の整数) を取る強調表示関数を使用して、元のドキュメントでこれらの結果を強調表示できるようにするため)。
私が知る限り、結果の NodeSet を元の XmlDocument と比較する (そして、ソース ドキュメント内のこれらの要素の位置を何らかの方法で取得する) 明らかな方法はありません。私はいくつかのアイデアを試しましたが、これまでのところ、次の恐ろしいプロセスしか思い浮かびません。
- オリジナルの XPath を使用してソース ドキュメントに対して XSLT を実行し、元のソース ドキュメントに不要なマークアップを追加します (例:
<elem highlight="true">ERB.KWH.MT_CV</elem>
)。 - RS 内で正規表現を使用して、このマークアップを含む要素の位置を把握します。
- (a) マークアップが削除され、(b) それらの位置のテキストが強調表示されたドキュメントのバージョンを出力します。
うん。誰かがより良い方法を考えることができますか?
realbasic - realstudioの列挙型
教えてください-RealStudioで列挙型を作成する方法(私はこの分野ではかなり新しいです)。アプリケーションのグローバルスコープに列挙型を作成したいのですが、これを行う方法のチュートリアルが見つかりません(((
postgresql - RealStudio と PostgreSQL
データベースに接続するには、この例を使用します。しかし、データベースの作成方法に関するレッスンが見つかりません。
例えば:
- サーバーに接続する
- 新しいデータベースを作成する
- 何かをする
- データベースをドロップ
- 接続を閉じる
誰かがそれを行う方法を教えてもらえますか?
ありがとう!