• ベストアンサー

delphiでボタンを押せなくしたい

Delphiでボタンを押したときの場合分けができなくて困っています。 ボタンの上にテキストボックスがあるのですが、そのテキストを埋めないと押せないようにしたいのですが、プログラムがわかりません。 どなたか教えていただけると幸いです。 どうぞよろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#194317
noname#194317
回答No.1

それは難しくないと思いますが…次の流れを作ればできます。 1)ボタンのEnabledプロパティをFalseにしておく。コードでやってもデザイン時に設定してもどっちでもいい。 2)エディットボックスをダブルクリックして、このエディットボックスが変更された時に実行される手続きを作る。 3)上記の手続きの中で、エディットボックスの文字数を調べて所定の文字数に達したら、ボタンのEnabledプロパティをTrueにする処理を入れる。 4)文字を編集されて短くなった時にボタンが押せると困るので、上記の手続きにはエディットボックスの文字数が所定より短い場合、ボタンのEnabledプロパティをFalseにする処理も入れておく。

yukari234
質問者

お礼

回答ありがとうございます。 遅くなり、申し訳ないです。 結局解決せず、どうしようもありませんでしたが なんとかすることができました。 ありがとうございます。

関連するQ&A

  • Delphi

    Delphi delphi初心者です。 ボタンを押すたびに、(0からはじめて)1ずつ足して、その値が空白(Edit1.Text)に 表示をしていくいくプログラムを作りたいのですが どうすればいいのでしょうか。 初期値の設定から、できるだけ簡単なコードを使って教えていただきたいです。 よろしくお願いします。

  • テキストボックスで[Return]キー押した時に勝手にボタンクリック

    あるテキストボックスとあるボタンがあります。 テキストボックスに入力して、リターンキーを押した場合に 勝手に、あるボタンのクリックイベントが走ってしまいます。 これはなぜでしょうか? ちなみに、言語は、Delphi .net  WEBプログラム作成中です。

  • Delphi6 Personalで

    Delphiで簡単なソフトを作っているのですが 乱数をテキストボックスに表示をさせたいのですが どうすればいいのでしょうか? <例> 1. 10(乱数で欲しい個数) ←テキストボックスに入力 2.ボタンをクリック 3.10個の乱数がMemoのコンポーネントに表示される このような形で乱数(整数)が表示されるソフトを 作りたいと考えいています。 よろしくお願いします。

  • Delphi 6 について

    現在、Delphi 6 を使ってプログラミングの 勉強をしているものです。 いろいろなサイトを回ってみたんですが、どうにも 分からないので質問をしました。 Delphiでフォーム上にボタンとかオプションボタンなどを 配置して作っていますが、そのデザイン?が Win98風の灰色のペタンコボタンなので、 WinXP風の綺麗なボタン(触れたら光る奴)の デザインに変えたいんですが、可能でしょうか? もしできるとしたら、どのようにすればいいのでしょうか? また、別の開発環境で出来る、という場合はその環境を 教えていただきたいです。 Delphiにした理由は、無料で使えて、かつランタイムがいらない (exe単体、または複数のDLLを用意するだけで配布可能) うえに、プログラミング入門には分かりやすいと思ったからです。

  • Delphi7でのキーボードの制御について

    はじめまして。 Delphi7 + Interbase7でC/Sシステムを開発しているアクアと申します。 テキストボックスに入力した値(数値)をキーボードの↑↓(もしくはテンキーの+-)ボタンによって 入力した値を↑(プラス1)、↓(マイナス1)したいのですが、↑↓キーの判断が分かりません。 KeyPressイベント中で、もし↑キーが押されたら値をプラス1、↓がおされたらマイナス1をする為には、 どー言うコードを書いたらよろしいでしょうか? もしくは、キーボードのキーをプログラム中で判断する為のコード等がありましたら、教えてください。 よろしくお願い致します。

  • ボタンの強調表示について

    VB2005でテキストボックスとOKボタン、キャンセルボタンのあるフォームを作成しようとしています。現状ではテキストボックスにフォーカスがある時は、OKボタンが強調表示されないのですが、テキストボックスにフォーカスがある時でもOKボタンが強調表示され、テキストボックスに文字を入力した後Enterキーを押すとOKボタンが押されるようにはできないでしょうか? 初歩的な事かもしれませんが、いろいろ調べても判りませんでした。どなたか教えていただけると幸いです。よろしくお願い致します。

  • ボタンで数値を変えたい。

    よくテキストボックスの隣に上と下の矢印が付いたボタンが2つあって、 テキストボックスの数値を上げたり下げたり出来るものがありますが、 あれは専用のボタンがあるのでしょうか? それとも、コマンドボタンを2個並べて実現しているのでしょうか?

  • delphiで使うテキストボックス

    delphiでテキストボックスを使用する際、文字数制限があり、一定の文字以上は入力できません。 以前VBでの文字数制限について質問しましたが、そのときにはRichTexBoxでできると聞いたのですが、delphiでのRichTextは制限がありできません。 なにか制限をなくす方法、またはコンポーネント等ありませんか? お願いします。

  • DelphiのPersonal版について・・他

    DelphiのPersonal版について質問させて下さい。 プログラミングの経験は全く無い所からのスタートです。 以前、ここで言語選択の漠然とした質問をさせて頂き、ご回答を踏まえた上で「java」若しくは「Delphi」の何れかを選択しよう!と言う所まで気持ちが固まって来ました。本当はまだ若干の迷いがありランク付けをすると、「Delphi」>「java」>「C」 と言った感じです。 さて前置きが長くなってしまいましたが、 DelphiのPersonal版ではデータベース機能が無いとの事ですが、資産管理ソフト(基本的にデータベースですよね?住所録と同じイメージでいます。)のプログラムは作れないって事なのでしょうか? それとも「データベース機能」の解釈を間違っているのでしょうか? 又、残念ながら資産管理プログラム等を作れないのであれば、この様なプログラムを作る場合「java」と「C」、どちらが向いている言語なのでしょうか?(二択だとした場合です。) 「Delphi」に限らず有償の開発環境もある様ですが、仕事に使いたいと言うよりは、趣味の範囲で勉強出来ればと思い、書籍代位の投資は已む終えないとしても、数万円の出費は今の所考えてません。 また、プログラム自体はスタンドアロンって言うんですか?単体で動く物を作る予定です(出来上がるのは先の先でしょうが・・)。 お手数ですが、ご回答頂ければ幸いです。

  • delphiでするプログラミングのアドバイスください!

    delphiで下のようなプログラムを作りたいのですが、超初心者でいろいろググッタのですがアイデアがなく困っています。 1.テキストファイルを読み込む 2.テキストファイルに書いてある自分の名前の数を数える (じゃんけんの勝敗を知りたい) 例:janken.txt 勝ち ねこ いぬ 負け ぞう 勝ち ねこ ぞう 負け いぬ 上のようなテキストを読み込んで、自分が何回勝ったかを出力したいんです! ヒントや参考になるサイトでもよいので教えてください><

専門家に質問してみよう