問題タブ [msflexgrid]

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.

0 投票する
1 に答える
194 参照

vb6 - 再描画時のヨーロッパの数値変換

ヨーロッパの数値フォーマットを希望どおりに処理していないフレックスグリッドセルがあります。いくつかの詳細は、コードで私から離れて抽象化される可能性があります。

現在、私のコントロールパネルの「ローカルリージョン」はターゲットの場所(デンマーク/デンマーク)に設定されています。

デンマーク語形式の12,36などの10進値を正常に入力できます(米国形式では、もちろんこれは12.36です)。

この値は適切に処理され、SQLに渡されて使用されるときに処理されます。

その後、私はさまざまなチェックが下で、そしてこの行で起こると思います

.Redraw = flexRDDirect

グリッドが再描画しようとすると、このセルのマイ番号が変換されます。

12,36と入力すると、コンマが直接小数点に変換されており、最初にインプレース関数を使用してデンマーク語から米国(またはその逆)に適切にフォーマットされていないと思います。次に、ある時点でセルが再検証され、この値12.36がまだデンマーク語形式であると想定されます。これは1236に相当します(ただし、1000の区切り文字が間違った位置にあるため、記述が不十分です)。

これで、私の値である12,36(または米国では12.36)がデンマーク語で12.36になりました。これは、適切にフォーマットされた場合(正しい位置に数千の区切り文字)、実際には1.236,00(デンマーク語)になります。これは、私の元の値の100倍になります。 12,36

それで、vb6 / flexgridに、このコンマを明示的に小数点に変換し、その後ローカルフォーマットを試行するものがありますか(これは基本的に私の値を100倍にします)?.Redraw = flexRDDirect値が変化するのを見る行で何かが呼び出されていますか?提供されている関数を使用せずに、ローカル領域のフォーマット自体に対応しようとしているカスタムコードがどこかにあるのではないかと思います。しかし、そうではないかもしれません!

これはすべて、私のコーディングの専門分野ではありません。さらに詳細が必要な場合はお知らせください。

0 投票する
2 に答える
3125 参照

vba - フレックスグリッドの列を強制的にフィットさせる

vb6でmsflexgridの列を強制的に合わせる最良の方法は何ですか?
そのため、すべての列が表示され、グリッドの最大幅を占有します!


このコードを試してみましたが、グリッド内の最後の列に適切に収まりません。問題の可能性を誰かが示唆できますか?

サブ終了

0 投票する
1 に答える
17021 参照

sql - 一時テーブルを使用して SP を使用しているときにオブジェクトが VB6 で閉じられている場合、実行時エラー '3704' 操作は許可されません

ストアド プロシージャ "sp_Missingdata" を使用してデータを取得し、MSFlexGrid に表示してい ますが、オブジェクトが閉じているときに実行時エラー '3704' 操作が許可されていないというエラーが発生しています。Google で たくさん検索しました。これらを変更しました-1.ストアドプロシージャにNOCOUNT ONを設定します。
2. ストアド プロシージャの SET ANSI_WARNINGS OFF を設定します。

注-私のSPは一時テーブルを使用しています-これが私のSPです

SPを実行すると、次の結果セットが表示されます。MSFlexGridに表示したい

これから私を親切に助けてください、どんな提案/助けも大歓迎です。

0 投票する
1 に答える
3991 参照

vb6 - フォーカスを変更せずにセルの背景色を変更する

フォームには4つのMSFlexGridがあります。

上のグリッドには動的データが含まれており、時々更新されます。ユーザーは、他の3つのグリッドのセルにデータを入力できます。

トップグリッドを埋めるために使用されるデータは、Winsockコントロールを介して受信され、処理されてから、次を使用して適切なセルに書き込まれます。.TextMatrix(intRow, intCol) = strData

これは正常に機能します。データは完璧に更新され、ユーザーは他の3つのグリッドに問題なくデータを入力できます。

