ご利用前に必ずお読みください
> CSV を表示するプラグインを Delphi XE2 開発中ですが、判らない事があるので教えて下さい。 > > 以下の関数を作成して、プラグインから指定した行を取得してみました。 > > 1回目の「Editor_GetLine」で、文字数を取得して、2回目の「Editor_GetLine」で文字列を取得できました。 > この方法であってますでしょうか? > > 「TGetLineInfo」の「flags」と「byteCrLf」の使い方が判らなかったので、0 を指定して取得しています。 > 「flags」と「byteCrLf」の使用方法を教えてください。 > > function TFormCsvList.GetLine(Index: Integer; var LineString: String; Sender: TObject): Integer; > var > iLen1: Integer; > iMax1: Integer; > iRow1: Integer; > pGetLineInfo1: TGetLineInfo; > pGetLineInfo2: TGetLineInfo; > Buffer1: array [0..LINE_LENGTH_MAX+1] of WideChar; > Buffer2: array [0..LINE_LENGTH_MAX+1] of WideChar; > begin > //1回目でサイズを取得 > pGetLineInfo1.cch := 0; // 0 を設定すると、バッファサイズを返す > pGetLineInfo1.flags := 0; // 不明 > pGetLineInfo1.yLine := Index; // 0 ベースの行番号を渡す > pGetLineInfo1.byteCrLf := 0; // 不明 > //取得 > iLen1 := Editor_GetLine(Application.Handle, @pGetLineInfo1, @Buffer1); > //最大文字数を設定 > if iLen1 > LINE_LENGTH_MAX then > begin > iMax1 := LINE_LENGTH_MAX; > end > else > begin > iMax1 := iLen1; > end; > > //2回目で文字列を取得 > pGetLineInfo2.cch := iMax1; // 0 を設定すると、バッファサイズを返す > pGetLineInfo2.flags := 0; // 不明 > pGetLineInfo2.yLine := Index; // 0 ベースの行番号を渡す > pGetLineInfo2.byteCrLf := 0; // 不明 > //取得 > Editor_GetLine(Application.Handle, @pGetLineInfo2, @Buffer2); > > //結果 > LineString := ''; > for iRow1 := 0 to iMax1-1 do > begin > LineString := LineString + String(Buffer2[iRow1]); > end; > //結果 > Result := iLen1; > end; > > よろしくお願いします。
マークダウンを有効にする
テキストエディター「Mery」ベータ版 v3.8.6 を公開
ヨーグルトメーカーで作った R-1 ヨーグルトで強さを引き出してみた
テキストエディター「Mery」の配色テーマ集
知っておくと便利なテキストエディター「Mery」の 10 個の小技
テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開、自動保存機能、バックアップ機能を搭載
トモダチコレクション わくわく生活 -Switch
リズム天国 ミラクルスターズ -Switch
パワフルプロ野球2026-2027 -Switch
ニンテンドープリペイド番号 9000円|オンラインコード版
ニンテンドープリペイド番号 5000円|オンラインコード版
Dジェネシス ダンジョンが出来て3年 11
異世界のんびり農家 21
お気楽領主の楽しい領地防衛 10 ~生産系魔術で名もなき村を最強の城塞都市…
ようこそ実力至上主義の教室へ 3年生編4 (MF文庫J)
サイレント・ウィッチ XII 沈黙の魔女の隠しごと (カドカワBOOKS)