現在、TComboBoxを継承、TMonthCalendarを使用して、
日付入力処理用ユーザコンポーネントを作成しようと考えてます。
しかし、コンボボックスのドロップダウンで、
var
cldJnt : TMonthCalendar;
dtm : TDate;
begin
cldJnt := TMonthCalendar.Create( Self );
cldJnt.Visible := True;
dtm := cldJnt.Date;
end;
としても描画されません。
カレンダークラスを描画する方法を教えてください。
お願いします。
すみませんが、回答ではありません。
厳しいことを書きますが、クラス、継承、コンポーネント、ウィンドウコントロールなど
について、ちゃんと勉強した方が結局早道になると思いますよ。
それを言われてしまうと、
全ての人に当てはまり、こういったけいじばんの意味が不明だと思われますが?
( ´▽`)腹減った...
> cldJnt := TMonthCalendar.Create( Self );
このSelfって、誰?
コンボボックス?
それとも、フォームとか?
誰かしらんけど、cldJnt.Parent := Self; あたりで親が決まるから、
それで表示される可能性がある。
ただし、コンボボックスの子として存在できるものかは、知らんなぁ。
TDateTimePickerではいかんの?
あと、ポップアップさせたいなら
TPopupPanelというコンポーネントを使うな。俺なら。
Fusaさん
ありがとうございます。
和暦入力なので、TDateTimePickerだと
西暦表示な上に、元号はH・S・T・M表記なので・・・
コンポーネントはあまり入れたくないので未確認です。
http://www.delphianworld.com/
のToolsの中にある
和暦DatePicker
という物は希望の動作するものかな?
ツイート | ![]() |