`

Flex中如何利用FocusManager类的setFocus函数设置TextInput的焦点的例

阅读更多
http://blog.minidx.com/ext04/setting-focus-in-flex-using-the-focus-manager/srcview/index.html
<?xml version="1.0" encoding="utf-8"?>
<mx:Application name="FocusManager_setFocus_test"
        xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white" viewSourceURL="srcview/index.html">

    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;

            private function submitButton_click(evt:MouseEvent):void {
                Alert.show(evt.currentTarget.label,
                            Object(focusManager.getFocus()).name);
            }

            private function resetButton_click(evt:MouseEvent):void {
                username.text = "";
                password.text = "";
                Alert.show(evt.currentTarget.label,
                            Object(focusManager.getFocus()).name);
            }
        ]]>
    </mx:Script>

    <mx:ApplicationControlBar dock="true">
        <mx:Button label="Set focus to Username"
                click="focusManager.setFocus(username);" />
        <mx:Button label="Set focus to Password"
                click="focusManager.setFocus(password);" />
    </mx:ApplicationControlBar>

    <mx:Form id="form"
            defaultButton="{submitButton}">
        <mx:FormItem label="Username:">
            <mx:TextInput id="username" />
        </mx:FormItem>
        <mx:FormItem label="Password:">
            <mx:TextInput id="password"
                    displayAsPassword="true" />
        </mx:FormItem>
        <mx:FormItem direction="horizontal"
                horizontalAlign="right"
                width="100%">
            <mx:Button id="submitButton"
                    label="Submit"
                    click="submitButton_click(event);" />
            <mx:Button id="resetButton"
                    label="Reset"
                    click="resetButton_click(event);" />
        </mx:FormItem>
    </mx:Form>

</mx:Application>
分享到:
评论

相关推荐

    focusmanager:节点焦点管理器

    《焦点管理器——深入理解JavaScript中的focusmanager》 在JavaScript的世界里,焦点管理是一个至关重要的概念,尤其是在构建可访问性和用户交互丰富的Web应用时。"focusmanager"模块就是这样一个工具,它专门用于...

    pic-set-focus.rar_focus

    总结来说,"pic-set-focus.rar_focus"的主题是关于在Windows应用程序中,如何利用API函数(如`SetFocus`)来使得PictureBox控件获得焦点,以便进行特殊的交互操作。这通常涉及到对Windows API的理解,以及对控件焦点...

    WPF文本框焦点移动

    在WPF中,我们可以使用FocusManager类来管理焦点的转移。例如,当一个文本框获得焦点时,我们可以通过代码或者键盘事件触发焦点转移至下一个文本框。 实现文本框焦点移动的一种常见方法是使用 MVVM(Model-View-...

    使TextBox失去焦点.rar

    通过设置`Text`属性,我们可以获取或设置TextBox内的文本内容。TextBox还提供了诸如`IsReadOnly`、`AcceptsReturn`、`MaxLength`等属性,以控制其行为。 2. 失去焦点的事件 在WPF中,当一个控件失去焦点时,会触发`...

    C# WPF MVVM 实战 – 5- 用绑定,通过 VM 设置 View 的控件焦点

    在本篇C# WPF MVVM实战教程中,我们将探讨如何利用数据绑定和ViewModel(VM)来设置View中的控件焦点。WPF(Windows Presentation Foundation)是.NET框架的一部分,它提供了一个强大的用户界面开发平台,而MVVM...

    焦点.pdf

    焦点在WPF中的管理和控制可以通过多种方式实现,例如使用`Focus()`方法来手动设置焦点,或者利用`FocusManager`类提供的功能,如`GetFocusScope()`来查找当前的焦点范围,`SetFocusedElement()`来设置范围内特定元素...

    flex 内存泄露管理 内存泄露

    对于`TextInput`和`Textarea`控件,一个严重的内存泄露问题是在用户点击键盘后,模块和包含它们的窗口无法被GC。这个问题与`FocusManager`有关,目前尚无确定的解决办法。而`CursorManager.setCursor`的使用也需要...

    WPF自定义命令,快捷键绑定

    在上面的代码中,我们使用 FocusManager.SetFocusedElement 方法将文本框的输入焦点设置为 txt1。 五、总结 本文详细介绍了如何自定义命令、绑定快捷键,并使用热键使文本框获得输入焦点。在WPF应用程序中,命令...

    focus-manager:简单的 Javascript 焦点管理器实用程序

    它的特点包括: 存储一个 DOM 元素以最终将焦点返回到将焦点发送到任何 DOM 元素将焦点恢复到先前存储的 DOM 元素快速开始使用 bower (WIP) 安装focusManager 在您的视图中初始化: focusManager.init();...

    在WPF中将焦点设置为用户控件内部的控件

    4. 自定义焦点逻辑:在子控件类中重写`OnInitialized`方法,确保在控件初始化完成后立即设置焦点。 ```csharp public class MySubControl : Control { protected override void OnInitialized(EventArgs e) { ...

    WindowsInput

    4. 输入上下文:WPF提供了输入上下文,如FocusManager,用于管理焦点和输入焦点的转移。 三、键盘输入 1. KeyDown和KeyUp事件:对应于键盘按键按下和释放,可以获取按键的Key枚举值。 2. TextCompositionManager...

    System.Windows.Controls.Input.zip

    《深入解析Silverlight Toolkit中的System.Windows.Controls.Input.dll》 在Silverlight开发过程中,System.Windows.Controls.Input.dll是一个不可或缺的组件,它是Silverlight Toolkit的一部分,提供了丰富的输入...

    FLEX入门篇——日期的格式化

    博文链接:https://hacker47.iteye.com/blog/182262

    Android RecyclerView的焦点记忆封装

    2. FocusManager:FocusManager是Android系统中的一种焦点管理机制,负责管理焦点的显示和隐藏。 3. 焦点记忆:焦点记忆是指RecyclerView中焦点的记忆机制,能够记忆焦点的位置和方向,从而实现焦点的自动记忆。 4. ...

    FocusManager

    焦点快速切换(焦点管理工具)基于QT C++和Win32 API编写的焦点快速切换工具,旨在将某个快捷键与特定的应用窗口绑定,使得可以通过快捷键在此应用和当前正在使用的应用之间快速来回切换。开发环境:开发语言:C++...

    使用XAML将焦点放在Silverlight中的控件上

    在XAML中,我们可以利用事件和触发器来设置控件的焦点。事件是UI元素上的特定行为发生时触发的,例如页面加载或按钮点击。触发器则可以根据某个条件改变UI的状态,比如改变颜色或设置焦点。 一种常见的设置焦点的...

    android tv列表焦点记忆实现的方法

    可以创建一个自定义的焦点管理类,负责维护焦点的状态和位置信息。例如: ```java public class FocusManager { private int mCurrentFocusPosition; public void onFocusChange(View v, boolean hasFocus) { ...

    使用 ACTIONSCRIPT 3.0组件 (AS3组件帮助文档)

    调试组件应用程序时,可以利用 Flash 的调试模式或者外部调试工具,如 Flash Debug Player 和 Flex Debugger 等。 **设置参数和属性** 通过组件的属性面板,可以设置各种参数和属性。例如,对于按钮组件,可以设置...

    as3自定义的键盘

    10. **键盘焦点**:确保键盘只在需要输入的地方显示,可以使用`FocusManager`来管理舞台上的输入焦点。当某个元素获取焦点时,显示键盘;失去焦点时,隐藏键盘。 综上所述,创建AS3自定义键盘涉及了多个AS3的基础和...

Global site tag (gtag.js) - Google Analytics