Delphi6 Personalでチャットを作成しているんですが。
よくわからないとこがあるのでお聞きします。
・文字数制限の具体的な方法
・メッセージ送信時に文字をいれなければ送信できなくする。
どなたか ご教授お願いいたします。
入力BOXがEdit1なら…
※MaxLengthプロパティでも制限可能。
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then begin
// 押されたキーがEnterキーなら文字数チェック
if not (Length(TEdit(Sender).Text) in [1..30]) then
Show_Message('文字数が0または長過ぎ!')
else
//…送信…
end;
end;
ありがとうございます。
MaxLengthプロパティの方では成功しました。
でも、
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then begin
// 押されたキーがEnterキーなら文字数チェック
if not (Length(TEdit(Sender).Text) in [1..30]) then
ShowMessage('文字数が0または長過ぎ!')
else
//…送信…
end;
end;
こちらの方法だと なぜか 発言するたびに メッセージが出ます(^^;
1〜30文字の文字列は入力していますか?
はい。
入力しています。
入力欄はあってますか?
あってます。
すべて チェックしたつもりです。。;
ツイート | ![]() |