小编Vit*_*.us的帖子

CSS简写定位

有什么简写为top right bottom left或为widthheight

我有很多像这样的CSS

#topDiv {
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    height:100px;
}
#centerDiv {
    position:absolute;
    top:100px;
    bottom:120px;
    left:0px;
    right:0px;
}
#consoleDiv {
    position:absolute;
    left:0px;
    right:0px;
    bottom:0px;
    height:120px;
}
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情

position: absolute 10px 50px 50px 100px;
Run Code Online (Sandbox Code Playgroud)

要么

size: 400px 200px; 
Run Code Online (Sandbox Code Playgroud)

css css-position

47
推荐指数
3
解决办法
2万
查看次数

如何以delphi形式使用动画Gif

我认为没有原生支持gif动画图像.

最好的方法是怎样的?任何允许的免费组件?我在考虑使用TImage和ImageList + Timer,但是我需要将gif的每个帧导出到一个单独的bmp文件中.

delphi animation gif delphi-7 animated-gif

22
推荐指数
3
解决办法
5万
查看次数

如何从矩形点计算旋转角度?

我有4个点1,2,3,4封闭的矩形.

这些点以下列方式位于数组中: x1 y1 x2 y2 x3 y3 x4 y4

我遇到的问题是矩形可以以一定角度旋转.

如何计算原始点(灰色轮廓)和角度?

在此输入图像描述

我试图在javascript + css3-transform中重现这个效果,所以我需要首先知道直尺寸,然后用css旋转.

我只是通过比较点来知道矩形是否笔直 y1==y2

if(x1==x4 && x2==x3 && y1==y2 && y4==y3){

    rectangle.style.top = y1;
    rectangle.style.left = x1;
    rectangle.style.width = x2-x1;
    rectangle.style.height = y4-y1;
    rectangle.style.transform = "rotate(?deg)";

}
Run Code Online (Sandbox Code Playgroud)

javascript css math geometry css3

22
推荐指数
2
解决办法
2万
查看次数

如何填充100%的剩余宽度

是否有任何工作可以像预期的那样做这样的工作?我希望有类似的东西width:remainder;或者width:100% - 32px;.

width: auto; 不起作用.

我认为唯一可能的方法是使用填充/边距,负值或浮点数,或者某些html标签黑客攻击.我试过也显示:block;.

我喜欢得到与此相同的结果,没有表http://jsfiddle.net/LJGWY/

在此输入图像描述

<div style="position: absolute; width: 100%; height: 100px; border: 3 solid red;" id="container">
    <div style="display:inline; width: (100%-100px); border: 3 solid green;">Fill</div>
    <div style="display:inline; width: 100px; border: 3 solid blue;">Fixed</div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css layout fluid-layout

13
推荐指数
1
解决办法
2万
查看次数

Delphi通过引用或值/副本传递参数

背景1

var text:String;

text:='hello';

myFunc(text);
Run Code Online (Sandbox Code Playgroud)

上下文2

function myFunc(mytext:String);
var textcopy:String;
begin

    textcopy:=mytext;

end;
Run Code Online (Sandbox Code Playgroud)

myFunc从Context1调用Context2,局部变量mytext指向Context2之外的内存?或者在mytext范围内有自己的内存空间,并用相同的内容填充/复制text?我可能遗漏了一些非常基本的东西,因为我收到了一个access violation错误.

有没有办法明确指定一个函数是应该通过引用还是通过值接收参数,然后像C一样复制?我不确定我是怎么做的.

delphi pascal pointers pass-by-reference

10
推荐指数
3
解决办法
3万
查看次数

什么是GUID类型?

我正在将C++ Windows API转换为delphi*.pas文件.

我有一个函数返回的这个C Struct

typedef struct _WLAN_HOSTED_NETWORK_STATUS {
  WLAN_HOSTED_NETWORK_STATE      HostedNetworkState;
  GUID                           IPDeviceID;
  DOT11_MAC_ADDRESS              wlanHostedNetworkBSSID;
  DOT11_PHY_TYPE                 dot11PhyType;
  ULONG                          ulChannelFrequency;
  DWORD                          dwNumberOfPeers;
  WLAN_HOSTED_NETWORK_PEER_STATE PeerList[1];
} WLAN_HOSTED_NETWORK_STATUS, *PWLAN_HOSTED_NETWORK_STATUS;
Run Code Online (Sandbox Code Playgroud)

我翻译成这个:

type
_WLAN_HOSTED_NETWORK_STATUS = record 
  HostedNetworkState : WLAN_HOSTED_NETWORK_STATE;
  IPDeviceID : GUID;
  wlanHostedNetworkBSSID : DOT11_MAC_ADDRESS;
  dot11PhyType : DOT11_PHY_TYPE;
  ulChannelFrequency : ULONG;
  dwNumberOfPeers : DWORD;
  PeerList : Array [0..1] of WLAN_HOSTED_NETWORK_PEER_STATE;
