2010年7月14日水曜日

Excel で グラフィックス

こんなものを書いてみました。



オートシェイプを記録して、forでまわしただけですが...

office 2003。

Sub Line()
    ' 円の中心
    Dim centerX As Integer
    centerX = 300
    Dim centerY As Integer
    centerY = 100

    ' 円の半径
    Dim radius As Integer
    radius = 100
    
    Dim max As Integer
    max = 200
    For i = 0 To max Step 1
        radian = 3.14 * 2 * i / max
        x = Cos(radian) * radius + centerX
        y = Sin(radian) * radius + centerY

        ' オートシェイプで線を引く。
        ActiveSheet.Shapes.AddLine(x, y, centerX, centerY).Select
        Selection.ShapeRange.Line.Weight = 0#
        
        ' 色をちょっとづつ変えてみる。
        Dim calor As Integer
        calor = 255 / max * i
        Selection.ShapeRange.Line.ForeColor.RGB = RGB(calor, 255, 255)
    Next i
End Sub

2010年7月13日火曜日

やっぱり。

wpfはちょっと敷居がたかそうだったので、C#とFormに路線変更。

とりあえず、formに文字列と簡単なグラフィックを書くところを試す。

OnPaintを追加する方法がよくわからず、苦戦する。

このへんをダブルクリックすればよいみたい。

2010年5月30日日曜日

コンテキストメニュー

むずかしいので、一旦保留。

とりあえずメニューでも追加してみようかと思ってます。

リボンができれば一番よいけど。

2010年5月29日土曜日

wpfで動的にtextboxを追加

http://stackoverflow.com/questions/537073/wpf-how-do-i-create-a-textbox-dynamically-and-find-the-textbox-on-a-button-click

↑を参考にやってみたら、うまくいった。
よかった。

    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            TextBox txtNumber = new TextBox();
            txtNumber.Name = "txtNumber";
            txtNumber.Text = "1776";
            txtNumber.Height = 20;
            txtNumber.Width = 100;
            testGrid.Children.Add(txtNumber);
            testGrid.RegisterName(txtNumber.Name, txtNumber);
        }

    }

test



このぺーじを参考にソースコードをかっちょよくできるように
してみました。

かっちょいい。。。

http://www.kuribo.info/2008/06/blogger-syntax-highlighter.html

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

マインドマップ

次はマインドマップのようなものをつくりたいなぁと考えています。

wpf + C# に挑戦してみようかなぁと。

まずは動的にコントロールを貼り付けることが課題です。

フォントと全く関係なくなってきましたが。。。

2010年5月11日火曜日

wpf で例外

visual studio2010 expressをインストールして、wpfアプリをつくってみようかと
思ったら、実行時に例外が発生と。。。

あれ。

vbとC#のどちらも発生。

ボタンなどを配置すると発生する。
xamlparseexception















ボタンをぴったり左上にくっつけるとでなくなった。(Marginが入らないようにした)
なんでなんだろ?