Archive for 6月 13th, 2012

  1. Hello, Windows Forms(Cobra) World!

    Posted on 6月 13th, 2012 by cx20

    Windows Forms(Cobra)

    Windows フォーム(Windows Forms)は .NET Framework におけるユーザーインターフェイス基盤である。Windows アプリケーションにおけるウィンドウやダイアログに対応する。
    以下は Cobra における Windows フォーム の例となっている。

    ソースコード

    use System.Windows.Forms
    use System.Drawing
     
    class HelloForm inherits Form
     
        cue init
            base.init
            .size = Size( 640, 480 )
            .text = "Hello, World"
            label1 = Label()
            label1.size = Size( 320, 20 )
            label1.text = "Hello, Windows Forms(Cobra) World!"
            .controls.add( label1 )
     
    class Program
     
        def main is shared
            has STAThread
            form = HelloForm()
            Application.run( form )

    実行方法

    C:¥> cobra -target:winexe -compile Hello.cobra

    実行結果

    +------------------------------------------+
    |Hello, World!                    [_][~][X]|
    +------------------------------------------+
    |Hello, Windows Forms(Cobra) World!        |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    +------------------------------------------+