首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel实战技巧67:组合添加不重复值(使用ADO技巧)

很多情况下,我们需要使用工作表的数据来填充组合,但往往这些数据中含有许多重复值。如何去除重复值并得到唯一值,这是一个永恒的话题,大家也会用到各式各样的方法得到结果。...本文讲解一种技巧,使用Recordset(记录集)来获取唯一值并将其填充到组合。 示例数据如下图1所示。工作表中有一个组合,需要包含列A的省份列表,但是列A中有很多重复的省份数据。 ?...单击功能区“开发工具”选项卡“插入”按钮下ActiveX控件的“组合”,工作表插入一个组合,可以看到Excel将其自动命名为“ComboBox1”,如下图2所示。 ?...可以在任何事件或过程调用它们,例如工作簿打开事件、查询刷新事件或者按下按钮后。 运行或调用过程后,工作表单击组合右侧下拉按钮,结果如下图3所示。 ?...图3 说明 1.示例中使用的是ActiveX组合控件,如下图2所示。 2.需要在VBE设置对Microsoft ActiveX Data Objects Library的引用,如下图4所示。

5.5K10

Android Jetpack组件 Compose 使用介绍

Android Jetpack组件 Compose 使用 前言 正文 一、创建Compose项目 1. setContent 2....排列效果 3. gradle 二、布局 ① 布局填充 ② 大小设置 ③ 图片设置 ④ 空间占位 三、列表 ① 显示列表 ② item点击事件 四、源码 前言   一直以来,Android 构建UI页面是一个很耗时的操作...正文   Jetpack Compose是一个用于构建原生Android UI的现代工具包。...") 这是一个组合函数,所有的组合函数都要使用@Composable注解。...你还记得之前的项目中这样操作要怎么做吗?是不是很方便呢?我们还可以给图片加一个边框,如下图所示: 你看看这样的写法是不是很nice呢,这里设置边框的宽度,颜色,边框裁剪方式。

2.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

实战 | 应用中使用 Compose Material 3

Material 2 中高度叠加层是深色主题的一部分 Material 3 也已更改为色调颜色叠加层。...让我们看看前后有何不同: △ Material 2 的 Surface △ Material 3 的 Surface 组件更新 Material 3 对许多组件进行了更新,比如按钮、应用栏、对话...实现这些更改不需要额外的工作, Compose Foundation 1.1 及更高版本的滚动容器可组合拉伸滚动默认处于开启状态;Android 12 上提供的闪光波纹适用于所有 Material...Compose 开发应用的一个重要部分,我们已经 Material 3 中进行了一些更新来支持这一点。...MDC-AndroidCompose Theme Adapter 库 是一款支持重用 Android XML 主题的 Material 组件,以方便我们 Jetpack Compose 设置主题。

2.6K20

Android | Compose 初上手

Compose 构建界面的时候,无需像之前那么构建 XML 布局,只需要调用 Jetpack Compose 函数来声明你想要的的元素,Compose 编译器就会自动帮你完成后面的工作。...Compose 编程思想 Jetpack COmpose 是一个适用于 android 的新式声明性界面工具包。...组合函数 Jetpack Compose 是围绕可组合函数构建的,这些函数就是要显示界面上的元素,函数只需要描述应用界面形状和数据依赖关系,而不用去关系界面的构建过程, 如果需要创建组合函数,只需要将...所以可组合函数需要快速执行,所以避免组合函数中出现卡顿,如果你需要执行高昂的操作,请在狗太协程执行,并将结果作为参数传递给可组合函数。...重组跳过尽可能多的内容 如果界面某些部分无需,Compose 会尽力只重组需要更新的部分。这意味着,他可以跳过某些内容以重新运行单个按钮的可组合项,而不执行树其上面或下面的任何可组合项。

5.2K20

Android Studio 4.1发布:可直接运行安卓模拟器、支持 Dagger 导航和 TensorFlow Lite 模型

此版本的一大主题是帮助你使用 Android Jetpack 库(这是 Android 的库套件,旨在帮助开发人员遵循最佳实践并更快地编写代码)时提高工作效率。...https://youtu.be/Yhbr6u7f3ME 设计 Material Design 组件更新 现在,create New Project 对话Android Studio...无论你的应用使用 Jetpack Room 库还是直接使用 SQLite 的 Android 平台版本,现在都可以轻松地检查正在运行的应用的数据库和表,或运行自定义查询。...: Threads 部分,现在你可以拖动鼠标选出一个矩形区域,然后可以点击区域右上角的 Zoom to Selection 按钮(或使用键盘快捷键 M)放大选中区域。... Summary 标签页查看汇总的统计信息 显示数据: Display 部分,Surface Flinger 和 VSYNC 的新时间线可帮助你调查应用 UI 的渲染问题。

4.1K30