トップグリッドの一部のセルの背景色を変更したい場合に問題が発生します。まれに、受信したデータが非常に重要であり、対応するセルの背景色が変わる必要があります。

次のコードでセルの色を変更します。

これに伴う問題は、ユーザーが他の3つのグリッドにデータを入力しているときに、一番上のグリッドの行の背景色が変更されると、フォーカスが一番上のグリッドに移動し、ユーザーが自分のデータを新たに入力する必要があることです。彼が働いていたグリッドで。

フォーカスをそのグリッドに移動せずに、MSFlexGridのセルまたは行全体の背景色を変更することは可能ですか?

0 投票する
1 に答える
5886 参照

vba - vb6 and msflexgrid, how to count columns and rows in clipboard text

Back to vb6 and msflexgrid, there is a weakness in pasting text to this control. If the user wanted for example to paste a 2*3 array in msflexgrid he should select 2 rows and 3 columns to paste the data, otherwise only one cell will fill in the msflexgrid (insted of 6 cells). i found if i colud split clipboard and count its rows and columns this problem should solve (select msflexgrid cells based on the array size) . I created the "editpaste"SUB:

But my problem is that i have two types of text arrays (text matrixs). the array that came from msflixgrid to clipboard and the array that came from excell to clipboard and i can not make differencess between them in that sub. bellow is a screenshot from them into MSword:

enter image description here

The arrows n that picture are the TAb Characters i have no problem in counting them and the results are equal for all text arrays. but the paragraph signs are tricky and i knew in the second array they are "vbnewline" but in first array my code can not find them and suppose like i have only one line. Do you know a better way to get equal result in counting these columns and rows?

0 投票する
1 に答える
1639 参照

if-statement - FlexGridで選択したセルの背景色を確認する

で何かをする必要がありますがMyFlexGrid_DblClick()、バックカラーがvbInactiveBorderに設定されていない場合にのみ、次のコードを試しましたが、成功しませんでした

内部のデバッグ中は、「必要な作業」は完全に機能しますが、Ifダブルクリックしているセルの背景色が以前にに設定されている場合でも、チェックインは常にtrueですvbInactiveBorder

0 投票する
1 に答える
2801 参照

vb.net - datagridview、msflexgrid の代替

グリッドにデータを保存するには、datagridview または msflexgrid を使用できます。しかし、これの代替として使用できる他のオブジェクトはありますか。

0 投票する
3 に答える
690 参照

vb.net - MSFLEXGRID セル間のナビゲーションが遅い

vb6 アプリケーションで msflexgrid を使用していますが、正常に動作しますが、セルに大きなコンテンツがある場合、問題が発生します。問題は、矢印ボタンを使用してグリッド内を移動する場合、大きなコンテンツを含むセルが表示領域に来ると、ナビゲーションが非常に遅くなることです。それ以外の場合は正常に動作します。この場合、グリッドのセル コンテンツを開こうとしているのではなく、あるセルから別のセルに移動するだけです。では、このパフォーマンスの低下やナビゲーションの遅さはどのように解決または改善できるのでしょうか?

0 投票する
1 に答える
248 参照

windows - 3 行を保持するためにテキスト ボックスまたはテキスト領域の幅を決定する

テキスト ボックスのサイズを 3 行の折り返されたテキストにぴったりと合わせる方法を見つけようとしています。私はvb6で作業していますが、理解できればどの言語でも回答を受け付けます。

問題は、長い見出しと 3 行のテキスト用のスペースを持つフレックスグリッドがあり、テキスト領域のサイズを変更して、テキストを 4 行目に折り返しずに 3 行のテキストに正確に収まるようにしたいことです。テキストの幅はできるだけ狭く。

テキストボックスまたはラベルに対してそれを行う方法を理解できれば、多かれ少なかれ問題を解決できることを認識しています。Windows API を使用して実行できる可能性がありますが、アドバイスをいただければ幸いです。