editに直接キーボードではなくbuttomから数字など出力させたいのですが。
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text := IntToStr(1);
end;
何をされたいのか良く判らないのですが、電卓みたいにですか?
それならいろいろやり方はあると思いますが
Buttonを10個とEditを適当にフォームに貼り付けて
それから、それぞれのButtonのTagを0〜9を設定します。
Button1のTagを0に、Button2のTagを1に・・・てな具合に。
そんで、各ボタンを共通のOnClickイベントにして
Edit1.Text := Edit1.Text + IntToStr((Sender as TButton).Tag);
の一文を追加てのはどうですか?
そういった意味ではない('_')???
ゴルゴさん、Shakeさんありがとうございます。できましたぁ。
ただ、editのmaxlengthで桁数決めたのですが、制限されません。
確かにそうですね。
ならば
同じく共有化したOnClickイベントを
if Length(Edit1.Text) > 6 then
begin
Exit;
end else begin
Edit1.Text := Edit1.Text + IntToStr((Sender as TButton).Tag);
end;
てのは、如何ですか?
たびたび
>ゴルゴさん、Shakeさんありがとうございます。できましたぁ。
Syakeです(^_^)
こっちのほうがいいかな、設定したMaxLength値と共有化できるので
if (Length(Edit1.Text) > Edit1.MaxLength) and (Edit1.MaxLength <> 0) then
begin
Exit;
end else begin
Edit1.Text := Edit1.Text + IntToStr((Sender as TButton).Tag);
end;
Syakeさんのおかげで解決しました。ほんとにありがとうございました。
ツイート | ![]() |