Jetpack来了:走近Google标准应用架构

01 ▊ Android应用程序架构设计标准的缺失 一个Android应用程序通常至少有一个Activity,当我们要开发一个小型Android应用程序时,通常会将大部分的代码写在Activity/Fragment...针对一个小型项目,将大部分代码写在Activity/Fragment并没有什么问题,但对于中大型项目而言,随着时间的推移和业务复杂度的增加,Activity/Fragment的代码会变得复杂且难以维护...Android应用程序开发,一直以来都有用到MVC,将 Activity/Fragment 与布局文件分开就是一种最简单、最基本的MVC思想,只是它没有很好地解决我们的问题,所以才有了MVP和MVVM...为什么Jetpack组件需要以兼容包的形式存在,而不是成为Framework的一部分呢? 很简单,这是为了提供向后兼容,使Jetpack组件能够应对更加频繁的更新。...此时,会出现一个对话,询问迁移之前是否需要以Zip文件的形式备份项目,如下图所示。这里建议备份一份,以防迁移出错。

69710

Jetpack来了:走近Google标准应用架构

Android应用程序架构设计标准的缺失 一个Android应用程序通常至少有一个Activity,当我们要开发一个小型Android应用程序时,通常会将大部分的代码写在Activity/Fragment...针对一个小型项目,将大部分代码写在Activity/Fragment并没有什么问题,但对于中大型项目而言,随着时间的推移和业务复杂度的增加,Activity/Fragment的代码会变得复杂且难以维护...为什么Jetpack组件需要以兼容包的形式存在,而不是成为Framework的一部分呢?很简单,这是为了提供向后兼容,使Jetpack组件能够应对更加频繁的更新。...此时,会出现一个对话,询问迁移之前是否需要以Zip文件的形式备份项目,如下图所示。这里建议备份一份,以防迁移出错。 ?...本文节选自博文视点新书《Android Jetpack应用指南》。本书出自前豆瓣FM首席Android架构师之手,对Jetpack的每个组件都进行深入浅出地介绍。

88620

Android Jetpack 学习笔记(1) - 概述

消除样板代码: Jetpack 可以管理各种繁琐的后台任务、导航和生命周期管理等。 减少不一致: Jetpack 的组件库可在各种 Android 版本和设备以一致的方式运作,助您降低复杂性。...Jetpack 包含的组件库 按热门程度展示Jetpack组件库如下: - - activity * 访问基于 Activity 构建的可组合 API。...compose * 使用描述界面形状和数据依赖项的可组合函数,以编程方式定义界面。 databinding * 使用声明性格式将布局的界面组件绑定到应用的数据源。...fragment * 将您的应用细分为一个 Activity 托管的多个独立屏幕。...新功能与特性更新 Hilt — Jetpack 推荐的依赖注入库 Hilt 是一个新的 Android 库,它简化了应用程序的依赖注入(DI)。

1.3K20

Jetpack来了:走近Google标准应用架构

01 ▊ Android应用程序架构设计标准的缺失 一个Android应用程序通常至少有一个Activity,当我们要开发一个小型Android应用程序时,通常会将大部分的代码写在Activity/Fragment...针对一个小型项目,将大部分代码写在Activity/Fragment并没有什么问题,但对于中大型项目而言,随着时间的推移和业务复杂度的增加,Activity/Fragment的代码会变得复杂且难以维护...Android应用程序开发,一直以来都有用到MVC,将 Activity/Fragment 与布局文件分开就是一种最简单、最基本的MVC思想,只是它没有很好地解决我们的问题,所以才有了MVP和MVVM...03 ▊ Jetpack 与 AndroidX 2018年的Google I/O大会上,Google宣布用AndroidX代替Android SupportLibrary,AndroidSupport...为什么Jetpack组件需要以兼容包的形式存在,而不是成为Framework的一部分呢? 很简单,这是为了提供向后兼容,使Jetpack组件能够应对更加频繁的更新。

45820

Row本身是不支持滚动,如何实现滚动

} Modifier.horizontalScroll() 水平滚动 Modifier.verticalScroll() 垂直滚动 注意:compose似乎不支持一个水平滚动嵌套垂直滚动(或垂直滚动嵌套水平滚动...),所以相应布局需要合理设计 此外,提及下,如果想使用像ListView或RecyclerView那样的列表组件,Compose可以使用LazyRow或LazyColumn,这部分内容之后会讲解到,...= null, elevation: Dp = 1.dp, content: @Composable () -> Unit ) shape 形状,使用详见Jetpack Compose学习...(3)——图标(Icon) 按钮(Button) 输入(TextField) 的使用 | Stars-One的杂货小窝 backgroundColor 背景色 contentColor 内容的背景色...border 边框,使用详见Jetpack Compose学习(3)——图标(Icon) 按钮(Button) 输入(TextField) 的使用 | Stars-One的杂货小窝 elevation

