2011/08/26

[轉]flex4.5中布局元素与布局约束的用法

其實 Flex 4.0 也可以參考使用。
以下是轉載資料。

來源:flex4.5中布局元素与布局约束的用法

在对容器元素布局与容器布局约束时,经常会用到horizontalAlign、verticalAlign和horizontalCenter、verticalCenter这两组对象,尤其是在spark中如果遇到可以同时设置这两组对象的容器时(如HGroup,VGroup)会有种混乱的感觉。
因此我们最好弄清它们的作用和用法
1、horizontalAlign、verticalAlign:
这一组对象是容器的属性,用来设置容器内的元素在水平和垂直方向的对齐方式,所以操作的对象是容器内的元素。在HGroup,VGroup和中存在这两个属性,但Group、Panel 和Application中没有这两个属性。
2、horizontalCenter、verticalCenter:
这一组对象是容器的样式,用来设置约束容器本身在父级容器中的位置,从组件(容器本身)中心到锚点目标(父级容器)的内容区域中心的距离,所以操作的对象是容器本身。在HGroup,VGroup,Panel 和Application中都存在这组样式。
需要注意的是,这组样式仅在 Canvas 容器中的组件上,或在 Panel 或 Application 容器(layout 属性设置为 absolute)中的组件上使用时才发挥作用。也就是说如果在spark中还必须保证Application的layout属性设置为absolute,即在spark中保留Application的layout属性为默认或设置为




<s:layout>
    <s:BasicLayout/>
</s:layout>



否则horizontalCenter、verticalCenter的样式设置将无效。
下面为一个测试例子:




<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="600" minHeight="400">
    <s:layout>
        <s:BasicLayout/>
    </s:layout>
    <s:VGroup width="50%" height="50%" horizontalAlign="center" verticalAlign="middle" horizontalCenter="0" verticalCenter="0">
        <s:Label text="label"/>
        <s:Button label="button"/>
    </s:VGroup>
    <s:Group width="20%" height="20%" horizontalCenter="0" verticalCenter="100">
        <s:Button label="g button"/>
    </s:Group>
</s:Application>

2011/08/16

Owner vs. Parent in Delphi Applications

Owner vs. Parent in Delphi Applications

很有意思的一段,在搜尋Panel裡所有的元件時,很有幫助:
for ii := 0 to Panel1.ControlCount - 1 do

   Panel1.Controls[ii].Visible := false;

2011/08/15

Tony's Blog: 寫程式的好習慣

Tony's Blog: 寫程式的好習慣: "photo by Graeme's Pix 每個程式設計師都有一些寫程式的習慣,有好的也有不好的,多看看一些別人的習慣,好的可以學習,不好的可以改進。以下我只有擷取原文部份的內容做翻譯,方便日後再次閱讀。星號表示我自己的一些想法。 5個寫程式的好習慣 (5 Good Pr..."

2011/08/13

[轉] Code Formatting in Flash Builder

資料來源:Code Formatting in Flash Builder


Follow these steps to set up automatic code formatting within flash builder.
Note that this is specific to your workspace so you should store the file somewhere on
your system and become familiar with the steps to initialize these tools.
The install process is the same as anyone installing plugins on Flash Builder.
If you are familiar with this process feel free to just utilize the links to the
software below.
Install Flex Formatter:

2011/08/11

你應該立即停止使用Delphi的十大趣味理由


1. Delphi makes it too easy to write good programs which leads to a decline in programmer billable hours.
使用Delphi寫程式真是太容易了,讓寫程式的工時減少了
Delphi讓寫出優質程式這回事變得太容易了,以至於讓程式設計師平白喪失了許多可資計費的時數