問題タブ [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.
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 行に分割せずに、キャリッジ リターン文字を反対側に渡すにはどうすればよいですか?
どうもありがとう。
delphi - 名前の Delphi TStringList CustomSort
Name 部分で TStringList をソートしようとしました。そのために、customSort メソッドを使用します。
少し例を示します:
並べ替えにより、次の結果が得られます。
ソートは行の順序を変更しないと思います(名前は常にINFOF_NEGOCEです)。
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 メソッドを使用してこれらの文字を置き換えることはできません。
ありがとう
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
ですか?
class - Delphi: クラス内で TStringList を作成するとメモリ リークが発生する
私はこのコードを持っています
ボタンを押した後、FConnString を作成するとメモリ リークが発生するのはなぜですか?
................................................................... ................................................................... ...................................................
c++ - TStringList の AddObject
AddObject
C++ Builder 6 でメソッドを使用するのはこれが初めてですがTStringList
、たとえば、オブジェクト リストに整数を追加することはできません。もちろん、さまざまなタイプをキャストすることでそれを行いました。しかし、それは私が望むものではありません。より簡単にするのを手伝ってください。なぜオブジェクトがTobject*
オブジェクトリストにある必要があるのか 、これは私の単純なプログラムです...
arrays - Delphi (XE6) : TStringList へのバイト配列
バイトの動的配列を返す関数があります
返される動的配列 TMyDecrypt の内容は、CRLF を含む標準テキストです。
前に一時ファイルに保存せずに、セパレータとして CRLF を使用してこれを TStringList にロードするにはどうすればよいですか?
編集: バイトの返された配列には、Unicode コード化された文字が含まれています