|
分類:[VB.NET/VB2005]
VB2005でタイムビューを使用しています。 タイムビューの操作を3つ教えていただきたく、こちらに書き込みす。
予め、PieceTemplatesプロパティでピースのテンプレートを設定してあります。 5種類有り、Keyは1〜5です。
既に一部プログラムを記述(下記)してあり、ロードすると5行用意され、 各行とも設定済みのテンプレートを使って9/1-9/5にピースが配置されます。
−−−−−記述済みコード−−−−− Private Sub frmDefaultPieceTemplate_Load(ByVal eventSender As System.Object, _ ByVal eventArgs As System.EventArgs) Handles MyBase.Load
' 表示固定 KnTView1.ViewTopTime = Now
' 5行用意 Dim itemWork As KnTViewLib.Item Dim pieceWork As KnTViewLib.Piece Dim i As Integer ' For i = 1 To 5 Step 1 itemWork = KnTView1.Items.Add
' セルのテキスト itemWork.Cells.Item(1).Value = CStr(i) ' ピースの追加 pieceWork = itemWork.Pieces.AddFromTemplate(i) pieceWork.Start = "2007/9/1" pieceWork.Finish = "2007/9/5" ' Next
' フォームのロード終了 m_bFormLoaded = True
End Sub −−−−−−−−−−−−−−−−−
@ここからの記述を教えていただきたいのですが、 フォーム上にはRadioButton5つとButtonが1つあり、 RadioButtonのどれか1つ選択しButtonをクリックします。 その後ドラッグしてピースを追加すると、 テンプレートが反映されるようにしたいのです。
RadioButton1=テンプレートKey1 RadioButton2=テンプレートKey2 RadioButton2=テンプレートKey3 RadioButton2=テンプレートKey4 RadioButton5=テンプレートKey5 です。
A次に、1ヶ月分の長さのピースを配置した時に、 AfterPieceAddイベントで土日のピースを削除したいのです。 9月であれば、9/3-7・9/10-14・9/17-21・9/24-28の4つに分割されることになります。
B最後に、KeyDownイベントで、デリートキーを押した時に選択されているピースを削除したいのです。
社内で詳しい者がおらず、ネット上にもあまり事例が紹介されていないので困っています。 宜しくお願い致します。
|