問題タブ [tstringlist]

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 投票する
2 に答える
1506 参照

c++ - TStringList C++ ビルダー アクセス違反

TStringList特定のアイテムが存在する場合にのみ、特定のアイテムにアクセスしようとしています。

これによりアクセス違反が発生するのはなぜですか? また、どうすれば解決できますか?

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

file - 非 ANSI ファイルでの TStringList の動作

私のアプリケーションでは、ファイルをインポートするときに TStringList を使用します。

しかし、誰かが Excel からデータをエクスポートする場合、ファイル エンコーディングは UCS-2 リトル エンディアンであり、TStringList はデータを読み取ることができません。

この状況を検証し、テキストのエンコーディングを特定して、提供されたテキストに互換性がないという警告をユーザーに送信する方法はありますか?

明確にするために、ユーザーはプレーンテキスト..文字と数字のみを提供します。それ以外の場合は、警告を送信する必要があります。

BOM のない Unicode ファイルが適しています。(TStringList で読める!)
ANSI ファイルも。(TStringList はそれを読み取ることができます!)
それを削除する方法があれば、BOM 付きの Unicode も有効です。(TStringList はそれを読み取ることができます!ただし、"i" ">>" および "reverse ?" 文字を使用すると、BOM バイトに属します)

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

string - キーと値のペアのリストを文字列に保存して読み込むにはどうすればよいですか?

文字列とそれらを置き換える値のリストがあります。それらを次のようなリストに結合しようとしている'O'='0',' .'='.', ...ので、簡単に編集して、置換のペアを追加して作成できます。

今、私が考えることができる最良の方法は次のとおりです。

これは機能しますが、ビジュアルには適していません。名前と値を割り当てるために機能するように ( ) のように ( )' .'のように ( ) のように (これは SPACE 文字に対して非常に視覚的です)、前の文字列 ( ex ) をそのようにコーディングすることはできません。 TStringList で。" .=

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

delphi - Stringlist インデックスを確認するには?

文字列リストを使用して、デルファイで 2 つの異なる結果を表示したいと考えています。

インデックスが 1 より小さい場合は、別の結果が表示されます。

私はいつもList index exceeds the maximum error

これが私のコードです。

に変更されました

そして、エラーなしで動作します。これは本当の解決策ですか?

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

xml - 文字列リストでコピーとコピーが正しく機能しない

大きな xml ファイルを取得しました。各 ID、ソース、ターゲットを stringlist に保存して、stringlist へのインポートが成功した後に生成し、mysql へのクエリを作成したいと考えています。

私のxmlのスニペットをここに示します:

そのため、trans-unit id、source xml:lang"EN"、target xml:lang="DE" の各エントリを個別の文字列リストに保存しようとしましたが、値のみを保存しようとしました。

それは私のコードです:

しかし、それは私が望むように機能していません。私の問題は、文字列リストやその他のゴミ箱にも空の行が保存されることです。私は本当に自分のエラーを見つけることができず、このcopy/pos関数を使用するのは初めてです.

スクリーンショットはこちら

ここに画像の説明を入力

問題を修正し、正しい文字列のみを 3 つの文字列リストに保存するには、何を変更すればよいですか?

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

delphi - TStringlist を区切り文字付きの文字列に変換する

TStringList に保存されている文字列のリストがあり、それをコンマで区切られた文字列に変換したいので、次のコードを使用します

しかし、最後の文字は 1,2 のようになっていますが、それを回避する方法はありますか?

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

delphi - TStringList から重複を削除する

データセットを解析して値を割り当てていますがTStringList、重複を避けたいと考えています。次のコードを使用していますが、まだ重複が挿入されています。

重複が追加されるのはなぜですか?

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

delphi - Delphi XE3 64 ビットを使用すると、ネストされたコンパレータ関数が TStringList.CustomSort に失敗する

私はこの簡単なコードを持っています

32 ビットとしてコンパイルすると期待どおりに動作しますが、64 ビットを使用するとアクセス違反が発生します。関数比較で 64 ビット版の場合、s = nil. i2 = some random value;

compare関数の外に関数を抽出すると、Win64ターゲットでも期待どおりに機能しbtn1Clickます。

System.Classes のバグですか、修正する方法はありますか?

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

delphi - 文字列リストと比較

2 つの stringlist を比較する必要があります。2 番目の stringlist 内の最初の stringlist の検索が、この問題を実行するための唯一のバージョンまたは推奨されるバージョンなのだろうか

私のコードは次のようになります