预览模式: 普通 | 列表

用CSS如何控制网页中图片自适应大小

图片自动适应大小是一个非常常用的功能,在进行制作的时候为了防止图片撑开容器而对图片的尺寸进行必要的控制,我们可不可以用CSS控制图片使它自适应大小呢?

我们想到了一个比较简单的解决方法,虽然不是非常的完美,如果您的要求不是非常高,已经可以满足你的需要了。我们看下面的代码:

以下为引用的内容:

div img {
max-width:600px;
width:600px;
width:expression(document.body.clientWidth>600?"600px":"auto");
overflow:hidden;
} [中国站长站]

查看更多...

Tags: css 图片自适应大小

分类:asp类 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 10

实现Ribbon风格的窗体

随着office2007的兴起,微软让我们看到了Ribbon风格的窗体,现在很多软件也都开始使用Ribbon风格。
那么我们如果要自己开发,应当怎么做呢?本文就是为大家解开这个疑团的。

首先,Delphi本身并没有Ribbon风格的窗口可以直接拿来使用,而市面上很多类似于Ribbon的风格都是用截图法做出来的,那样做很麻烦,而且对于图片的控制要求非常高。这样无疑是增加了软件的成本,这里介绍的方法是使用第三方控件,DevExpress Bar 6 来完成Ribbon风格的界面。

首先下载并安装DevExpress Bar 6,注意必须是6,以往的版本没有Ribbon风格,然后将它安装到Delphi2007中。接下来就能够开始进入正题了。

一、拖放必要的控件

  这些控件都是Ribbon必备的,将它们都拖到窗体上。

  拖上后的界面如图所示,可以看到,Ribbon的Tab已经显示出来了,但还不是我们要的效果。接下来,继续设置控件的属性。
  设置dxRibbon的BarManager属性为DxBarManager控件,设置dxRibbonPopupMenu的Ribbon属性为dxRibbon控件。双击dxBarManager控件,然后新建一个ToolBar。

  然后在Object Inspector中会多出一个ToolBar,名称为dxBarManager1Bar1。设置dxRibbon的QuickAccessToolBar.ToolBar属性为dxBarManager1Bar1,马上可以看到,ApplicationMenu已经显示出来了。

  右键点击ApplicationMenu右边的小箭头,添加几个Button。然后再双击dxBarManager,添加ToolBar,在dxRibbon上点击右键,选择Tabs Editor,在弹出的窗口中选中Tab。双击Groups属性,添加一个Group,然后将新增的ToolBar关联到Group中。得到的程序界面如图所示

  现在运行一下程序,看看效果

  大致已经看得到效果了,不过和office2007还有一点不同,我们得把标题栏去掉,让标题栏的文字显示在Ribbon中。这个地方需要一个小技巧。按F12切换到代码视图,在uses下添加 dxRibbonForm的引用,把窗体的基类从TForm修改为TDxRibbonForm。把dxRibbon控件的SupportNonClientDrawing属性设为True。再次运行程序。

  现在看到的效果就是Ribbon了,但是ApplicationMenu点下去还是没有东西,我们要在ApplicationMenu下加一个菜单。双击dxBarApplicationMenu控件的ItemLinks属性,在屏幕左上方会发现一个小窗口,这个窗体就是用来做ApplicationMenu的,向里面添加按钮和组即可。

  再次运行程序,点击左上角的圆形图案,即可看到ApplicationMenu,我们的Ribbon窗体制作也到此结束了。

分类:Delphi | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 27

删除整个目录

转自:http://hi.baidu.com/rarnu/blog/item/c186e1dde2e9d6ea77c638d4.html

以往删除目录时,都需要先用递归删干净目录下的文件和子文件夹,这样做的时候,如果文件数量大,那么删除会非常慢
于是找了个方便一点的方法,直接使用API将目录删除

代码如下:

function DelDirectory(const Source: string): boolean;
var
    fo: TSHFILEOPSTRUCT;
begin
    FillChar(fo, SizeOf(fo), 0);
    with fo do
    begin
      Wnd    := 0;
      wFunc := FO_Delete;
      pFrom := PChar(Source + #0);
      pTo    := #0#0;
      fFlags := FOF_NOCONFIRMATION + FOF_SILENT;
    end;
    Result := (SHFileOperation(fo) = 0);
end;

分类:Delphi | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 20

Borland把CodeGear卖给了Embarcadero

Borland把CodeGear卖给了Embarcadero http://www.borland.com/us/company/news/codegear_sale_announce.html

Borland Announces CodeGear Divestiture

Definitive agreement to sell CodeGear assets to Embarcadero Technologies

May 7, 2008
Borland announced today a definitive agreement to sell the assets of its individual developer tools unit, CodeGear, to Embarcadero Technologies. The purchase price for CodeGear is expected to be approximately $23 million. Borland will also retain CodeGear’s accounts receivables with an approximate value of an additional $7 million. The transaction is expected to close by June 30, 2008.

For more information, please visit:

www.codegear.com

查看更多...

分类:Delphi | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 49