end;
WLAN_HOSTED_NETWORK_STATUS = _WLAN_HOSTED_NETWORK_STATUS;
PWLAN_HOSTED_NETWORK_STATUS = _WLAN_HOSTED_NETWORK_STATUS;
Run Code Online (Sandbox Code Playgroud)

但我没有在MSDN上找到参考什么是这种GUID类型的IPDeviceID 原始类型?我该如何保持这个价值?

delphi winapi

8
推荐指数
2
解决办法
2663
查看次数

在山狮的Safari 6.0.2上的CSS渲染框阴影上的文物

我在我的Macbook Pro上的Mountain Lion上的Safari 6.0.2上有一些文物,使用任何其他浏览器,它应该是所有呈现的.但好奇地在我的iMac上使用Safari与OSX Lion我无法重现这个问题.不同的操作系统版本,不同的GPU,错误?或者我做错了什么?

复制:http: //jsfiddle.net/gt2g4/http://jsfiddle.net/T966K/1/ CSS工件

CSS:

#test{

    width: 150px;
    height: 150px;

    border-radius: 50%;

    background-color: blue;
    box-shadow: inset 0px 3px 0px yellow,
                inset 0px -3px 0px darkred,
                -3px -4px -0px blue;
}
Run Code Online (Sandbox Code Playgroud)

关于这个mac:

MacBook Pro 13英寸,2012年中期.

  • 图形Intel HD Graphics 4000 384 MB.
  • 软件OS X 10.8.2(12C60).

  • Safari版本6.0.2(8536.26.17)

html css safari html5 artifacts

8
推荐指数
1
解决办法
1173
查看次数

如何创建一个像Windows 7 Notifications Flyouts的窗口,(WS_THICKFRAME但不可调整)

我刚刚在Delphi 7中制作了一个小应用程序,它模拟了默认的系统图标,如音量,电池,时钟,网络.

我正在尝试遵循所有Microsoft的建议http://msdn.microsoft.com/en-us/library/aa511448.aspx#flyouts

为了使窗口看起来像弹出窗口,我正在使用此代码:

//declaration

TForm1 = class(TForm)

protected
  procedure CreateParams(var Params: TCreateParams); override;
end;
Run Code Online (Sandbox Code Playgroud)

履行

procedure TForm1.CreateParams(var Params: TCreateParams);
begin
  inherited;
  Params.Style := WS_POPUP or WS_THICKFRAME;
  Params.ExStyle := Params.ExStyle or WS_EX_TOPMOST;
end;
Run Code Online (Sandbox Code Playgroud)

我的问题是WS_THICKFRAME允许用户调整窗口大小.我怎样才能解决这个问题?

可调整窗口问题

delphi winapi resizable windows-7 flyout

7
推荐指数
1
解决办法
4169
查看次数

如何在delphi中检测多语言项目的系统语言?

我需要翻译其他语言的程序,实际上我有3种语言的相同程序(英语,西班牙语,葡萄牙语),但我翻译,重新编译,我有3个单独的可执行文件.并添加更多语言,保持链接,添加新功能让我发疯.

所以现在我决定保留一个可执行文件和一个外部语言文件,所以添加新语言不需要重新编译,只需用文本编辑器编辑语言文件,一切正常.

我想将所有语言保存在一个外部文件中.喜欢international.lang

[portuguese]
greeting="Bem-vindo"

[spanish]
greeting="Ben venido"
Run Code Online (Sandbox Code Playgroud)

如果文件international.lang不存在,或者您的语言不在文件中,默认情况下程序将以英文启动,没有错误.就像大多数基于资源的多语言程序一样.

那么问题是,如何在delphi中检测Windows语言?对我的方法有什么想法吗?有没有办法以编程方式替换对话框上的所有字幕?

ps:我正在使用delphi7,我找不到任何好的免费组件.

delphi multilingual locale translation

7
推荐指数
1
解决办法
8263
查看次数

如何在屏幕上以水平和垂直方向居中显示未知大小的DIV

我需要将DIV置于屏幕中央,水平和垂直,我不知道DIV的大小,div是position:fixed;.

这个负边距技巧不起作用,因为我不知道div大小. top:50%; left:50%; magin-top:-100; margin-left:-100;

margin-left: auto; margin-right: auto;不起作用,因为不起作用position:fixed;,margin-top:auto; margin-bottom:auto;也没有垂直居中;

我发现这个方法:display: table-cell; vertical-align: middle;不工作以太;

我知道如何用JavaScript使用getComputedStyle获取div内容大小,并做数学来修复它的位置,但我想要一个纯CSS解决方案,因为我不希望每次我的div内容改变时都触发JS .

html css layout alignment

7
推荐指数
1
解决办法
3337
查看次数