我有一张跟踪指定患者设备的表格。我设置它,以便对表单上的文本字段所做的任何更改自动向下移动到表单的“注释”部分(这样做是为了在用户忘记手动记录更改的情况下记录所做的任何更改)。我有一个我写的子实现了这个,我目前正在调用每一个文本字段。这有效,但很麻烦。
有没有办法将sub应用于一个过程中的所有字段而不为每个字段调用它?代码如下,如果我能澄清任何内容,请告诉我。
import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int times = input.nextInt();
for(int i = 1; i <= times; ++i){
int index = input.nextInt()-1;
StringBuilder sb = new StringBuilder(input.next());
System.out.println(i + " " + sb.deleteCharAt(index).toString());
}
}
}
答案 0 :(得分:1)
这是我想出来做你想要做的事情的解决方案。我利用了MS Access Tag系统。您可以向控件添加标签,以便对其进行“分组”排序。
首先将表单放在设计视图中,然后调整要记录的所有字段的标记以说出“Notes”。
然后在表格的$('#good_sku_add').click(function(){
html = '';
html += '<div class="controls">';
html += '<input type="text" class="span3" name="name" placeholder="规格名称" />';
html += '<input type="text" class="span3" name="name" placeholder="商品价格" />';
html += '<input type="text" class="span3" name="name" placeholder="商品原价" />';
html += '<input type="text" class="span2" name="name" placeholder="商品库存" />';
html += ' ';
html += '<span id="good_sku_add" class="icon-plus"></span>';
html += '</div>';
$(this).parent().after(html);
$(this).parent().parent().trigger('create');
})
中你甚至会加上这个:
BeforeUpdate
然后,您将使用此函数查找具有“Notes”标记的任何字段,并通过您创建的函数运行它:
Private Sub Form_BeforeUpdate(Cancel As Integer)
Call FindControlsForComments(Me.Form)
End Sub
您可能需要稍微调整一下才能使用您的系统,但这对我来说效果很好。