1.8K30

【建议收藏】Jetpack Compose编程知识全汇总 (含详细实例讲解)

`group: String`: 为该Preview设置group名字,可以UI以group为单位显示。 6. `fontScale: Float`: 可以预览对字体放大,范围是从0.01。...`widthDp: Int`: Compose渲染的最大宽度,单位为dp。 8. `heightDp: Int`: Compose渲染的最大高度,单位为dp。...所以,setContent写入关于UI的@Compopse方法,即可在Activity显示。...View的Compose 如果想使用Compose的情况下,又不想迁移整个应用,可以xml里面增加ComposeView,类似于占位符,然后Actviity/fragment寻找该控件并调用...Android View 如果碰到Compose环境,想要使用Android的View视图的情况,只需要使用AndroidView函数即可 @Composable fun CustomView(

6.2K60

compose--初入compose、资源获取、标准控件与布局

官方地址:https://developer.android.google.cn/jetpack/compose/mental-model 我这边也是根据官方文档,对重要的部分和自己的想法进行融合,来介绍什么是...compose,每个可组合函数调用直至渲染完成,称之为重组 通过异步上树虽然带来了性能的提升,但是管理方面变得困难,所以compose规定,每个可组合函数都是独立运行的存在,可组合函数内部应该仅处理的...compose,也可以查看官方文档-快速入门:https://developer.android.google.cn/jetpack/compose/setup 1.创建项目 我这边尝鲜使用MD3风格的项目...预览compose函数 引入了ui-tooling-preview库组后,我们可以使用@Preview注解可组合函数,并实现预览组件 4.2 启动 启动到模拟器的效果: 三、资源获取 xml,...errorIndicatorColor = Color.Yellow ) ) } 效果: 3.4 OutlinedTextField OutlinedTextField是含有一个边框的输入

5.7K30

JetpackJetpack 简介 ( 官方架构设计标准 | Jetpack 组成套件 | Jetpack架构 | Jetpack 的存在意义 | AndroidX 与 Jetpack 的关系 )

架构 , 每个组件 都有其 相应的 功能 , 根据 项目的需求 , 和 团队的分工 , 将各种组件 进行 组合使用 , 就可以 构成一个 高可靠性的 项目架构 ; 使用 Jetpack 组件组合成的...2、最佳架构方案 Jetpack 是 Google 推荐的最佳的架构方案 , 一直 不断更新 , 并且 兼容之前的 Android 系统版本 ; 使用 Jetpack 可以减少 架构带来 内存泄漏...应用 , 需要 考虑到 Android 的各个版本的特性 , 以及 各个 Android 手机厂商的适配问题 , 需要花费大量的时间精力进行适配工作 ; 使用 Jetpack 可以保证 各个 Android...版本 , 各种 Android 设备 , 保持运行一致 , 可以降低 测试 , 适配 的 工作量 ; Jetpack 自带设备系统兼容性解决方案 ; 5、改善应用性能 使用 Jetpack 提供的... 包含了 Jetpack 套件 ; 之前的 Android Support Library 已经停止更新 , 官方推荐使用 AndroidX 替代 Android 支持库 ; Android Architecture

62310

写给初学者的Jetpack Compose教程,为什么要学习Compose?

Jetpack Compose可以说是近几年里Android开发领域最大的一次更新,且未来的Android程序开发一定会全面向Jetpack Compose转型。...我记得我应该是很早的阶段就对Jetpack Compose进行了尝鲜,但当时体验下来的结果让我直摇头。...而如果你尝试完全不用XML,全部都是通过代码手写UI布局,具体有多么难写相信大家都是知道的。...我们都知道,View是Android系统的一个极其重要的组件,它是随着系统发布的。而随着系统发布的组件都会有一个头疼的问题,更新和维护会非常困难。...然后我们HomePage()函数只需要根据参数传入的状态来决定是调用HomePageContent()、LoadingContent()还是ErrorContent()函数即可。

46320

Jetpack Compose Alpha 版现已发布!

图片 作者 / Google 产品总监 Karen Ng Jetpack Compose 是一个现代化的 UI 工具包,旨在帮助开发者通过原生平台 API 简单快捷地Android 平台构建精美应用...进而,我们还了解到 Kotlin 深受开发者的喜爱,如今排名前一千名的应用,有超过 70% 的应用使用了 Kotlin,60% 的专业 Android 开发者都在使用 Kotlin。...Alpha 版本发布内容如下:  Animations Constraint Layout 无障碍初步支持 输入和手势 与视图的互操作性 (可以您现有的 app 混合可以组合的功能) 懒加载列表 Material...您可以将基于视图的 UI 元素添加到可组合的函数。这样做可以将不基于 Compose 的组件添加到基于 Compose 的组件,例如: MapView 或 WebView。...可组合元素预览 开始使用 Jetpack Compose 要开始使用 Jetpack Compose,请参阅 Compose 教程 并 进行设置。

4K30

谷歌大佬强势分享《Jetpack Compose 权威指南》,带你参透声明式UI的终极奥义!

是的,这些东西我们依然 Compose 运用,从而降低我们的上手难度。...Android Jetpack 的支持 Compose 刚刚发布的时候,Android Jetpack 的很多其他库都第一时间给予了 Compose 支持,从而丰富了 Compose 的开发生态。...上跟 UI 不相关的库 Compose 应该都是支持的,我写的Hoo,就使用了Paging、Navigation、ViewModel和LiveData等 Android Jetpack 库,再有协程和...另外, Compose 不能轻松实现效果的时候,借助于AndroidView,可以去调用Android原生View。...深入详解 Jetpack Compose | 优化 UI 构建 Compose 所解决的问题 Composable 函数剖析 声明式 UI 组合 vs 继承 封装 重组 …… 3.

4.1K30

Jetpack Glance Alpha 版现已推出

现在,我们发布了 Jetpack Glance 的第一个 Alpha 版,让 Widgets 的构建过程变得更加轻松,该版本是建立 Jetpack Compose 运行时 (Runtime) 之上的新框架...Glance 利用 Jetpack Compose 运行时 (Runtime),可以将 可组合项 转化为实际的 RemoteViews,并在 App Widgets 显示。...可以查看 Android 12 构建新式 Android App Widgets 视频了解更多详细信息。 Glance 使用入门 您可以 GitHub 上查看 示例,以便快速入门。...也可以最新的 稳定版 Android Studio 中使用 Glance,但首先需要按照 Jetpack Compose 文档 的步骤进行设置,因为 Glance 依赖于 Compose 运行时 (...此外,您还可以查看 AndroidX 代码库的进阶示例。 编写您自己的插件,您可以扩展 Android Gradle Plugin 并根据您的项目需求自定义您的构建!

82210

一起看 IO | Jetpack Compose 的新特性

与此同时,Twitter 也已经应用的不同部分使用了 Jetpack Compose 并从中受益,因为 "Compose 让我们更容易定义自己的组件,并使它们的 API 更明确、灵活和直观。"...Airbnb 团队同样也采用了 Compose: "Jetpack Compose 是我们技术战略的重要组成部分,生产力因此获得了大幅提高。"...我们开发过程始终保持着与这些团队的密切合作,并不断听取广大 Android 社区的反馈,这也是我们推进 路线图 的关键。...它们现在作为 Material 3 系列库的一部分新库 material3-window-size-class 的 alpha 版本可用。...此外,Android Studio Electric Eel 现已包含一个重组高亮指示器,它是一个视觉辅助工具,可以查看哪些可组合何时发生重组。

2.2K20

Jetpack Compose for Desktop: 里程碑1发布

深入详解 Jetpack Compose | 优化 UI 构建 中谷歌介绍了为什么要设计 Jetpack Compose 来完成原生 Android 的开发,如今 Jetpack Compose for...从本质上讲 Compose for Desktop 允许开发者通过组合函数代码声明桌面 UI,并且它会自动响应应用的状态同步。...该项目是基于 Google 的 Jetpack Compose ,Jetpack Compose 一个用于 Android 的 UI开发工具包,Compose for Desktop 可以让 Android...实际上 Compose for Desktop 的核心是与 Jetpack Compose 合作开发的,以确这两种技术可以一起发展,这也使得桌面和 Android 之间 UI 实现共享成为可能。... #compose-desktop ,就可以找到有关 Compose for Desktop 的讨论,#compose ,也可以讨论涉及 Android 上的 Compose 和 Jetpack

4.6K30

Jetpack Compose实现 验证码输入

Jetpack Compose 作为 Android 的新一代 UI 开发框架,提供了非常强大的工具来构建用户界面。 今天,我们就利用 Compose 来实现一个炫酷的验证码输入!...后来发现自动切换焦点处理逻辑 不优雅 不 用1个TextField来实现才符合我的风格 后来突发奇想利用BasicTextField的decorationBox试试 decorationBox的作用 Jetpack...这样我们就可以: 自定义输入的背景色、边框等样式。 添加前缀或后缀图标。 输入输入或获取焦点时具有过渡效果。 实现各种自定义输入效果,比如我们实现的验证码输入。...fontSize 控制输入框内文本的大小 onVerify 是一个回调函数,完成所有输入的输入时会被调用,参数是一个 String 表示最终输入的验证码。...最终,只有 colors 新设置的背景色生效了 Jetpack Compose 的 Key 的作用 唯一标识 Compose 树某个节点。

79941
领券