堕天使の煉獄
2015-11
12
06:11:49
いちおう完成
あれからもうちょっと細かいところを弄る。
はふ~。
とりあえずでけた~
なにげに限られた空間内に見栄えと機能性(ユーザビリティ含む)を両立させながらコントロールを配置していく作業は、さながらパズルのようでその辺はちょっと楽しい部分だったりするぽ。
今回の嵌りポイントは、パッドのボタンが1~16個あるのだけども、これら全部にいちいちボタンクリック時のイベントを書くのはめんどくさい。リスト構造にしてボタン押されたら共通のボタンクリックイベントを呼び出し、そこで押されたボタン番号(index)を受け取って~みたいな事をやろうとしたのだけども。
QTならまんまボタングループとか、コントロールをグループ化する機能が最初からあるし、ボタン自体を継承して、ボタンインデックスを自分で持ってるボタンとか、イベントにユーザー定義のデータを追加するとか、いろいろできるんだけども。
wpfだとどうやったものか。
なにげにQTのときはqmlとかいうxamlもどきのものが用意されている物の、なんかほとんど触ったことなくてほとんどc++のコードで全部組んじゃってたんですが。
wpfではxamlの方のウェイトが嫌でも多くなる感じですね。
ドキュメントを探しまくって、やっと見つけた奥まったところにある機能を呼び出すためにこれまたちまちまと何行もコードを書いたあとで、xaml上ならほんの数文字で同じものが出来るのかよ……ってことが何度かあったりしてw
そのへん、やっぱ昨日今日触り始めたところでまだまだ理解が足りないな-とか感じるところなのですが、そこで上記のようなものも簡単にできる方法あるんじゃないのかなと。
普通にValueとかindexとかのプロパティをすぱっと手軽に追加出来るとか。
とおもったら無かったでござるの巻。
なんか依存プロパティとかいうのが、どうやらやりたいことが出来る機能らしいのだけども。思ったよりスマートなかんじの方法でもなかった感じ……。
カスタムコントロールでも出来そう? なのだけども、QTの場合は……ええと名称わすれた……コントロール上で右クリックメニューから、簡単に他のコントロールとか継承されたコントロールとかに変更できるのだけど、wpfにはそういうの無いみたいで。なので位置からまたボタン16個分つくって配置し直すのもめんどくさいなーというかんじで依存プロパティで実装してみたんですが。
手間的にはどっちもどっちか感じだったかなコレ。
あとは、なんか古い記事がおおかったので、今現在の2015でもそのままなのかわからないのですが、ファイルダイアログとかでカレントディレクトリを変更すると、その後またファイルダイアログ開くときにカレントディレクトリの位置が変わったままになると言うバグ? というのがあるらしく。
んで、古い記事によると、VB6なんかにはApp.Pathとかグローバルなメソッドで実行ファイルのパスがすぱっととれたらしいのですが、最近の.netではやたらと糞長いコードを書かないと実行場所のpathもとれないとか。バグ?の件ふくめなんだかなぁなかんじ。
相変わらずしょーもないところで駄目さ加減が半端無いMSさん……。
うーん。
DirectInputの件が無ければ、多分もうWPFは触ることないかなぁ。
なので、もうどうでもいいや(ぉ
んでも、実行ファイルが数百kぐらいでランタイム無し(os標準で入ってるの意味)で配布出来るのは強みですけどね。
その辺QTは痛い……。
まあ、もともとそんなGUIアプリなんか作る機会も無い感じなのでアレですが。
そいや昼間、某氏から冬コミうかったのでそろそろ打ち合わせを~的なメールも来てたしで、PGはしばらくお休みモードかな。
はふ~。
とりあえずでけた~
なにげに限られた空間内に見栄えと機能性(ユーザビリティ含む)を両立させながらコントロールを配置していく作業は、さながらパズルのようでその辺はちょっと楽しい部分だったりするぽ。
今回の嵌りポイントは、パッドのボタンが1~16個あるのだけども、これら全部にいちいちボタンクリック時のイベントを書くのはめんどくさい。リスト構造にしてボタン押されたら共通のボタンクリックイベントを呼び出し、そこで押されたボタン番号(index)を受け取って~みたいな事をやろうとしたのだけども。
QTならまんまボタングループとか、コントロールをグループ化する機能が最初からあるし、ボタン自体を継承して、ボタンインデックスを自分で持ってるボタンとか、イベントにユーザー定義のデータを追加するとか、いろいろできるんだけども。
wpfだとどうやったものか。
なにげにQTのときはqmlとかいうxamlもどきのものが用意されている物の、なんかほとんど触ったことなくてほとんどc++のコードで全部組んじゃってたんですが。
wpfではxamlの方のウェイトが嫌でも多くなる感じですね。
ドキュメントを探しまくって、やっと見つけた奥まったところにある機能を呼び出すためにこれまたちまちまと何行もコードを書いたあとで、xaml上ならほんの数文字で同じものが出来るのかよ……ってことが何度かあったりしてw
そのへん、やっぱ昨日今日触り始めたところでまだまだ理解が足りないな-とか感じるところなのですが、そこで上記のようなものも簡単にできる方法あるんじゃないのかなと。
普通にValueとかindexとかのプロパティをすぱっと手軽に追加出来るとか。
とおもったら無かったでござるの巻。
なんか依存プロパティとかいうのが、どうやらやりたいことが出来る機能らしいのだけども。思ったよりスマートなかんじの方法でもなかった感じ……。
カスタムコントロールでも出来そう? なのだけども、QTの場合は……ええと名称わすれた……コントロール上で右クリックメニューから、簡単に他のコントロールとか継承されたコントロールとかに変更できるのだけど、wpfにはそういうの無いみたいで。なので位置からまたボタン16個分つくって配置し直すのもめんどくさいなーというかんじで依存プロパティで実装してみたんですが。
手間的にはどっちもどっちか感じだったかなコレ。
あとは、なんか古い記事がおおかったので、今現在の2015でもそのままなのかわからないのですが、ファイルダイアログとかでカレントディレクトリを変更すると、その後またファイルダイアログ開くときにカレントディレクトリの位置が変わったままになると言うバグ? というのがあるらしく。
んで、古い記事によると、VB6なんかにはApp.Pathとかグローバルなメソッドで実行ファイルのパスがすぱっととれたらしいのですが、最近の.netではやたらと糞長いコードを書かないと実行場所のpathもとれないとか。バグ?の件ふくめなんだかなぁなかんじ。
相変わらずしょーもないところで駄目さ加減が半端無いMSさん……。
うーん。
DirectInputの件が無ければ、多分もうWPFは触ることないかなぁ。
なので、もうどうでもいいや(ぉ
んでも、実行ファイルが数百kぐらいでランタイム無し(os標準で入ってるの意味)で配布出来るのは強みですけどね。
その辺QTは痛い……。
まあ、もともとそんなGUIアプリなんか作る機会も無い感じなのでアレですが。
そいや昼間、某氏から冬コミうかったのでそろそろ打ち合わせを~的なメールも来てたしで、PGはしばらくお休みモードかな。
Sun
Mon
Tue
Wed
Thu
Fri
Sat
01
02
03
[文化の日]
04
05
06
■
■
ちょっとモチベーション切れてきた
07
08
09
10
■
■
やっぱ好みではないかも
11
12
■
■
いちおう完成
13
14
15
16
17
■
■
ちょっぴり改造
18
19
■
■
さすがにこの歳で
20
21
22
23
[勤労感謝の日]
24
25
26
27
28
29
■
■
ぽっぷ
30
■
■
小ネタ
total:2076319 t:227 y:119
■記事タイトル■
■年度別リスト■
2024年
2024年12月(0)2024年11月(0)
2024年10月(1)
2024年09月(2)
2024年08月(1)
2024年07月(1)
2024年06月(5)
2024年05月(2)
2024年04月(1)
2024年03月(6)
2024年02月(4)
2024年01月(3)
2023年
2023年12月(3)2023年11月(1)
2023年10月(2)
2023年09月(3)
2023年08月(3)
2023年07月(3)
2023年06月(7)
2023年05月(8)
2023年04月(2)
2023年03月(1)
2023年02月(2)
2023年01月(3)
2022年
2022年12月(4)2022年11月(3)
2022年10月(1)
2022年09月(3)
2022年08月(3)
2022年07月(2)
2022年06月(1)
2022年05月(3)
2022年04月(2)
2022年03月(2)
2022年02月(1)
2022年01月(6)
2021年
2021年12月(8)2021年11月(3)
2021年10月(4)
2021年09月(6)
2021年08月(2)
2021年07月(1)
2021年06月(3)
2021年05月(2)
2021年04月(2)
2021年03月(3)
2021年02月(1)
2021年01月(4)
2020年
2020年12月(3)2020年11月(7)
2020年10月(2)
2020年09月(3)
2020年08月(1)
2020年07月(3)
2020年06月(7)
2020年05月(5)
2020年04月(8)
2020年03月(4)
2020年02月(2)
2020年01月(4)
2019年
2019年12月(1)2019年11月(1)
2019年10月(2)
2019年09月(1)
2019年08月(3)
2019年07月(2)
2019年06月(2)
2019年05月(2)
2019年04月(4)
2019年03月(1)
2019年02月(7)
2019年01月(1)
2018年
2018年12月(1)2018年11月(1)
2018年10月(5)
2018年09月(1)
2018年08月(5)
2018年07月(1)
2018年06月(1)
2018年05月(1)
2018年04月(2)
2018年03月(2)
2018年02月(1)
2018年01月(1)
2017年
2017年12月(2)2017年11月(1)
2017年10月(2)
2017年09月(5)
2017年08月(8)
2017年07月(2)
2017年06月(1)
2017年05月(1)
2017年04月(3)
2017年03月(5)
2017年02月(7)
2017年01月(8)
2016年
2016年12月(7)2016年11月(2)
2016年10月(3)
2016年09月(7)
2016年08月(8)
2016年07月(10)
2016年06月(17)
2016年05月(6)
2016年04月(8)
2016年03月(10)
2016年02月(5)
2016年01月(10)
2015年
2015年12月(7)2015年11月(7)
2015年10月(13)
2015年09月(7)
2015年08月(7)
2015年07月(5)
2015年06月(4)
2015年05月(5)
2015年04月(2)
2015年03月(4)
2015年02月(1)
2015年01月(7)
2014年
2014年12月(12)2014年11月(8)
2014年10月(4)
2014年09月(6)
2014年08月(7)
2014年07月(4)
2014年06月(2)
2014年05月(5)
2014年04月(4)
2014年03月(8)
2014年02月(4)
2014年01月(8)
2013年
2013年12月(15)2013年11月(8)
2013年10月(3)
2013年09月(3)
2013年08月(8)
2013年07月(0)
2013年06月(0)
2013年05月(0)
2013年04月(0)
2013年03月(0)
2013年02月(0)
2013年01月(0)
■レス履歴■
■ファイル抽出■
■ワード検索■
堕天使の煉獄
https://rengoku.sakura.ne.jp
管理人
織田霧さくら(oda-x)
E-mail (■を@に)
oda-x■rengoku.sakura.ne.jp