2014/04/11

ラベルをダブルクリックするとコピーされる

.NETアプリでラベルをダブルクリックすると、そのテキストが勝手にコピーされちゃうって話

最近、会社で随分前に作った.NET1.1向けのアプリをWindows7でも動く様に手直しする仕事をしています。
…と言っても1.1で作られたアプリは一応CLR2.0上で動作するし、実際に不具合は無いみたいだったので放置でも良かったのですが、バグも多かったし直すついでにね。

その際、UIの角ばったボタンやテキストボックスも嫌だったので、
  Application.EnableVisualStyles() を使って見た目をWin7風にしたところ、表題の『ラベルをダブルクリックするとコピーされる』現象に出くわしました。

最初は困惑しましたが、どうやらそういう仕様に変わったみたいですね…。
これ、一見便利な気もするけど非常に困る。この機能だけ無効にする事も出来ない様子でMicroSoftさんマジ勘弁してくださいよというのが正直なところ。

(ラベルダブルクリックで別フォームを呼び出すような方法が良くないといえばそれまでですが)


この自動ラベルコピー(と呼ぶべき?)は、UIのスタイルにかかわらず、Application.EnableVisualStyles()を呼んだ事によって発生するみたいです。

試しにこんなコードを書いて角ばったUIにしても自動ラベルコピーは出来てしまう。

Module Module1
    Sub Main()

        Application.EnableVisualStyles()
        Application.VisualStyleState = VisualStyles.VisualStyleState.NonClientAreaEnabled
        Application.Run(New Form1)
    End Sub
End Module


尚、プロジェクトのプロパティで『アプリーションフレームワークを有効にする』にチェックを入れてる場合は、その下の『XP Visualスタイルを有効にする』にチェックが入っていると自動ラベルコピー状態になります。

結局のところ、自動ラベルコピーが嫌な場合は、古いUIデザインで我慢するか、個別に何か処理を加えるとか、ラベルコントロールを自作するとか…状況に応じて考えなきゃイカン感じです。



2013/12/17

3Dでパロディ動画を作った

 ヤマト2199ニコ生実況放送の画伯コーナーを題材にした3D動画を『宇宙戦艦さやこ』作りました。クソ動画ですけどね、2か月かかったし苦労もしたので思い出として色々だらだらと書いていきます。


 最初に東城式ヤマトを作ったのが9月終わり頃。彼女ら(公式ヤマトガールの皆さん)が描いた絵が面白すぎて、色を塗ったり新たに書き起こしたりして弄っている人がちらほらいる中、触発されて作りました。


  この頃はまだメタセコイアです。レンダリングはBlendr、マテリアルの設定とか何もかもわからなくてなんかヘンな感じですねw(最終モデルもヘンですがww)
このモデルを選んだのは他は絶対誰かが作っている!!と思ったのと、このヤマトは立体としてある程度成り立っていたからです。ホント他のは酷かった…w

何かこのペースだと長くなりそうだぞ?!…まぁいっかw

で、動画で動かしたら面白いだろうという事で作った動画がこちら
http://www.nicovideo.jp/watch/sm21984387 (2013.10.06投稿)

メインは数秒たらずのカットですね。にゅーんと動くだけであんまり面白くないって事で、七瀬式ヤマト、青木式ヤマト(?)を追加して作り直した動画がこちら
http://www.nicovideo.jp/watch/sm22045083  (2013.10.14投稿)

親切な方がTwitterで七瀬リオさんに教えてくれたおかげで生放送で紹介され、思いのほか広まりました。ヤマトと思わせてガミラスにした青木式が意外にウケが良かったようです。
七瀬さんと、彼女に教えてくださったどなたか、ありがとう!



この後、まだBlenderであのシーンを再現するにはどうしたらいいのか、などと色々弄ってて、とにかく凄く苦労してました。で、ノードエディタの使い方を覚えて…
そのうちいい映像が出来たので、何かこのクオリティーで作ってみたい!!
なんて思ったのが10/22あたり。どうするか迷ってたのですが、マイリス20超えたら着工しようと決めちゃいました。

今思えば、ここで止めておけばよかったのかもしれない・・・・w

(続く)

















2013/09/28

ドメラーズⅢ進捗状況その1

宇宙戦艦ヤマト2199
ゼルグード級一等航宙戦艦 ドメラーズⅢ世 3Dモデル計画はぼちぼち進んでいます。


ある程度形が出来てくるとやっぱり楽しいですw

