当前位置:首页 > 代码 > 正文

不规则的切换代码(不规则变换)

admin 发布:2022-12-19 19:27 140


本篇文章给大家谈谈不规则的切换代码,以及不规则变换对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

EXCEL中有一列不规则的列数据转换成规则的行数据

建立一个明细项目列表,加一列辅助列(黄色区域必须升序排列)

C2=INT(MAX(C$1:C1))+IF(COUNTIF(B2,"*""医院"),1.01,LOOKUP(B2,$E$2:$E$9,$D$2:$D$9))向下复制

结果有两种排列方式(绿色和红色)

D12=IFERROR(INDEX($B$2:$B$24,MATCH(ROW(A1)+COLUMN(A1)/100,$C$2:$C$24,0)),"")向下向右复制到绿色区域

D17=IFERROR(INDEX($B$2:$B$24,MATCH(ROW(A1)+IF(COLUMN(A1)=1,0.01,LOOKUP(D$16,$E$2:$E$9,$D$2:$D$9)),$C$2:$C$24,0)),"")向下向右复制到红色区域

excel中不规则的数据,表1转换成表2形式的快速方法

第一步:CTRL+G  定位“空值”--确定---输入=上一个单元格---按CTRL+ENTER执行

得到下图结果

第二步:输入函数=IF(K4=K3,M3"/"L4,L4),得到结果累加

第三步:输入辅助函数,=IF(K4=K5,1,0)  判断得到最终要的数据

第四步:删选0的就是叠加最终要的结果,按ctrl+g定位可见单元格,把内容复制出来就OK啦~

vc 不规则按钮

在《自绘按钮的实现》一文中所示范的CXPButton按钮从形状上看可以说是一个不规则按钮。我们把MFC中提供的控件成为标准控件,而其中的按钮控件则可称为规则按钮,因为它是的形状是一个规则的矩形。但是随着流线型设计在界面设计中被广泛采用,越来越多的程序设计者都乐意在自己的作品中加入一些非规则形状的控件。以按钮为例,最简单的就到有圆形按钮,三角按钮等。下图是一组定义好的圆形按钮:

但是这些在我们眼中似乎呈现出不规则形状的按钮,有时候的表现却不近乎人意。以之前设计的CXPButton为例,下面我们就来找找它的缺陷。我们把对话框的背景色改为其它颜色,看看会有什么效果。修改背景色的方法如下:为对话框类添加WM_ERASEBKGND消息,如果你在类向导中找不到该消息,请参考《自绘按钮的实现》中介绍的方法,注意在添加对话框中要把Filter for messages available to设为Child Window才能在列表中看到WM_ERASEBKGND消息。我们在函数中添加绘制背景色的代码:

BOOL CXPButtonDemoDlg::OnEraseBkgnd(CDC* pDC) { BOOL retValue= CDialog::OnEraseBkgnd(pDC); CRect rc; GetClientRect(rc); pDC-FillSolidRect(rc,RGB(0,0,255)); return retValue; }编译后运行程序,可以看到下面的效果,在按钮的四个角上出现了难看的边角,这就是我所说的缺陷了:

既然发现了问题,下面当然就是动手来解决问题的时间了。在《自绘按钮的实现》一文中曾经讲过,按钮的绘制主要在DrawItem()函数中完成。这里要补充一点就是DrawItem()是MFC所提供的系统函数,所以可以通过下图的方法添加。选择Add Virtual Function…之后在弹出对话框左边的列表中找到DrawItem,选择Add and Edit即可。

好了,我们接着上面的话题。要解决按钮显示的“残角”问题,在这里需要使用一个叫做CRgn的类,这个类在创建不规则控件的时候经常要用到,我们可以通过CRgn类来设置控件的有效区域。那么什么是有效区域呢?以圆形按钮为例,MFC默认的按钮形状是矩形的,为了实现圆形按钮的效果,我们希望能够把原来矩形的四角裁剪掉,只保留中间的圆形区域。这种关系可以用下图来表示:

图中的A是原来的矩形区域,B是需要裁剪的区域,而C是有效区域。我们希望程序不要把B看作按钮的一部分,当鼠标在B上面点击的时候不要产生任何效果。设置按钮的有效区域一般是在PreSubclassWindow()函数里面实现的:

void CXPButton::PreSubclassWindow() { CButton::PreSubclassWindow(); ModifyStyle(0, BS_OWNERDRAW); //设置按钮的有效区域 CRgn rgn; CRect rc; GetClientRect(rc); //有效区域为一个角半径为5的圆角矩形 rgn.CreateRoundRectRgn(rc.left,rc.top,rc.right,rc.bottom,5,5); SetWindowRgn(rgn,TRUE); rgn.DeleteObject(); } 编译后运行程序,我们发现尽管已经设置了按钮的有效区域,但是问题还是没有解决,这是为什么呢?前面我们曾经通过对话框的WM_ERASEBKGND消息函数来改变对话框的底色,其实按钮也有它的WM_ERASEBKGND消息函数,它会使用系统颜色根据控件的默认形状来绘制控件的底色。所以我们要重载按钮的WM_ERASEBKGND消息函数,让它什么都不做:

BOOL CXPButton::OnEraseBkgnd(CDC* pDC) { //禁止绘制底色 return TRUE; } 再编译一次,运行后发现,难看的"残角"不见了:

在《自绘按钮的实现》一文中还讲过在DrawItem()函数中应该先画底色,其实这是有前提的,前提就是你已经知道了按钮所在对话框所使用的背景色,你可以使用这个颜色作为按钮的底色来进行填充。这样即使程序会在WM_ERASEBKGND消息函数中使用系统颜色来绘制控件的底色,但是等到它执行DrawItem()的时候,马上又会把之前的矩形底色覆盖,从而不留痕迹地把“残角”掩盖掉。

在本篇开头列举的圆形按钮中也有类似的问题,大家不防把它作为练习,看看是否能够解决圆形按钮中的“残角”问题。我在本篇提供的练习程序中需要修改的地方会表明“提示”的字眼,大家可以先把源程序中有“提示”字眼的地方找出来,再根据提示的内容进行修改。

最后还要补充的是各位对CRgn类的关注。在VC中,要创建出各种复杂形状的控件、窗口经常要依靠CRgn类的强大功能来实现。如果你想在界面设计这个环节更进一步的话,建议你抽点时间仔细研究一下Msdn中关于CRgn类的使用说明。如果你有什么好的使用经验和心得,不防把相关资料发到我的邮箱。以后有机会的话我会专门写一篇文章探讨一下CRgn类的使用技巧的。 不用代码是不行的。

如何将一列不规则数据规则的转换为多行多列

方法/步骤

1

大家知道在Excel中,我们可以“选择性粘贴”转换成一行数据。但如果我们将一块数据,特别是不规则的多列数据转换成一列数据怎么操作呢?

2

如图所示,我们将下面的数据转换成不规则的,有空单元格,我们怎么样把它转换一列数据呢?

选择该区域数据并进行复制。

打开WORD,将数据粘贴到word中。会得到下面的效果。

选择表格,在“表格工具”选项卡中选择“布局”,如图所示。

选择转换成文本工具,如图所示。

在“表格转换成文本”对话框中,选择“段落”

这个时候我们可以大致看到转换成一列的效果,复制这些数据。粘贴到Excel中。

我们会发现以已经转换成一列数据,但由于当时的数据是规则的,中间还是会出现空白单元格。

怎么办,选择这个区域,我们可以CTRL+G,打对话框定位对话框。点击下面的定位条件对话框。

在定位条件选择空值。这个时候快速选中所以空白单元格。

然后删除就可以了。具体详细操作请参照视频教程。

网页前端代码用css如何实现不规则的图片排列。求如下图的前端网页代码或示例。

!DOCTYPE html

html

head

    meta charset="utf-8"

    titleTEST/title

    style

        .grid {

            display: table;

            transform:rotate(-45deg);

            margin: 0 auto;

        }

        .grid  .grid-tr {

            display: table-row;

        }

        .grid  .grid-tr  .grid-td {

            display: table-cell;

            width: 120px;

            height: 120px;

            border: 2px solid rgba(255,255,255,1);

            background-color: aqua;

        }

    /style

/head

body

    div class="grid"

        div class="grid-tr"

            div class="grid-td"/div

        /div

        div class="grid-tr"

            div class="grid-td"/div

            div class="grid-td"/div

        /div

        div class="grid-tr"

            div class="grid-td"/div

            div class="grid-td"/div

            div class="grid-td"/div

        /div

        div class="grid-tr"

            div class="grid-td"/div

            div class="grid-td"/div

            div class="grid-td"/div

            div class="grid-td"/div

        /div

    /div

/body

/html

想放图片的话直接将 img标签放到  grid-td的div里面去。

思路很简单,看似不规则的排列实际是规则的,与其一个一个将div旋转,不如放入一个容器里面排列好,然后旋转了-45° 。

关于不规则的切换代码和不规则变换的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/20357.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载