問題タブ [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 投票する
1 に答える
904 参照

delphi - Delphi TStringList efcreate エラー、別のプロセスで使用されているファイル

どこでも検索していますが、これを機能させることができないようです。このコードを実行すると、ファイルが別のプロセスで使用されていることを示す EFCreateError が表示されます。私は TStringLists を使用するのが初めてなので、あなたの助けが必要です! 前もって感謝します!

ここでエラーが生成されます: empFile.SaveToFile('Data\Emp\'+emp+'\'+emp+'.txt');

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

delphi - Delphi for ループと StringList エラー

わかりました、私は自分が犯している可能性のあるすべての間違いを見つけようとしてきましたが、あきらめました...助けが必要です! 私が書いているのは、仕事のレンタルを管理するアプリで、日付が過ぎると、アプリは 2 つのテキスト ファイルから名前を削除します。これを機能させるために、3 つの小さな関数 (手順) を書きました。ここ:

これは、dates.dat ファイルから読み込まれ、従業員の名前を含む行が削除されます。

これにより、従業員名を含む行が perm.dat ファイルから削除されます。

これはそれらをくっつけます。isDue は、2 つの日付を比較し、日付が今日または過去の場合に TRUE を返す単純な関数です。

updatePerms プロシージャで remPerm に到達したときに発生するエラーです。(*) EStringList エラー、範囲外 (#) が発生します。従業員の期日が今日の場合にのみ発生することを何度も試してみました。さらに情報が必要な場合はコメントしてください!事前に感謝します。どんな助けも本当に感謝しています!

0 投票する
6 に答える
3636 参照

delphi - 何百万ものレコードを文字列リストにロードすると、非常に遅くなる可能性があります

何百万ものレコードを tadotable から stringlist に非常に高速にロードするにはどうすればよいですか?

0 投票する
5 に答える
984 参照

delphi - TStringListアイテムをループするときに範囲外のインデックスエラーを回避する場合のグッドプラクティスはありますか?

:)

まず、私のコード

  • for i:=0 to plik.Count-2 do任意の要素を削除できるが、最後にはできない場合。
  • for i:=0 to plik.Count-1 do端から端までを除いて要素を削除できる場合。それ以外の場合は、インデックスが範囲外になります

何が起こっているの?TStringListから要素を安全に検索して削除するにはどうすればよいですか?

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

string - Delphiでテキストデータ(Excelシートからコピー)を読み取る方法は?

次のテキストをファイルで読み取り、値をフィールド名とともに保存する必要があります。それは実際にExcelシートからコピーされました:

A:BCDE(テキストベースではありません)

フィールド説明長さ(バイト単位)カウント合計バイト数

識別10110

IX 4 1 4

スキャン日時818

機械タイプ414

私はそれを文字列リストに保存しましたが、次に何をすべきかわかりません。誰か助けてもらえますか?ありがとう。

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

delphi - tstringからのデータを使用してファイルをダウンロードするにはどうすればよいですか?DelphiとTHttpGet

私は2つの文字列リストを持っています:name(ファイル名を含む)、url(ファイルurlを含む)。プログレスバーを使用して、THttpgetを1つのループで使用して必要なすべてのファイルをダウンロードしたいと思います。

動作しますが、ダウンロードするファイルは1つだけです。最初は文字列リストです。どうやってやるの?numberOfDownloads-文字列リスト名のアイテムの数。

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

delphi - TStrings および TStringList を使用したインターフェイスに対するコード

インターフェースを使用する理由に関する Nick Hodges のブログを興味深く読みまし た。私はコーディングのより高いレベルでのインターフェースが大好きなので、これを非常に低いレベルに拡張する方法を調べ、どのサポートがサポートされているかを調査することにしました。これは VCL クラスに存在するためです。

私が必要とする一般的な構造は、TStringList で簡単なことを行うことです。たとえば、次のコードは小さなテキスト ファイル リストをコンマ テキスト文字列にロードします。

MyList をインターフェイスとして使用して記述できれば、かなり単純化されているように思えます。それにより、try-finally が取り除かれ、読みやすさが向上します。

ただし、IStrings が定義されているのを確認できません。オンラインで OLE プログラミングに関連して参照されていますが、Classes.pas にはありません。それは存在しますか?これは有効な単純化ですか?Delphi XE2 を使用しています。

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

delphi - reportbuilderでファイル名が必要な場所でTStringListを使用することは可能ですか?

Webサービスに接続して、レポートのデータを取得します。取得後、TstringlistsのSaveToFileメソッドを使用してデータをCSVファイルとして保存し、このファイル名をReportBuilderからTppTextPipelineに渡します。

代わりに、どういうわけか、レポートビルダーにTStringListを使用するように指示して、管理する物理ファイルを直接使用するように指示したいのですが。

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

delphi - Delphi ReportBuilder TppTextPipeline からファイルを解放する方法

TppTextPipeline で使用されているファイルを解放する方法を見つける必要があります。レポートを一度印刷すると、エラー ファイルが既に使用されているため、再印刷できません。再印刷する前にファイルに書き直そうとしているためだと思います。TppTextPipeline オブジェクトにそのファイルを「解放」するように指示するにはどうすればよいですか?

基本的に私は次のようなものを持っています:

そして、これを2回呼び出すことができる必要があるため、呼び出しの間に何らかの方法でtext.txtを「解放」します。

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

delphi - Delphi で StringList.Sort を安定した並べ替えに置き換えるにはどうすればよいですか?

私は単純な StringList.sort を実行していますが、Delphi は安定した並べ替えではない QuickSort を使用しています。つまり、キーが等しいレコードの相対的な順序が変わる可能性があります。

安定したソートを使用する必要があります。これを実装する最も簡単な方法は何ですか?


Mike W's answer は、コードをあまり変更せずに行う最も簡単な方法かもしれません。

ありがとう、マイク。