独立艦橋部を支えてる部分?(首と呼んでる)がどうも太い事に気付きましたが、修正が苦しいのでこのまま進めようと思っています。


モデリング中はずっと頭の中を
『艦隊集結』が鳴り響いてますw












前から見てるとなんとか違和感ない感じなってきてると思います。

陽電子ビーム砲塔は作中でも良くみるのですが、形状が完璧に把握できずに妥協しました(汗
















後ろから見ると艦首がやけにデカい感じがします…。パースのついた絵を参考にしてるからですかね。

もう少しスリムにしたいところ。

艦尾方向は少ないシーンを見ながらの作業ですが、どうしても見えなくて詰んでますorz

設定集ガミラス編でたらわかるんだろうか…

2013/09/04

ファイルサーバー

思い出したので一つ書いておく。
会社にファイルサーバーがあるんだが、

『容量が足りない為、一時ファイルのみに限定して置きっぱなしにしないように』

などという通達があり、やむなく整理することに。

うーん、こういうもんは、一時ファイルこそ整理して
むしろ大事なファイルは置いておくべきだと思うんだが…。

なーんか本末転倒よねぇ。



2013/08/20

ドメラーズⅢ世

突然ですが最近3Dモデリングにハマっております。
(メタセコイア使用)


作っているのは宇宙戦艦ヤマト2199でおなじみ 『ドメラーズⅢ世』
しっかりとした資料が無いので画面キャプチャを参考に作っています。

バランスや位置が悪かったり、形状が上手く作れなかったりで
何度も作り直したけどだんだんいい感じになってきました。

スジ彫りホントどうしようかなぁ。今はテクスチャはってますが
拡大するとショボいんだよねー

2013/07/14

WindowsUpdateが失敗する

数日前からシャットダウン時に2件の更新が毎度のようにインストールされる…
という状態が続いていた。

始めは偶々2件のアップデートが続いてるのかな?と思っていたが、さすがに3日も4日も経つとこりゃヘンだ、という事で、WindowsUpdateの更新履歴を見ると案の定?失敗していた。

こりゃーめんどくさい。

失敗してたのは以下の2件。

Microsoft .NET Framework 4 用セキュリティ更新プログラム、x64-based Systems 用の Windows XP、Windows Server 2003、Windows Vista、Windows 7、Windows Server 2008、Windows Server 2008 R2 向け (KB2835393)

Microsoft .NET Framework 4 用セキュリティ更新プログラム、x64-based Systems 用の Windows XP、Windows Server 2003、Windows Vista、Windows 7、Windows Server 2008、Windows Server 2008 R2 向け (KB2840628)


エラーの詳細コードは 643(windowsupdate_00000643)
ググってみてもあんまりいい情報無い。というよりエラーコードは同じでも状況が随分と違う。

失敗する更新を保留にして先ず他の更新をするといい、という文言を目にしたのでそれを実行するも状況変わらず。

.NETfw4絡みかぁ…と頭を抱えつつ、最近久しく触ってないMicrosoft Visual Basic 2010 Expressを立ち上げると、何とかDLLが無いと怒られてIDEが起動しない(スクショとればよかった、後からググってみた感じだと”MSVCR100D.dll”みたいな雰囲気)

そこでVB2010Expressを修復して(何やら更新もされた感じ)、その後にWindowsUpdateを試みたら成功しました。


因果関係ハッキリしません、ごめんなさい。同じ状況の人ってあんまりいないと思うけど
何とかできましたよ、という報告でした。


いつになってもOSは更新を必要としたり、組わせで上手くいかないとか問題が多い。
ホントに何とかならないもんですかねぇ?


まぁ素人の勝ってな言い分ですけどね。

2013/06/06

広く浅くがいいの?

最近、設備特有の情報を「知らなくて」故障が長引くケースを目にする。
コレ絶対、適当に人動かした弊害だよな…。

どこでも見られる人材が欲しいのは分からんでもないけど
広く浅く、という方向に偏重するのもどうかと思う。


んでまた報告書も偽装するから根っこにある問題が伝わらない訳だ。

なーんかやな感じよね。

2013/05/25

ポルテのナビにアレを取り付けた!

久々更新。
我が家のポルテ(NP14#)のナビ(NSLN-W62)を走行中でもTVが見られるようにしました。

買ったハーネスキットはこれです↓↓



自分のナビに対応してるものは色々ありました。
恐らくどれも変わりはないと思うのですが、一応レビューなどで実績のあるものを購入。

また、内貼りはがしもあったほうが良いのかな、と思いましたが、合わせ買い対象商品となっていて買えなかった(買いづらかった)為、とりあえず無しでチャレンジです。


以下は取り付けるまでの様子を紹介します。

【ご注意】

  • この記事の内容には間違いが含まれている可能性があります。
  • この記事によって発生したいかなる損失、損害に関して責任は負いません。
  • よって同じ作業をする際は自己の責任のもとに行ってください。


2013/02/23

宇宙戦艦ヤマト2199 第四章

四章は映画館で見られなかったのですが
DVD届いてやっと見られました。

噂どおり、かなり良かったです!!!

メルダの話も良し(11話)、
地球の真実の話も良し、ガミラスのドラマもよし(12話)
地球が***な設定は、話の振り幅を大きくする面白いものになってると思います。

ヤマト2199ではガミラス側に結構な尺を割いててドラマがあって良いですよね。
ガミラス艦の「重量感」なんかも良く描かれているし見応えあります。

13話「異次元の狼」もヤマトらしいというか、決してゴリ押しではない
知恵比べ(我慢比べ)みたいな戦闘がとてもよかった。

第14話は特殊な話でした。
庵野がどうとか言われる理由はコレか、みたいな。
賛否わかれそうですが、私は好きです。

以上、雑な感想でしたが、とにかく満足!

細かい所を言うときりがない。佐渡センセすげーなとかw
山本玲のあの表情がいいな!とか
その他サービスカットも結構あったしねw
(まこと/ゆりあファンには物足りないかもね)



ちなみに14話のCASTを見ると

ユリーシャ・イスカンダル=桑島法子 とはっきり書かれている
森雪の謎、色々考えてみたい所ですね。



2013/02/10

[VB.net]My.Settings

開発環境をVS2003からVS2010を変更して、これは便利かも!と思ったのが
My.Settingsを使ってアプリケーションの設定を読み書きできる機能(VS2005から用意された)。

Windows7の場合、設定値が書き込まれたファイル、”user.config” は
C:\Users\[ユーザー名]\AppData\Local\[会社名]\ の中に
[アセンブリ名.exe_Url_*******] というフォルダが作られ、
更にその中にバージョン名のフォルダが作られ、その中に保存される。

*****ってのは実行ファイルの場所を表してるんだけども
困ったことに実行ファイルを移動させてしまうと、このフォルダも新たに作られて、
結果、保存した設定を読み出す事が出来なくなる。


自分が作ってるアプリケーションはフォルダごと移動させたり、名前を変更したりして使う習慣が根付いちゃってるので、残念ながらこの機能は使えないなー。

おとなしく今まで通りiniファイルで読み書きするのが吉か。



2013/01/18

大船よいずこ

最近、カチョーの暴走っぷりが酷い。

尤も、昔からその「性質」については良く知られていたが、退職まで残すところ数年という時期を迎えて最後に華を飾りたいのか、無計画に指示(願望?)をあちこちにばら撒いてグループ長達を困惑させている。

目指すべき姿を設定し、実現方法を熟考した上で作った工程表に基づき進める、という事なら話は分かる。だが、何時何時(約半年後?)に発表したいから頼むというのは無茶ぶりもいいとこってもんだ。


カチョーがやりたい事というのは都合上、細かい内容までは書けないが、大雑把に言うと、とある部署が上手く進めている「やり方」を自部署にも展開していこうという話だ。

実はこれには自分も僅かながら一枚噛んでいいて、実現の為に自分をいまの所属から「抜きたい」というのだ。

これについては以前から話は聞いていたし、勿論本当は抜けたいのだが、大幅な組織変更により休みも取れない状況に陥ってるのに、流石に厳しいだろと思う。本当に後先考えてないというか…


おまけに肝心な部分で、とある部署の「やり方」が上手くいっているという話も建前だとわかり、もうどうするんだよ…って感じ。

出来てないことを体よく発表する体質、それを安易に信じちゃう浅はかなリーダー…
なんか色々間違ってる。


本当にこの船ヤバイ。
もっと安心して乗っていられる大船は無いのかいな。

2013/01/13

VS2003の環境をVS2010へ

 以前、VS2003で作ったソフトは今も使われているのだが、あれこれ不具合が出ているにも関わらず、開発環境が無くて放置状態だ。
おまけに会社PCがいずれWin7に代わるとなると、まともに動くのかわからないので心配でもある。(一応動くみたいではあるが)

仕事の話なので本当は会社でやりたいが、そうも言ってられない状況なので自宅色々とやる事にした。
やる事は、開発環境の再構築(VS2003→VS2010)と、対象フレームワークのアップグレード。対象フレームワークは、会社にあるXPマシンでも動き、尚且つ将来的にWin7でも動く様に.NET3.5あたりを狙う。
Win7で動けばあの会社の事だ、10年くらいは大丈夫だろう。その後はもう他の人に任せる事にする。

ソフトはデータベース(mdb)を使ってあれこれ管理する、といった有りがちなもの。ADOXを使ってデータベースファイルを作成したりする部分もある為、不安もあったが兎に角試す。


VS2010Expressを入れて、例のVS2003で作ったプロジェクトを開いてみると変換ウィザードが立ち上がり、何の文句も無く変換が終わった。うろ覚えだが、VS2005やVS2008あたりで試した時は色々怒られたような気がしたのだが…(まぁ警告はいっぱい出た)。

これは良いと試しにデバッグビルドしてみると、速攻でエラーで停止。エラーメッセージは以下の通りだ。

System.BadImageFormatException はハンドルされませんでした。
  FileName=Interop.ADOX, Version=2.8.0.0, Culture=neutral, PublicKeyToken=null
  Message=ファイルまたはアセンブリ 'Interop.ADOX, Version=2.8.0.0, Culture=neutral, PublicKeyToken=null'、またはその依存関係の 1 つが読み込めませんでした。間違ったフォーマットのプログラムを読み込もうとしました。
  
意味わからん・・・。

しかし、同じような状況に陥った方はやはり多かったようで、ネットをうろうろしてたら割とすぐに解決できた。原因は、(自分の環境がWin7 64bitなので)64bit向けにコンパイルしているのに、32bitのInterop.ADOX.dllを読み込もうとしたから、という事らしい。なるほど「間違ったフォーマットだ」というのはそういう事か。しっかしわかりにくいメッセージだ。

対策のひとつとして、コンパイルのターゲットプラットフォームをAnyCPUからX86にすれば良いとの事だが、Explessではそのような事が出来ない。
なので、プロジェクトを閉じておき、「ファイル」→「ファイルを開く」で、対象となる .vbproj ファイルを開き、直接編集する。

  
    x86
    Local
    8.0.30319
    2.0
    {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx}
    Debug

上記のように、3行目を追加してやると良い。


とりあえず一歩前進できた。

2013/01/08

心情と立場

省人化の為、昨年末に無理なスケジュールで押し込まれた出来の悪いキカイ。

いずれ面倒を見ることになる我々ホゼンの意見は聞かず導入したため、計画部署と対立する形となっている。

自分としてもやはり気にくわなかったのだが、安定させようと苦労している様を観てるとどうしても手をさしのべたくなってしまう。

会社がタンクロ目指すと言ってる以上、協力しても良さそうなものだが、立場上そうも行かないわけで。

なんだかつまらない。

2013/01/01

さて2013年は

どんな年になるのやら。

ひとまずプライベートな所での目標っぽいものを立てておきますか。

・イラストのレベルUPに努めてあれこれ投稿する。
・メタセコイアを使った3Dのモデリングも覚える。仕事に活用できれば楽しそう。

あら少ない。
体力づくり、運動等は今の所やる気が起きません。
ルイガノシャッセごめん。


一方、仕事面では変化が多すぎです。

まったく毛色の違う職場と統合されて…
と思えばオフラインに戻る話もちらほらあったり
細かい視点で言えばやる事多いし良いのだけど(まぁ大変だけど)、
どんな方向に進んだらいいのか考え付かないんだよね。



ホント、鬼が出るか蛇が出るか、って感じ。


2012/12/31

2012

2012年もあと30分ほどで終わる。
思い返すと碌に良いことの無い年だった。

周りが悪いのではない、自分が原因か。

やる気ないクセに理想は高い。
寂しがりなクセに人と接したくない。

2012/12/28

ヱヴァQまた観た

暇だったのでエヴァQ観てきました。もう4回目w
初回はそうでもなかったのに感動できた。やっぱりいい。

ラスト付近でのカヲルとシンジのやりとりや
フォースを止める際のマリの真剣な叫び

「ぐずるな!せめて姫を助けろ!男だろ!!」

うるっときた。早くDVD出ないかな。



劇中で冬月がシンジに見せた写真。
巷では写真に写っているメガネっ娘がマリでは無いか、なんて噂が有り、気になってたのでここはじっくり拝見しました。

自分の印象は「マリ」というより、「あれ?アスカ?いや違うけど、ん??」って感じ。
結局のところ解んないんだけど、いろいろ仕込んで楽しませてくれるよね、ホント。


2012/12/07

衆院選2012っていうけど

目の前に料理人がいます。


Aさん「私を選んでくれたら、パンに酢の物、冷奴をご馳走しましょう」

Bさん「私を選んでくれたら、ごはんに、野菜サラダ、天ぷらをご馳走しましょう」

Cさん「私を選んでくれたら、ラーメンに芋の煮っころがし、まぐろの刺身をご馳走しましょう」


これは難しい・・・。

こんな感じで悩むのが今度の衆院選って感じがする。

2012/11/24

エヴァQ感想みたいな

 ヱヴァンゲリヲン新劇場版:Q 観てきました。一回だけじゃ良くわからなかったので二回も(笑)
(11/17,11/18)

率直な感想は「良かった」です。「面白かった」と言うとちょっと違う。かと言ってつまらないかと言うとそんな事はない。なので「良かった」という表現が適切かなと。

しかし、謎が色々増えましたね…。もやもやした気持ちを何とかしたくて、色々な考察記事を見て自分を納得させる一週間だったのですが、気づくと結局そこを含めて楽しんじゃってる事に気付く。
ああ、エヴァなんだなぁ、そんな感じです。


(多少のネタバレ含む為、以下注意で)






















2012/11/20

大往生

 先日、自分が作ったシステムを運用していたPCが逝った。もっとも普通のPCをサーバー代わりとして使っていた物だし、しかも誰もメンテしていなかったのだから無理もない。

昔、課が保持していたサーバーが古くなって更新という時に、代わりに与えられた物がその壊れたPCで、本当はその時点で大がかりなシステムは無理だと解っていたのに、面白半分でそのまま突っ走ってしまったのが間違いだったな。

まぁしかし、24時間毎日酷使して8年近く動いてたんだから大往生か。

問題のPCは一応修理という事になったが、案の定、中身は空っぽの新しい(でもOSはXP)PCとして納入された。

元上司に復元頼むと言われたはいいが、会社の監視下にばっちり組み込まれた状態(=各種サービスが制限されている状態)になっていて、8年前と同じく「ルールを破る」ぐらいの事をしないとIISが動かせない為、それは無理に近い。

課長を動かして許可を得る事も出来なくはないだろうが、代替のシステムも開発途中だと聞くし、この辺で終わりでいいだろう。


少し寂しいけど。


2012/11/05

懸念事項

OSをWindows7に移行しようという計画を会社は進めているようです。
この話を聞いたのは随分前ですが、XPですらそろそろちょっと…という感じなのに、Win2Kが現役だなんてちょっと厳しいですよね。

Win7に切り替えるのはまぁ良しとして、個人的に懸念事項が一つあったので久々にIT情報系サイトを覗いてみました。

懸念事項とは .NET Framework(どっとねっとふれーむわーく)の事。これは.NETアプリケーションの動作環境と説明されていますが、誤解を恐れず簡単に言ってしまうと.NETアプリを動かすエンジンみたいな物なのです。そして、これには色々なバージョンが存在します。

自分が過去に作った定量ソフトは.NETFramework1.1で動くようになっていて、そのへんWin7で動くのかな?と心配になったのです。

http://www.atmarkit.co.jp/ait/articles/1210/26/news086.html


上記URLにてWin7の項目を見たところ

Ver.1.1はインストールできる場合もあるが、マイクロソフトはサポートしていない

場合もある
場合もある
場合もある

 ちょっと何言ってるのかわかりませんね。
「インストールできるが」ではなく、「できる場合もある」だなんて。

そう言えば自分はWin7(64bit)でした。
百聞は一見にしかず、と言いますから試しに定量ソフトを起動してみると…あれ、難なく動いてしまいました。勿論1.1は入っていません。

まぁしかし全部の機能を試したわけじゃないし、恐らく難しいコードを書いてない分たまたま動いた、という認識でいいのかもしれません(そんなのあり得るのか?!)

どのみち頭が痛いです。もう知らん顔するかなぁ


一応、自分メモ用として下記リンクを残す。

どうする? NET Framework 1.xアプリケーションの今後