Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/16/11 11:24:24 (13 years ago)
Author:
abeham
Message:

#567

  • Added item template
  • Adapted problem template
  • Enabled tab key to continue editing the next column in the grid
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/Templates/HeuristicLab.VS2010Wizards/ParametersControl.cs

    r4188 r5704  
    2121
    2222using System;
    23 using System.Collections.Generic;
    24 using System.ComponentModel;
    25 using System.Drawing;
    26 using System.Data;
    27 using System.Linq;
    2823using System.Text;
    2924using System.Windows.Forms;
     
    161156    private void parametersListView_MouseDoubleClick(object sender, MouseEventArgs e) {
    162157      var hit = parametersListView.HitTest(e.Location);
     158      if (hit.Item == null || hit.SubItem == null) return;
    163159      if (hit.Item.SubItems[typeColumnHeader.DisplayIndex] == hit.SubItem) {
    164160        parameterTypeComboBox.Left = parametersListView.Left + hit.SubItem.Bounds.Left + 3;
     
    202198    }
    203199
     200    protected override bool ProcessDialogKey(Keys keyData) {
     201      if (keyData == Keys.Tab) {
     202        if (customInputTextBox.Focused) {
     203          if (customInputTextBox.Right + 5 < parametersListView.Right) {
     204            parametersListView_MouseDoubleClick(parametersListView, new MouseEventArgs(MouseButtons.Left, 2, customInputTextBox.Right + 5, customInputTextBox.Top + 3, 0));
     205            return true;
     206          } else return base.ProcessDialogKey(keyData);
     207        } else if (parameterTypeComboBox.Focused) {
     208          parametersListView_MouseDoubleClick(parametersListView, new MouseEventArgs(MouseButtons.Left, 2, parameterTypeComboBox.Right + 5, parameterTypeComboBox.Top + 3, 0));
     209          return true;
     210        } else return base.ProcessDialogKey(keyData);
     211      } else return base.ProcessDialogKey(keyData);
     212    }
     213
    204214    private void customInputTextBox_Leave(object sender, EventArgs e) {
    205215      TextBox t = (TextBox)sender;
     
    212222      if (e.KeyCode == Keys.Return || e.KeyCode == Keys.Enter)
    213223        customInputTextBox_Leave(sender, EventArgs.Empty);
     224      e.Handled = (e.KeyCode == Keys.Return || e.KeyCode == Keys.Enter);
    214225    }
    215226
Note: See TracChangeset for help on using the changeset viewer.