<p>VBA题</p><p>“立正!向右看齐,向前看!稍息!”----- 控件对齐</p><p>语句不难就是费脑,段位由考试中心来定吧,</p><p></p><p><font color="#000000" style="BACKGROUND-COLOR: #ffff00;">这道题我用了 5 个 for 循环,如果有更好的方法请跟帖,以下是题目说明</font></p><p>' 作者手苯,眼花 精度不够。 但还是看得出作者想在窗体上排几行文本框,每一行的数量不定</p><p>'但手工画的每一行中的 TOP 和 Height 属性不一致,看起来难看。<br/>'</p><p>'请在窗体双击事件中写代码,让界面美观整齐一些<br/>'具体要求:</p><p>'先用代码找出左上角控件(不一定是最左的,也不一定是最上的)</p><p>'使每行的第一个文本框的left 都与 左上角控件 相同</p><p>'使每一行文本框的 TOP 和 Height 的值 都与每行的第一个(最左边的)相同,left 和 width 值 不变</p><p>'代码中不允许对控件直接引用(像这样 X = TeBox.top 是不允许的) ,</p><p>'代码中不允许直接指定控件(像这样 set Tbx = controls("TeBox") 是不允许的) ,因为控件的名称会根据业务进行修改,</p><p>'唯一可以利用的两点 是 1、 每行的第一个 和 左上角控件 left值 的误差 都 < 50</p><p>' 2 、每行中的 控件 都和 每行第一个的 TOP 值 的误差 都 < 20</p><p>'你可以把它们看作一连士兵,跑了5公里越野后,队列不整,但队形还看得出来。</p><p>'连长吆喝一声“立正!向右看齐,向前看!稍息!”,马上就会排列得很整齐。</p><p>'可它们不是士兵,你也不是连长,所以你只能写代码让它们排列整齐</p><p>'扩展:如果能做到控制 行间距,和 控件之间距离 就更好了,当然代码量也会多很多</p><p><br/> </p><p> </p><div class="msgheader">QUOTE:</div><div class="msgborder"><p>可作为6段以上考题,请给付<font color="#ff3300" size="5">15</font>个金币</p><p> ——————飞雨飘</p></div>
[此贴子已经被飞雨飘于2007-9-21 8:29:31编辑过] |