チャットでの文字の制限について。


ASIMO  2004-09-25 09:13:07  No: 11125

Delphi6  Personalでチャットを作成しているんですが。
よくわからないとこがあるのでお聞きします。
・文字数制限の具体的な方法
・メッセージ送信時に文字をいれなければ送信できなくする。

どなたか  ご教授お願いいたします。


アトムはまだか  2004-09-25 10:00:32  No: 11126

入力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;


ASIMO  2004-09-25 16:02:12  No: 11127

ありがとうございます。
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;
こちらの方法だと  なぜか  発言するたびに  メッセージが出ます(^^;


アトムはまだやろ  2004-09-26 02:29:51  No: 11128

1〜30文字の文字列は入力していますか?


ASIMO  2004-09-26 10:56:22  No: 11129

はい。
入力しています。


アトムいらん  2004-09-26 18:00:25  No: 11130

入力欄はあってますか?


ASIMO  2004-09-28 09:09:20  No: 11131

あってます。
すべて  チェックしたつもりです。。;


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加