掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
エディタのライン表示するには? (ID:22093)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
提示されてたページを参考に、ごく簡単に組んでみました。 なんか反応鈍いです。 それと、文字高はどうしたら得られるのか? がわからんまま。まぁ、なんとかなるでしょう。 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) Memo1: TMemo; Shape1: TShape; procedure Memo1Enter(Sender: TObject); procedure Memo1KeyPress(Sender: TObject; var Key: Char); procedure Memo1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); procedure FormCreate(Sender: TObject); procedure Memo1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); private { Private 宣言 } procedure kasen; public { Public 宣言 } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.kasen; begin Shape1.Top := 12 * (Memo1.Perform(em_LineFromChar, $FFFF, 0)+1); Shape1.Invalidate; end; procedure TForm1.Memo1Enter(Sender: TObject);begin kasen; end; procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);begin kasen; end; procedure TForm1.Memo1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);begin kasen; end; procedure TForm1.Memo1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin kasen; end; procedure TForm1.FormCreate(Sender: TObject); begin with Shape1 do begin Parent := Memo1; Height := 1; Left := 0; Pen.Width := 1; Pen.Color := clRed; end; end; end.
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.