Tag: 用户界面

在Visual Studio中设置许多表单控件的TabIndex属性?

在Visual Studio中设置/重新sorting多个表单控件的TabIndex属性的最有效方法是什么? 当我在一个大的窗体上,甚至在初始devise上更改布局时,我经常会想知道是否比单击每个单独的控件然后在属性窗口中设置TabIndex更快。

jQuery Ui对话框button,如何添加类?

我在另一个线程上find了这个答案.. 如何在Jquery UI对话框中添加多个button? 使用这个语法,你如何添加类到一个特定的button? $("#mydialog").dialog({ buttons: { 'Confirm': function() { //do something $(this).dialog('close'); }, 'Cancel': function() { $(this).dialog('close'); } } });

使用TDD原则在JavaScript中开发UI

我在尝试提出在JavaScript中开发UI时正确遵循TDD原则的最佳方法遇到了很多麻烦。 最好的办法是什么呢? 将视觉与function分开是最好的吗? 你是否首先开发视觉元素,然后编写testing,然后编写function代码?

更新GUI:可运行对比消息

要从其他线程更新GUI,基本上有两种主要方法: 使用java.lang.Runnable与这些方法中的任何一个: Activity.runOnUiThread(Runnable) View.post(Runnable) View.postDelayed(Runnable, long) Handler.post(Runnable) 使用android.os.Message: Handler.sendMessage(Message) / Handler.handleMessage(Message) 你也可以使用AsyncTask,但是我的问题更关注于更新一个非常简单的组件的用例。 让我们看看如何使用这两种方法来完成: 使用Runnables: TextViev tv = …; final String data = "hello"; Runnable r = new Runnable() { @Override public void run(){ tv.setText(data); } }; //Now call Activity.runOnUiThread(r) or handler.post(r), … 使用消息: Message m = handler.obtainMessage(UPDATE_TEXT_VIEW, "hello"); handler.sendMessage(m); //Now on handler implementation: @Override public […]

文本编辑器如何实现?

这个问题可能会让我听起来很无能。 那是因为我。 我只是在想,如果我假设有兴趣devise我自己的文本编辑器GUI控件,窗口小部件,或者任何你想要调用它的东西(我不知道),我怎么会这么做呢? 对像我这样的新手的诱惑将是以string的forms存储文本编辑器的内容,这似乎相当昂贵(不是我太熟悉string实现在一种语言/平台和下一个之间是如何不同的;但是我知道,例如在.NET中,它们是不可变的,如此频繁的操作(例如在文本编辑器中需要支持的东西)将会非常浪费,构build一个又一个string实例将会非常迅速。 据推测,一些含有文本的可变数据结构被用来代替; 但搞清楚这个结构可能会是什么样子,这是一个挑战。 随机访问会很好(毕竟,我想是不是要让用户能够跳到文本中的任何地方?),但是我想知道导航到某个地方的成本在一个巨大的文件的中间,并立即开始打字。 再次,新手的方法(比如将文本存储为可resize的字符数组)会导致非常糟糕的性能,我想,与用户键入的每个字符一样,会有大量的数据“转移”过度。 所以,如果我不得不猜测,我假设文本编辑器采用某种结构将文本分解成更小的片断(可能是?),它们分别包含随机访问的字符数组,它们本身是随机的作为离散块访问。 即使如此,它似乎也是一个相当可怕的过度简单化,但如果它甚至远远接近开始。 当然我也意识到,可能没有文字编辑实行的“标准”方式, 从一个编辑者到另一个编辑者,可能会有很大的变化 但我想,因为这显然是一个多次被解决的问题,多年来可能是一种比较常见的方法。 无论如何,我只是有兴趣知道有没有人有这方面的知识。 就像我说的,我绝对不是在写我自己的文本编辑器, 我只是好奇。

你select跨浏览器的JavaScript GUI

更新 – 截至2015年2月更新的综合比较可以在这里find: Ext JS的替代品 2008问题 : 那里有一些很棒的,不是很好的Javascript GUI框架。 我看了一些(只是表面上)。 我无法想出任何一个 滚动到这个问题的结尾,看看别人怎么说 Ext.js许多人都知道,因为它是最着名的框架之一。 优点:看起来很棒 ,大型社区,很多扩展/插件,GPL Disadvanatges:无法使用具有商业许可的第三方扩展(并且其中一些扩展具有杀手function) Backbase相对较less知道。 XML和Javascript的混合让人想起XUL。 但是,这已经是跨浏览器了 优点:看起来很好 ,可扩展性强,可以方便地合并一些非常干净的东西 缺点:价格陡峭且受CPU限制(尽pipe最多可以在2个CPU上使用),论坛响应速度缓慢(尽pipe商业支持据说速度很快) qooxdoo也很受欢迎。 优点: 请填写 缺点:代码凌乱(基于传闻) YUI 填写说明 优点:组织良好的代码缺点: 许多小部件仍处于testing阶段 Dojo 填写描述 优点:增量加载类 缺点:轻微感觉臃肿 jQuery UI 优点:小工具不依赖于对方 缺点:在发展的早期阶段,很less有小部件 更广泛的接受可能的趋势: jQuery与ASP.NET MVC一起交付 什么说你? 你用什么,为什么? 你想用什么,为什么? 在任何types的项目 要更新您的input… 看到这个来自Sergey Ilinsky的优秀评论 ,它很好地解释了你应该select什么样的框架,当你想只是皮条客你的页面,build立一个丰富的前端应用程序(有几个select,不less) 在另一个线程比较有趣的评论比较jQuery的,道场,原型,Mootools, Sproutcore和卡布奇诺 (问题被删除) 。

最好的jQuery状态消息插件?

什么是最好的jQuery状态消息插件? 我喜欢jGrowl和Purr ,但jGrowl没有保持粘性的function(不能自动closures),而且Purr在IE 6中似乎不起作用。 我想显示的消息,如…该网站即将进行维修,你的这样和那样的工作已经完成,像这样的东西。

使用SoapUI和Windows身份validationtestingWeb服务

是否有可能包含Windows域凭据来使用SOAP UItesting我的Web服务? 我发现了一个属性页面,但IIS只是以“错误的凭据”进行响应。

2个button并排 – android布局

我怎么能把2个button并排放置,这样它们就占据了所有的宽度,它们之间有一点空间。 我认为一个水平线性布局,与2个子线性布局设置为匹配父母和重量1,每个包含button..有没有一个更简单的方法? 这可以通过相对布局来完成吗? 谢谢!

Horizo​​ntalScrollView:自动滚动到添加新视图时结束?

我有一个包含LinearLayout的Horizo​​ntalScrollView。 在屏幕上,我有一个button,将在运行时将新的视图添加到LinearLayout,我想滚动视图滚动到列表的末尾添加一个新的视图时。 我几乎有它的工作 – 除了它总是滚动一个视图短的最后一个视图。 它似乎是滚动,而不是首先计算包含新视图。 在我的应用程序中,我使用了一个自定义的View对象,但是我做了一个使用ImageView并且具有相同症状的小型testing应用程序。 我尝试了各种东西像requestLayout()布局和ScrollView,我试图scrollTo(Integer.MAX_VALUE),它滚动到netherverse :)我违反了UI线程问题或什么? 干草堆 ====== public class Main extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button b = (Button) findViewById(R.id.addButton); b.setOnClickListener(new AddListener()); add(); } private void add() { LinearLayout l = (LinearLayout) findViewById(R.id.list); HorizontalScrollView s = […]