問題タブ [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 に答える
2570 参照

delphi - 複数行の TStrings データを TIdTCPServer から TIdTCPClient に渡す方法

サーバー側アプリケーションからクライアント側アプリケーションにデータベース レコードを渡そうとしました。クライアント側では、データをTStringsコレクションに保存する必要があります。

複数行フィールドを渡すと、1 つの複数行データ項目ではなく、クライアント側で 2 つの別個のデータ項目を受け取ります! Unicode UTF8 ベースのコマンドでもそれを実行しようとしましたが、残念ながら結果は同じです。

サーバー側コード:

myDataサーバー側のデバッグ時の値は次のとおりです。

クライアント側のコード:

myDataクライアント側のデバッグ時の値:

myData[0] = '12' myData 1 = 'これは複数行です' myData[2] = '説明。

Telnet の結果:

ここに画像の説明を入力

実は、これは説明フィールドの 2 行目に置き換えられてmyData[2]いるはずです! 'Thom Smith'の後に項目がありませんmyData[2]myData[3]はもうアクセスできません。

Writeこの問題は、Indy'sまたは手順に関連していると思いReadStringsます。ItemCount が 3 として送信されますが、2 つのアイテムが送信されます (1 つが正しく、次は 2 つにビークされています!)。

Write手順myData[1]を 2 行に分割せずに、キャリッジ リターン文字を反対側に渡すにはどうすればよいですか?

どうもありがとう。

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

delphi - 名前の Delphi TStringList CustomSort

Name 部分で TStringList をソートしようとしました。そのために、customSort メソッドを使用します。

少し例を示します:

並べ替えにより、次の結果が得られます。

ソートは行の順序を変更しないと思います(名前は常にINFOF_NEGOCEです)。

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

string - Inno Setup は CDATA から TStringList を作成します

CDATA 要素にリストがあります。CDATA から要素を取得し、これを TStringList に追加するにはどうすればよいですか?

CDATA 文字列を取得すると、次のように返されます。

'string'#10#9#9#9'string'#10#9#9#9'string'#10#9#9#9'string'...

ただし、文字 #10#9#9#9 は文字列ではありません。StringChangeEx メソッドを使用してこれらの文字を置き換えることはできません。

ありがとう

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

lazarus - TIniFile.WriteString(Section,Key,Value) 値が自動的に変更されました

Value が引用符付き文字列の場合、引用符 (") は自動的に削除されます。

つまり、次の 2 つのステートメントは、 A.WriteString('Section','Key','"abcde"')A.WriteString('Section','Key','abcde') 異ならないということです。

私のコードを見てください(非常に明確です):

前のコードでは、次の例外が発生します。A<>B (A=["abcde"] but B=[abcde])

A.WriteString('Section', 'Key', List.CommaText);私は次のようなコードを書きたいと思っていますList.CommaText:

それはバグですか、それとも機能ですか?TStringsを に保存するにはどうすればよいTIniFileですか?

0 投票する
4 に答える
1761 参照

class - Delphi: クラス内で TStringList を作成するとメモリ リークが発生する

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

ボタンを押した後、FConnString を作成するとメモリ リークが発生するのはなぜですか?

................................................................... ................................................................... ...................................................

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

c++ - TStringList の AddObject

AddObjectC++ Builder 6 でメソッドを使用するのはこれが初めてですがTStringList 、たとえば、オブジェクト リストに整数を追加することはできません。もちろん、さまざまなタイプをキャストすることでそれを行いました。しかし、それは私が望むものではありません。より簡単にするのを手伝ってください。なぜオブジェクトがTobject*オブジェクトリストにある必要があるのか​​ 、これは私の単純なプログラムです...

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

arrays - Delphi (XE6) : TStringList へのバイト配列

バイトの動的配列を返す関数があります

返される動的配列 TMyDecrypt の内容は、CRLF を含む標準テキストです。

前に一時ファイルに保存せずに、セパレータとして CRLF を使用してこれを TStringList にロードするにはどうすればよいですか?

編集: バイトの返された配列には、Unicode コード化された文字が含まれています