精华内容
下载资源
问答
  • 主讲老师:郭盛华 ListBox控件使用: 列表框(ListBox)控件表示一个选项清单,用户可能用鼠标选择其中一个或者几个选项。 ...列表框的特点是:列表框中...向列表框添加新项目,其格式为: ListBox控件名.AddIt...

    主讲老师:郭盛华

     

    ListBox控件使用:

     

    列表框(ListBox)控件表示一个选项清单,用户可能用鼠标选择其中一个或者几个选项。
    列表框的特点是:列表框中的项目是通过程序插入到其中的,用户无法向清单中输入数据,当选择其中的项目,并在用户单击一个按钮或者执行某个操作时,由应用程序完成对指定项目的具体操作。

     

    向列表框添加新项目,其格式为:
    ListBox控件名.AddItem <项目>
    RemoveItem

    从列表框中删除项目,其格式为:
    ListBox控件名.RemoveItem <索引值>

    Clear
    清除列表框中所有项目,其格式为:
    ListBox控件名.Clear

     

     

    实例一:
     
     
    List1.RemoveItem List1.ListIndex ‘删除选中值
    
    Label1.Caption = List1.ListIndex '获得索引值
    
    Label1.Caption = List1.List(List1.ListIndex) 通过索引值,‘获得列表值

     

     
    具体请看视频教程:微博@郭盛华老师
    展开全文
  • Qt Creator添加新的自定义向导添加新的自定义向导向导类型定位向导向导开发提示将动作映射到键盘快捷键详细输出将向导集成到内部版本在向导使用变量本地化向导创建向导向导可用的值可用页面字段页文件页表格页套件...

    添加新的自定义向导

    如果您的团队正在处理一个大型应用程序或多个应用程序,则可能需要标准化团队成员创建项目和文件的方式。
    您可以创建JSON格式的自定义向导。它们存储在向导模板目录中,该目录包含一个名为的JSON配置文件wizard.json以及所需的任何模板文件。配置文件包含一些部分,这些部分指定有关向导,可使用的变量,向导页面以及用于创建文件的生成器的信息。
    要创建自定义的向导,请使用新名称将模板目录复制到共享目录或本地用户的设置目录。然后在wizard.json文件中更改向导ID 。
    您可以在settings目录中为模板创建一个子目录。标准向导按类型组织到子目录中,但是您可以将向导目录添加到所需的任何目录中。文件夹层次结构不会影响向导的显示顺序。
    要与其他用户共享该向导,您可以创建向导目录的存档,并指示收件人将其解压缩到Qt Creator搜索向导的目录之一。
    Qt Creator将显示在“新建文件”或“项目”对话框中找到的向导。对于每个向导,将显示一个图标(1),一个显示名称(2)和一个说明(3)。
    在这里插入图片描述

    向导类型

    在项目向导中,您可以指定项目中所需的文件。您可以添加向导页面,以允许开发人员为项目指定设置。
    文件向导类似,但是不包含任何项目文件。

    定位向导

    Qt Creator在以下位置搜索向导:
    共享目录:
    在Windows上: share\qtcreator\templates\wizards
    在Linux上: share/qtcreator/templates/wizards
    在macOS上: Qt Creator.app/Contents/Resources/templates/wizards
    本地用户的设置目录:
    在Windows上: %APPDATA%\QtProject\qtcreator\templates\wizards
    在Linux和macOS上: $HOME/.config/QtProject/qtcreator/templates/wizards

    向导开发提示

    将键盘快捷键分配给一些帮助操作,然后打开详细输出。

    将动作映射到键盘快捷键

    Qt Creator的某些操作可以改善向导的开发过程。这些默认情况下不受任何键盘快捷键的约束,因此无法被触发。要启用它们,请在“工具” >“选项” >“环境” >“键盘” >“向导”中分配键盘快捷方式。

    详细输出

    对于向导开发,建议您使用-customwizard-verbose参数启动Qt Creator,以接收有关Qt Creator能够找到并解析wizard.json文件的确认。详细模式显示有关语法错误的信息,语法错误是您在编辑向导时可能遇到的最典型的错误。

    在详细模式下,每个正确设置的向导都会按以下方式生成输出:

    Checking  "/home/jsmith/.config/QtProject/qtcreator/templates/wizards/mywizard"
    for wizard.json.
    * Configuration found and parsedConfiguration found and parsed.
    

    输出包括已检查wizard.json文件的目录的名称。如果找不到该文件,则不会显示该消息。

    如果文件包含错误(例如无效的图标路径),则会显示以下类型的消息:

    Checking  "/home/jsmith/.config/QtProject/qtcreator/templates/wizards/mywizard"
    for wizard.json.
    * Configuration found and parsedConfiguration found and parsed.
    * Failed to create: Icon file
    Failed to create: Icon file
    "/home/jsmith/.config/QtProject/qtcreator/templates/wizards/mywizard/../..
    /global/genericfilewizard.png" not found.
    

    将向导集成到内部版本

    要将向导集成到Qt Creator中并将其作为Qt Creator构建的一部分进行交付,请将向导文件放置在Qt Creator源中。然后选择Build > Run qmake,这样您为向导添加的新文件实际上将从Qt Creator源目录复制到Qt Creator构建目录中,作为下一个Qt Creator构建的一部分。

    如果不运行qmake,则新向导将不会显示,因为它不存在于您从中运行新构建的Qt Creator的构建目录中。它从来没有被复制到那里,因为make不知道文件在源树中存在,因为qmake没有通知make文件是最近添加的。

    基本上,qmake会生成固定的文件列表,以从源目录复制到构建目录的su目录,并在运行时检查向导。因此,每次文件名称或位置更改时,都需要运行qmake或执行Factory.Reset函数。

    在向导中使用变量

    您可以%{}在JSON配置文件和模板源文件的字符串中使用变量()。向导及其页面预定义了一组变量。您可以通过options在wizard.json文件的部分中定义变量键名和值来引入新变量作为快捷方式,以供以后使用。

    有一个特殊变量%{JS:},用于评估给定的JavaScript表达式并将结果JavaScript值转换为字符串。在JavaScript表达式中,您可以使用引用由向导定义的变量value(’’)。返回的JavaScript对象具有变量值具有的类型,可以是字符串,列表,字典或布尔值。

    在一个布尔值,预计和一个字符串给出的地方,一个空字符串,以及字符串"false"被视为false和其他任何作为true。

    本地化向导

    如果设置名称以tr前缀开头,则该值对用户可见,应进行翻译。如果新向导包含在Qt Creator的源代码中,则可翻译的字符串会出现在Qt Creator的翻译文件中,并且可以作为Qt Creator的一部分进行翻译。或者,您可以使用以下语法将翻译内容放入.json文件中:

    "trDisplayName": {  { "C":  "default", "en_US":  "english", "de_DE":  "deutsch" }}
    

    例如:

    "trDisplayName": { "C": "Project Location", "en_US": "Project Location", "de_DE": "Projekt Verzeichnis" }
    

    创建向导

    Qt Creator包含用于添加类,文件和项目的向导。您可以将它们用作添加自己的向导的基础。我们使用C ++向导来解释该过程以及.json文件中的部分和设置。

    在此示例中,我们在共享目录中创建向导目录,并将其集成到Qt Creator构建系统中,以便它可以与Qt Creator二进制文件一起作为构建的一部分进行部署。
    在这里插入图片描述
    有关可以添加的页面和小部件及其支持的属性的更多信息
    要创建基于JSON的C ++类向导:

    使用-customwizard-verbose参数启动Qt Creator,以在向导开发期间接收反馈。
    设置Inspect和Factory.Reset操作的键盘快捷方式,如向导开发技巧中所述。
    复制share/qtcreator/templates/wizards/classes/cpp并重命名。例如,share/qtcreator/templates/wizards/classes/mycpp
    使用Factory.Reset操作使向导出现在“文件” >“新文件”或“项目”中,而无需重新启动Qt Creator。
    打开向导配置文件,wizard.json以进行编辑:
    以下设置确定向导的类型及其在“新建文件”或“项目”对话框中的位置:

    “ version”:1 ,“ supportedProjectTypes”:[ ] ,“ id”:“ A.Class” ,“ category”:“ O.C ++” , 
    

    version是文件内容的版本。不要修改该值。
    supportedProjectTypes是一个可选设置,当将新的构建目标添加到现有项目时,可用于过滤向导。例如,将新目标添加到现有qmake项目时,仅应提供产生qmake项目的向导。
    可能的值是通过Qt Creator的或支持的构建系统UNKNOWN_PROJECT,如果构建系统未指定:AutotoolsProjectManager.AutotoolsProject,CMakeProjectManager.CMakeProject,GenericProjectManager.GenericProject,PythonProject,Qbs.QbsProject,Qt4ProjectManager.Qt4Project(Qmake工程),QmlProjectManager.QmlProject

    id是向导的唯一标识符。向导按照ID中的字母顺序对ID进行排序category。您可以使用前导字母来指定向导的位置。您必须始终更改此值。例如,B.MyClass。
    该信息在向导中以形式提供%{id}。

    category是将向导放置在列表中的类别。您可以使用前导字母来指定类别在“新建文件”或“项目”对话框中列表中的位置。
    该信息在向导中以形式提供%{category}。

    以下设置指定出现在“新建文件”或“项目”对话框中的图标和文本:

    "trDescription": "Creates a C++ header and a source file for a new class that you can add to a C++ project.",
    "trDisplayName": "C++ Class",
    "trDisplayCategory": "C++",
    "icon": "../../global/genericfilewizard.png",
    "enabled": "%{JS: value('Plugins').indexOf('CppEditor') >= 0}",
    

    trDescriptiontrDisplayCategory选择时,它会出现在最右边的面板中。
    该信息在向导中以形式提供%{trDescription}。

    trDisplayNametrDisplayCategory选择时,它会出现在中间面板中。
    该信息在向导中以形式提供%{trDisplayName}。

    trDisplayCategory出现在“新建文件”或“项目”对话框中“项目”下。
    该信息在向导中以形式提供%{trDisplayCategory}。

    icon选中后trDisplayName,将出现在中间面板中的旁边trDisplayCategory。我们建议您指定相对于wizard.json文件的路径,但是您也可以使用绝对路径。
    image指定显示在下方的图像(例如屏幕截图)的路径trDescription。
    featuresRequired指定向导依赖的Qt Creator功能。如果缺少必需的功能,则该向导将被隐藏。例如,如果没有工具包设置了Qt版本,则基于qmake的向导将被隐藏。
    使用enabled,如果你需要表达更复杂的逻辑来决定你的向导是否可用。

    该信息在向导中以形式提供%{RequiredFeatures}。

    featuresPreferred 指定要预选的构建和运行套件。
    该信息在向导中以形式提供%{PreferredFeatures}。

    platformIndependenttrue如果所有目标平台都支持该向导,则设置为。默认情况下,它设置为false。
    enabled经过检查后,将评估确定向导是否在“文件” >“新建文件”或“项目”中列出featuresRequired。
    默认值为true。

    本options节包含具有键和值属性的对象数组。除了预定义的变量之外,您还可以定义自己的变量以在配置和模板源文件中使用。例如,C ++类创建向导中使用了以下变量:

    "options":
    [
        { "key": "TargetPath", "value": "%{Path}" },
        { "key": "HdrPath", "value": "%{Path}/%{HdrFileName}" },
        { "key": "SrcPath", "value": "%{Path}/%{SrcFileName}" },
        { "key": "CN", "value": "%{JS: Cpp.className(value('Class'))}" },
        { "key": "Base", "value": "%{JS: value('BaseCB') === '' ? value('BaseEdit') : value('BaseCB')}" },
        { "key": "isQObject", "value": "%{JS: (value('Base') === 'QObject' || value('Base') === 'QWidget' || value('Base') === 'QMainWindow' || value('Base') === 'QDeclarativeItem' || value('Base') === 'QQuickItem' ) ? 'true' : 'false'}" },
        { "key": "GUARD", "value": "%{JS: Cpp.classToHeaderGuard(value('Class'), Util.suffix(value('HdrFileName'))}" },
        { "key": "SharedDataInit", "value": "%{JS: value('IncludeQSharedData') ? 'data(new %{CN}Data)' : '' }" }
    ],
    

    本pages节指定向导页面。使用的页面取决于向导的类型。您可以将标准页面添加到向导,也可以使用可用的小部件创建新页面。以下设置指定页面的显示名称,标题和类型:

    "pages":
    [
        {
            "trDisplayName": "Define Class",
            "trShortTitle": "Details",
            "typeId": "Fields",
            "data" :
            [
                {
                    "name": "Class",
                    "trDisplayName": "Class name:",
                    "mandatory": true,
                    "type": "LineEdit",
                    "data": { "validator": "(?:(?:[a-zA-Z_][a-zA-Z_0-9]*::)+[a-zA-Z_][a-zA-Z_0-9]*|)" }
                },
                ...
    ]
    

    typeId指定要使用的页面:Fields,File,Form,Kits,Project,VcsConfiguration,VcsCommand或Summary。
    代码中使用的完整页面ID由带typeId前缀的组成"PE.Wizard.Page."。有关页面的更多信息,请参阅可用页面。

    trDisplayName指定页面的标题。默认情况下,使用页面标题。
    trShortTitle指定向导的边栏中使用的标题。默认情况下,使用页面标题。
    trSubTitle指定页面的字幕。默认情况下,使用页面标题。
    index是指定页面ID的整数值。如果未设置,则会自动分配。
    enabled设置为true显示页面并false隐藏它。
    data指定向导页面。在C ++向导中,它指定一个Fields页面和一个Summary页面。该Fields页面包含CheckBox,ComboBox,LineEdit,PathChooser,和Spacer小部件。
    本generators节指定要添加到项目中的文件

    "generators":
    [
        {
            "typeId": "File",
            "data":
            [
                {
                    "source": "file.h",
                    "target": "%{HdrPath}",
                    "openInEditor": true
                },
                {
                    "source": "file.cpp",
                    "target": "%{SrcPath}",
                    "openInEditor": true
                }
    ]
    

    typeId指定生成器的类型。目前,仅支持File或Scanner支持。
    data 允许进一步配置生成器。

    向导可用的值

    除了从wizard.json文件本身获取的属性之外,Qt Creator还为所有基于JSON的向导提供了一些信息:

    WizardDir是wizard.json文件的绝对路径。
    Features 列出了通过Qt Creator中配置的任何工具包可用的所有功能。
    Plugins 包含在Qt Creator的当前实例中运行的所有插件的列表。
    Platform包含在“文件” >“新建文件”或“项目”对话框中选择的平台。该值可以为空。
    仅当通过“项目”视图中的节点的上下文菜单触发向导时,以下信息才可用:

    InitialPath 与所选节点的路径。
    ProjectExplorer.Profile.Ids 包含为所选节点的项目配置的套件的列表。

    可用页面

    您可以通过在pageswizard.json文件的部分中指定预定义页面来将其添加到向导中。

    字段页

    “字段”页面具有该typeId值Field并包含小部件。

    "pages":
    [
        {
            "trDisplayName": "Define Class",
            "trShortTitle": "Details",
            "typeId": "Fields",
            "data" :
            [
                {
                    "name": "Class",
                    "trDisplayName": "Class name:",
                    "mandatory": true,
                    "type": "LineEdit",
                    "data": { "validator": "(?:(?:[a-zA-Z_][a-zA-Z_0-9]*::)+[a-zA-Z_][a-zA-Z_0-9]*|)" }
                },
                ...
    ],
    

    文件页

    “文件”页面具有typeId值File。您可以省略data键,也可以为其分配一个空对象。

    在这里插入代码片
    

    该页面将进行评估,InitialFileName并InitialPath从向导中设置初始路径和文件名。该页面设置TargetPath为要创建的文件的完整路径。

    表格页

    表单页面具有typeId值Form。您可以省略data键,也可以为其分配一个空对象。

    在这里插入代码片
    

    该页面设置FormContents为包含表单内容的字符串数组。

    套件

    “套件”页面具有的typeId值Kits。“data工具包”页面的该部分包含具有以下设置的对象:

    projectFilePath 与项目文件的路径。
    requiredFeatures 带有字符串或对象的列表,这些字符串或对象描述了套件必须提供的要在页面上列出的功能。
    找到字符串时,必须设置此功能。改为使用对象时,将检查以下设置:

    feature,它必须是一个字符串(将全部%{<VariableName}展开)。
    condition,其值必须等于true或,false并且可以用来从列表中删除功能。
    preferredFeatures列表格式与requiredFeatures相同。符合preferredFeatures(除之外requiredFeatures)列出的所有功能的任何套件都将在此页面上预先选择。

    在这里插入代码片
    

    该页面评估%{Platform}设置在File > New File或Project中选择的平台。

    项目

    “项目”页面具有的typeId值Project。它不包含任何数据或具有trDescription将在生成的页面上显示的属性的对象。trDescription默认为%{trDescription},其中填充了从文件trDescription字段中获取的信息wizard.json。

    在这里插入代码片
    

    该页面将评估InitialPath以设置初始项目路径。页面设置ProjectDirectory并TargetPath进入项目目录。

    概括

    “摘要”页面具有typeId值Summary。它不包含数据或空对象。

    在这里插入代码片
    

    VcsCommand

    该VcsCommand页面运行一组版本控制操作和显示的结果。

    data此页面的部分使用带有以下键的对象:

    vcsId 以及要使用的版本控制系统的ID。
    trRunMessage 在版本控制运行时显示的消息。
    extraArguments 带有一个字符串或一个字符串列表,这些字符串定义了传递给版本控制检出命令的其他参数。
    repository 带有要从版本控制系统中检出的URL。
    baseDirectory 与要在其中运行检出操作的目录。
    checkoutName 带有将创建的子目录,用于保存签出的数据。
    extraJobs带有对象列表,这些对象定义了在初始签出后要运行的其他命令。可以通过例如添加其他远程存储库或设置版本控制系统的配置变量来进一步自定义存储库。
    每个extraJob对象均由具有以下设置的对象定义:

    skipIfEmpty如果设置为,将导致空参数从运行命令中静默删除true。默认为true。
    directory与要运行的命令的工作目录。默认为的值baseDirectory。
    command 与要运行的命令。
    arguments带有要传递给的参数command。
    timeOutFactor 可用于为长时间运行的命令提供比默认超时更长的时间。
    enabled 将对其进行评估,以决定是否实际执行此作业。

    VcsConfiguration

    该VcsConfiguration页面要求用户配置的版本控制系统,只允许下一步按钮一次配置成功。

    data此页面的部分使用带vcsId键的对象。此设置定义将要配置的版本控制系统。

    可用的小部件

    您可以在“字段”页面上添加以下窗口小部件:

    复选框
    组合框
    标签
    线编辑
    路径选择器
    垫片
    文字编辑
    注意:向导仅支持以下各节中记录的设置。

    为每个窗口小部件指定以下设置:

    name指定窗口小部件名称。该名称用作变量名称以再次访问该值。
    trDisplayName指定在UI中可见的标签文本(如果span不是true)。
    type指定窗口小部件的类型:CheckBox,ComboBox,Label,LineEdit,PathChooser,Spacer,和TextEdit。
    trToolTip 指定使用鼠标悬停字段时要显示的工具提示。
    isComplete对所有字段进行评估,以确定向导的“下一步”按钮是否可用。为此,所有字段都必须经过isComplete评估true。此设置默认为true。
    trIncompleteMessage在将该字段的isComplete值评估为时显示false。
    persistenceKey使用户选择保持不变。该值被视为设置键。如果用户更改了窗口小部件的默认值,则用户提供的值将被存储,并且在下次运行向导时将成为新的默认值。
    data 指定窗口小部件的设置:
    visible设置为,true如果该窗口小部件可见,否则设置为false。默认情况下,它设置为true。
    enabled要设置true是否启用了小部件,否则将其设置为false。默认情况下,它设置为true。
    mandatory设置为true如果此窗口小部件必须具有一个值才能启用“下一步”按钮,则设置为。默认情况下,它设置为true。
    span设置为隐藏标签并跨越表单。默认情况下,它设置为false。
    以下各节介绍了可用于特定窗口小部件的其他设置。

    复选框

    {
        "name": "IncludeQObject",
        "trDisplayName": "Include QObject",
        "type": "CheckBox",
        "data":
        {
            "checkedValue": "QObject",
            "uncheckedValue": "",
            "checked": "%{JS: value('BaseCB') === 'QObject' ? 'true' : 'false'}"
        }
    },
    

    checkedValue指定启用复选框时要设置的值。默认情况下,设置为true。
    uncheckedValue指定禁用复选框时要设置的值。默认情况下,设置为false。
    checkedtrue如果复选框已启用,则设置为,否则为false。

    列表

    注意: “组合框”和“图标列表”类型都是“列表”类型的变体,因此它们可以具有相同的属性。

    {
        "name": "BaseCB",
        "trDisplayName": "Base class:",
        "type": "ComboBox",
        "data":
        {
            "items": [ { "trKey": "<Custom>", "value": "" },
                       "QObject", "QWidget", "QMainWindow", "QDeclarativeItem", "QQuickItem" ]
        }
    },
    

    或者

    {
        "name": "ChosenBuildSystem",
        "trDisplayName": "Choose your build system:",
        "type": "IconList",
        "data":
        {
            "items": [
                { "trKey": "Qbs", "value": "qbs", "icon": "qbs_icon.png", "trToolTip": "Building with Qbs." },
                { "trKey": "QMake", "value": "qmake", "icon": "qmake_icon.png", "trToolTip": "Building with QMake." }
            ]
        }
    },
    

    items指定要放入列表类型的项目列表。该列表可以包含JSON对象和纯字符串。对于JSON对象,请定义trKey和value配对,其中trKey是用户可见的列表项,并value包含与该项关联的数据。此外,您可以用来icon为列表项指定图标并trToolTip为其指定工具提示。
    index指定启用列表类型时要选择的索引。默认情况下,它设置为0。
    disabledIndex 指定要显示的列表类型是否被禁用的索引。

    标签

    {
        "name": "LabelQQC_2_0",
        "type": "Label",
        "span": true,
        "visible": "%{JS: value('CS') === 'QQC_2_0'}",
        "data":
        {
            "wordWrap": true,
            "trText": "Creates a deployable Qt Quick 2 application using Qt Quick Controls.",
        }
    },
    

    wordWrap设置为true启用自动换行。默认情况下,它设置为false。
    trText 包含要显示的标签文本。

    线编辑

    {
        "name": "Class",
        "trDisplayName": "Class name:",
        "mandatory": true,
        "type": "LineEdit",
        "data": { "validator": "(?:(?:[a-zA-Z_][a-zA-Z_0-9]*::)+[a-zA-Z_][a-zA-Z_0-9]*|)" }
    },
    {
        "name": "BaseEdit",
        "type": "LineEdit",
        "enabled": "%{JS: value('BaseCB') === '' ? 'true' : 'false'}",
        "mandatory": false,
        "data":
        {
            "trText": "%{BaseCB}",
            "trDisabledText": "%{BaseCB}",
            "historyId": "EditValues",
            "restoreLastHistoryItem": false
        }
    },
    

    路径选择器

    {
        "name": "Path",
        "type": "PathChooser",
        "trDisplayName": "Path:",
        "mandatory": true,
        "data":
        {
            "kind": "existingDirectory",
            "basePath": "%{InitialPath}",
            "path": "%{InitialPath}"
        }
    },
    

    path 指定选定的路径。
    basePath 指定查找相对的基本路径。
    kind定义要查找的内容:existingDirectory,directory,file,saveFile,existingCommand,command,或any。

    Spacer

    {
        "name": "Sp1",
        "type": "Spacer",
        "data":
        {
            "factor": 2
        }
    },
    

    该factor设置指定要乘以此间隔物的布局间距的因子(整数)。

    文字编辑

    {
        "name": "TextField",
        "type": "TextEdit",
        "data" :
        {
            "trText": "This is some text",
            "richText": true
        }
    }
    

    trText 指定要显示的文本。
    trDisabledText 指定禁用文本编辑时要显示的文本。
    richText设置true为RTF,否则为false。

    可用发电机

    Qt Creator支持两种不同的JSON向导生成器。

    文件生成器
    一个File发电机预计其对象的列表data部分。每个对象都定义了一个要处理的文件,并将其复制到%{TargetPath}(或任何其他位置)。

    每个文件对象都可以进行以下设置:

    source指定模板文件相对于包含该wizard.json文件的目录的路径和文件名。
    如果source未设置,则假定具有给定名称的文件target是通过其他某种方式生成的。例如,这对于从版本控制系统中检出数据后指定要作为项目打开的正确文件很有用。

    target指定所生成文件的位置,相对于%{TargetPath},可以是绝对位置,也可以是相对位置,该位置通常由向导页面之一设置。
    openInEditor如果将文件设置为,则在相应的编辑器中打开文件true。此设置默认为false。
    openAsProject如果设置为,则在Qt Creator中打开项目文件true。此设置默认为false。
    isBinary如果将该文件设置为,则将其视为二进制文件,并防止在文件中进行替换true。此设置默认为false。
    condition如果条件返回,则生成文件true。此设置默认为true。
    扫描仪发生器
    一个Scanner发电机扫描%{TargetPath}并生成的所有文件的列表中找到那里。

    该Scanner发电机需要一个对象在其data以下设置部分:

    binaryPattern是将与找到的所有文件名匹配的正则表达式。任何匹配项都将被标记为二进制文件,并且将跳过此文件的模板替换。此设置默认为空模式,因此不会将任何文件标记为二进制。
    subdirectoryPatterns是正则表达式模式的列表。与这些模式之一匹配的所有目录以及顶层目录都将被扫描。此设置默认为空列表,并且不会扫描任何子目录。

    展开全文
  • 可以将这次主要的登录映射到其他应用用于同一个用户的登录的机制。 它是目前比较流行的企业业务整合的解决方案之一。 用户登录: 1、接收用户名和密码 2、校验用户名密码 3、生成token,可以使用UUID 4、把...
  • 这些都预示着我们进入了一个新的互联网阶段web 2.0,它是相对web 1.0的新的一类互联网应用的总称,是一次从核心内容到外部应用的革命[10]。这个阶段发展迅速,互联网应用趋于多样化,其中变化最大的是由web 1.0网站...
  • Python Flask中的Todo List API 这是一个交互式教程,将教您如何使用Python和Pipenv使用Python Flask框架创建API。 请单击此处开始教程: 关于我们将要建设的项目 ...它将向列表中添加一个新的待办事项
  • 创建一个新流程,作为另一个流程的子流程。 CheckDebuggerCrossArchitecture 通过从x86进程调用x64代码来检测调试器。 单词生成器 创建了所有可能的单词,这些单词以任意长度的字母作为输入(可以使用给定的
  • 此处:每日财富-在每次加载页面时显示一个随机财富,在底部有一个方框,并带有一个提交按钮,用于随机财富列表中添加新的财富。 帐户基础 创建一个IAM用户供您个人使用。 为您的root用户设置MFA,关闭所有root...
  • 带你搭一个SpringBoot+SpringData JPA的Demo 【极简版】SpringBoot+SpringData JPA 管理系统 外行人都能看懂的WebFlux,错过了血亏 WebFlux学习时常见的问题 :lollipop:SSM项目 SSM【史上最详细整合】 Java高并发...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    在有状态SessionBean,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存清除…… Java Socket 聊天...
  • 在有状态SessionBean,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存清除…… Java Socket 聊天...
  • Python Flask的Todo List API 这是一个交互式教程,将教您如何使用Python和Pipenv使用Python Flask框架创建API。 请单击此处开始教程: 关于我们将要建设的项目 ...它将向列表添加一个新的待办事项,
  • 一个脚本,可以方便用户从Windows系统迁移到linux 对bin目录下面的各个脚本提供bat的封装 实现了定时任务框架。 整理了常用的命令行工具。 集成了每日提醒功能。 其他: 提示用户最大可上传附件大小。 回收站...
  • 聚焦输入并(如果需要)在单击搜索结果后将其滚动到视图下滚动搜索结果后,我们可能希望点击搜索并添加一个) 允许更快地输入多个项目,特别是可以通过不取消搜索来消除变化(删除重置输入,添加设置字典...
  • 明日科技C#开发入门及项目实战

    热门讨论 2013-04-19 15:47:07
    实例045 在数组中添加一个元素 实例046 在数组中添加一个数组 实例047 计算两个矩形矩阵的乘积 实例048 获取多维数组的行数与列数 实例049 使用快速排序法对一维数组进行排序 实例050 使用sort方法对数组进行快速...
  • 任务:系统增加一个功能:在customers的工具栏增加一个显示详情按钮,点击此按钮弹出对话框显示当前选中行的信息。本示例展示如何在不修改原有代码的情况下增加功能。 步骤:1.在解决方案增加一个类库工程:...
  • Sqlite 一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库 W3C 万维网联盟,创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构。主要的工作是发展 Web 规范,...
  • VB LISTBOX

    2013-02-14 19:44:34
    1)List Box控件常用的方法 参数:AddItem向列表框添加新项目,其格式为:ListBox控件名.AddItem项目>[,索引值>]其中:&lt;项目&gt;为字符串表达式,表示添加列表框中新项目。&lt;索引值&gt...

    1)List Box控件常用的方法

    参数:
    AddItem
    向列表框添加新项目,其格式为:
    ListBox控件名.AddItem<项目>[,<索引值>]
    其中:
    <项目>为字符串表达式,表示添加到列表框中的新项目。
    <索引值>为数值表达式,指定在列表框中插入新项目的位置。若为0,则插入到第一个项目位置;若缺省且Sorted属性为False,则插入到最后一个项目位置;
    若缺省且Sorted属性为True,则插入到合适的排序位置。

    RemoveItem
    从列表框中删除项目,其格式为:
    ListBox控件名.RemoveItem<索引值>

    Clear
    清除列表框中所有项目,其格式为:
    ListBox控件名.Clear


    例如添加代码到List1列表框中,运行后的结果如下:

    Private Sub Form_Load()

    List1.AddItem "Germany"

    List1.AddItem "India"

    List1.AddItem "France"

    List1.AddItem "USA"

    List1.AddItem "Japan", 0

    List1.AddItem "China", 1

    End Sub


    要从列表中删除项目,可使用RemoveItem方法,如要删除列表中的第一个项目,可添加如下代码:

    Private Sub Command1_Click()

            List1.RemoveItem 0

    End Sub

    要删除连结版或标准版的列表框、组合框中的所有项目。可使用Clear方法:

    List1.Clear

    注意:

    1)可以在设计时添加项目。做法:选列表框“属性”窗口中[List]属性,在下拉的空白框中输入项目,并按[CTRL]+[回车]键进行换行。

    2)只能在列表末端添加项目。

    3)如果要将列表按字母顺序排序,则应将“Sorted”属性设置为“True”,且省略索引(否则,使用带有index参数的AddItem方法可能会导致不可预料的非排序结果),排序时不区分大小写。

    (2)常用属性

    属性 描述 代码及界面显示
    List (1)在设计时可向列表框中添加新项目,输人时用Ctrl+Enter组合键换行(2)在代码中可用来访问列表框中的所有项目,它包含了一个字符串数组,列表框中的每个项目都是这个数组的元素。其引用格式为:
    s$=ListBox控件名.List(索引值)
    其中:<索引值>为数值表达式,指定项目在列表中的位置,它是从0开始的。
    例:s$=list1.list(6)将列出list1的第七项内容。
    Private Sub Command1_Click()
    Text1.Text = List1.List(2)
    End Sub
    也可改变数组中已有的值,格式:
    ListBox控件名.List(索引值)=s$
    例list1.list(3)="AAAA"将把list1的第四项的内容设为AAAA。

    Option Explicit
    Private Sub Command1_Click()
        Text1.Text = "You have" & List1.ListCount & "_entrifs lister"
    End Sub

    Private Sub Command2_Click()
        Text1.Text = List1.list(3)
    End Sub

    Private Sub Command3_Click()
        Text1.Text = List1.ListIndex
    End Sub

    Private Sub Form_Load()
        List1.AddItem "Germany"
        List1.AddItem "India"
        List1.AddItem "France"
        List1.AddItem "Canada"
        List1.AddItem "USA"
        List1.AddItem "Japan", 0

        List1.AddItem "China", 1
    End Sub

    Private Sub List1_Click()
        If List1.Text = "Canada" Then
            Text1.Text = "Canada have 24 million people."
        End If
    End Sub

    ListCount 返回列表框中项目的总数,只在运行时可用。例:

    Private Sub Command2_Click()
        Text1.Text = "You have" & List1.ListCount & "_entrifs lister"
    End Sub
    'ListIndex 返回在列表框中当前选定项目的位置,只在运行时可用。未选定任何项目时,其值为-l。例:
    Private Sub Command3_Click()
        Text1.Text = List1.ListIndex
    End Sub

    Text 存放当前在列表框中选定的项目,即List(ListIndex)的值。例:

    Private Sub List1_Click()
        If List1.Text = "Canada" Then
            Text1.Text = "Canada have 24 million people."
        End If
    End Sub

    Columns 指定列表框中的列数。其值为0时,列表框以垂直滚动的单列方式显示;为l时,列表框以水平滚动的单列方式显示;大于l时,列表框以水平滚动的多列方式显示。

    Option Explicit

    Private Sub Form_Load()
        Dim i As Integer
        For i = 0 To Screen.FontCount - 1
            List1.AddItem Screen.Fonts(i) '“Columns”属性0
            list2.AddItem Screen.Fonts(i) '“Columns”属性1
        Next i
    End Sub

    MultiSelect 表明是否允许用户从列表框中选定多个项目以及选定的方式。其值为0时,只允许选择一个项目,不允许复选;为1时,允许用户通过单击或按下空格键选定或撤消多个项目;为2时,允许用户使用Shift和Ctrl组合操作来选定或撤消多个项目。
    语法结构: object.MultiSelect = [ Number ]
    Sorted 为True时,自动将列表按字母顺序重新排列,排序时不区分大小写。
    Style 表示列表框中项目的显示形式,运行时只读。其值为0时,为标准方式显示;为1时,在每个项目前加上一个复选框。
    Selected 该属性实际上是一个数组,各个元素的值为True或False,表明是否选择了该项。
    用下面的语句可以检查指定的表项是否被选择(其中“索引值从0开始):
    ListBox控件名.Selected(索引值)
    用下面的语句可以选择或取消指定的表项:
    ListBox控件名.Selected(索引值)=Ture│False

    摘自:网络整理
      
      

    VB相关


    VB 释放资源文件到指定目录函数

    VB 读取资源文件里面的字符串

    VB中资源文件.res的使用方法详解

    VB6.0中创建和使用文本资源文件

    VB WindowsMediaPlayer 播放

    vbWindowsMediaPlayer的常用属性和方法

    VB Environ系统环境变量函数大全

    VB 去除文本框粘贴功能

    VB LISTBOX

    VB 删除数组中的重复元素

    VB数组快速排序算法

    关于三个概念:ActiveXOLECOM

    VB 获得磁盘的文件系统

    VB中用API实现文件拖放

    加密算法-MD5算法

    VB中使用MD5算法

    VB 全局热键HOOK (不占系统资源版本)

    VB 小技巧自定义TextBox文本框右键菜单

    VB 写下载者代码

    VB 一行代码的诀窍

    VBS教程-wscript对象

    vb枚举进程

    VB中如何让线程或进程在指定的CPU上运行

    VB判断指定的WORD文档是否被打开

    VB如何读取快捷方式的目标路径

    VBAPI控制输入法状态

    为系统加载右键注册控件选项【VB 注册控件】

    VB如何根据窗口标题获得进程名称

    VB快速查找大型文件中包含的字符串

    VB实现可执行文件运行时自删除

    VB 打开txt,bat,jpg 任意后缀程序

    VB 写文件关联程序

    VB 自启动建立右键菜单

    VB 判断IP能否ping

    VB FTP操作类(可上传、下载、创建文件夹等等)

    VB部分文件汇总B

    Vb 求素数最经典的方法也是最快的方法

    vb用数组方式快速导出MSFlexGrid表格数据到Excel表格中

    VBMsFlexGrid控件的使用细则

    点击MSFlexGrid数据控件的标题进行数据排序

    VB 获取鼠标坐标

    VBNEW的用法(申请内存空间)

    VB CreateObject函数

    VB中的New CreateObject的区别

    VB ListBox 添加不重复的值

    VB 单击ListView控件某列表头进行排序

    VB 简单实现简体与繁体互转

    VB 阿拉伯数字转换为中文大写数值函数

    VB 获取Textbox文本框中的行数函数


    展开全文
  • Visual Studio程序员箴言中文扫描PDF

    热门讨论 2010-12-28 01:04:18
    技巧5.22 使用ctrl+c键复制工具箱选项卡的控件,然后用ctrl+v键将该控件粘贴到另一个工具箱选项卡 115 技巧5.23 新建工具箱选项卡 116 5.1.4 任务列表 117 技巧5.24 使用任务列表创建独立于代码的用户任务...
  • ArrayList_Add ArrayList示例:向列表中添加元素 ArrayList_ComplexSort ArrayList示例:复杂排序列表元素 ArrayList_Create ArrayList示例:创建列表 ArrayList_Delete ArrayList示例:从列表中删除...
  • 20.4 中添加行 20.4.1 订单录入过程 20.4.2 创建资源 20.4.3 创建记录集 20.4.4 创建记录集视图 20.4.5 给对话框资源添加控件 20.4.6 实现对话框切换 20.4.7 创建订单ID 20.4.8 存储订单数据 20.4.9 为订单选择...
  • 20.4 中添加行 20.4.1 订单录入过程 20.4.2 创建资源 20.4.3 创建记录集 20.4.4 创建记录集视图 20.4.5 给对话框资源添加控件 20.4.6 实现对话框切换 20.4.7 创建订单ID 20.4.8 存储订单数据 20.4.9 为订单选择...
  • 20.4 中添加行 20.4.1 订单录入过程 20.4.2 创建资源 20.4.3 创建记录集 20.4.4 创建记录集视图 20.4.5 给对话框资源添加控件 20.4.6 实现对话框切换 20.4.7 创建订单ID 20.4.8 存储订单数据 20.4.9 为订单选择...
  • 20.4 中添加行 20.4.1 订单录入过程 20.4.2 创建资源 20.4.3 创建记录集 20.4.4 创建记录集视图 20.4.5 给对话框资源添加控件 20.4.6 实现对话框切换 20.4.7 创建订单ID 20.4.8 存储订单数据 20.4.9 为订单选择...
  • 20.4 中添加行 20.4.1 订单录入过程 20.4.2 创建资源 20.4.3 创建记录集 20.4.4 创建记录集视图 20.4.5 给对话框资源添加控件 20.4.6 实现对话框切换 20.4.7 创建订单ID 20.4.8 存储订单数据 20.4.9 为订单选择...
  • 20.4 中添加行 20.4.1 订单录入过程 20.4.2 创建资源 20.4.3 创建记录集 20.4.4 创建记录集视图 20.4.5 给对话框资源添加控件 20.4.6 实现对话框切换 20.4.7 创建订单ID 20.4.8 存储订单数据 20.4.9 为订单选择...
  • ArrayList_Add ArrayList示例:向列表中添加元素 ArrayList_ComplexSort ArrayList示例:复杂排序列表元素 ArrayList_Create ArrayList示例:创建列表 ArrayList_Delete ArrayList示例:...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 398
精华内容 159
关键字:

向列表框中添加一个新项目