いてつくブログ

2ちゃんねるのスレッドをコピペしてまとめてみるブログ

C♯

PC等Excel VBA 質問スレ Part20

1 :デフォルトの名無しさん:2011/08/04(木) 14:30:44.38
01 http://pc11.2ch.net/test/read.cgi/tech/1054356121/
02 http://pc11.2ch.net/test/read.cgi/tech/1168308855/
03 http://pc11.2ch.net/test/read.cgi/tech/1180192018/
04 http://pc11.2ch.net/test/read.cgi/tech/1189814602/
05 http://pc11.2ch.net/test/read.cgi/tech/1197448064/
06 http://pc11.2ch.net/test/read.cgi/tech/1205231499/
07 http://pc11.2ch.net/test/read.cgi/tech/1212587819/
08 http://pc11.2ch.net/test/read.cgi/tech/1219673793/
09 http://pc11.2ch.net/test/read.cgi/tech/1228372971/
10 http://pc12.2ch.net/test/read.cgi/tech/1235332603/
11 http://pc12.2ch.net/test/read.cgi/tech/1241885130/
12 http://pc12.2ch.net/test/read.cgi/tech/1247566074/
13 http://pc12.2ch.net/test/read.cgi/tech/1254281104/
14 http://pc12.2ch.net/test/read.cgi/tech/1262748898/
15 http://pc12.2ch.net/test/read.cgi/tech/1271261239/
16 http://hibari.2ch.net/test/read.cgi/tech/1280045912/
17 http://hibari.2ch.net/test/read.cgi/tech/1289182437/
18 http://hibari.2ch.net/test/read.cgi/tech/1298240666/

前スレ:
Excel VBA 質問スレ Part19
http://hibari.2ch.net/test/read.cgi/tech/1305754555/

5 :デフォルトの名無しさん:2011/08/04(木) 22:11:49.66
workbookをたくさん扱うVBAを書いてるんですが、
workbookのブックナンバー(シートでも出てくるindexと呼ばれるヤツ)を取得するにはどうすればいいんですか?
エラーが出るばかりでエラいことになってるんですが・・・

62 :デフォルトの名無しさん:2011/08/08(月) 19:34:54.73

コードに「綺麗さ」を求める奴は大概トリッキーなコードを書いて後々保守する奴がそれで苦労させられるということを全く考えていない
所期の目的を達してなおかつ判りやすいというのを目標にすりゃぁいいものを



147 :デフォルトの名無しさん:2011/08/11(木) 16:58:04.39
ここ最近の流れって、ちょっと真面目に読むと笑えてくる。皆それぞれ独自の認識してるんだ。
VBAのクラスはただの構造体+メソッドだろ。多態もできないと言い切れるレベルなのに、オブジェクト指向って・・・()笑
あっ、もちろんこれは俺の中ではこうだって話だから、皆さんはそれぞれ自分の中のVBA像を語ってください><

148 :デフォルトの名無しさん:2011/08/11(木) 17:18:24.07
>>147
こんなこと結構するけど。

Class1.cls:
Private WithEvents m_sheet As Worksheet

Public Sub SetWorkSheet(ByRef aSheet As Worksheet)
  Set m_sheet = aSheet
End Sub

Private Sub m_sheet_Change(ByVal Target As Range)
  MsgBox m_sheet.Name & "!" & Target.Address & " was changed"
End Sub

ThisWorkbook:
Private m_sheets As New Collection

Private Sub Workbook_Open()
  Dim obj As Class1
  Dim aSheet As Worksheet

  For Each aSheet In Worksheets
    Set obj = New Class1
    obj.SetWorkSheet aSheet
    m_sheets.Add obj
  Next
End Sub

152 :デフォルトの名無しさん:2011/08/11(木) 17:55:27.53
>>148-149
がんばってるなぁ、でも馬鹿みたいとしか思えない。

ボケ防止に趣味でやってるなら止めはしないけど。


153 :デフォルトの名無しさん:2011/08/11(木) 18:00:07.66
セルがすごい複雑で優秀なクラス構造をしてるから、それを利用するという意見は少数なのか
もったいないなぁ

154 :デフォルトの名無しさん:2011/08/11(木) 18:03:32.38
逃げることしかできないへたれ

155 :デフォルトの名無しさん:2011/08/11(木) 18:07:03.76
>>152
同じ構造のシートで数十シート(可変)以上あるようなBookを読み込んで、
それぞれのシートに同じ処理を適用するような場合を思いつかない?

まあ、後は普通にクラスで実装した方が楽な場合は使うよ。
クラスなしにVBA用のxUnit実装してとか言われたら発狂もの。

158 :デフォルトの名無しさん:2011/08/11(木) 18:23:19.98
>>155
>それぞれのシートに同じ処理を適用するような場合を思いつかない?

そんなもん別に VBA でクラスなんぞ作らんでも作れるだろ?
まあ、がんばってクラス作ってくれてもいいんだけどね。

Excel 自体はそりなりにクラス構造が作られてるから普通に利用すりゃいいだけで、
VBA でクラス作らないといけないわけじゃない。
なので、>>153 とか何言ってるのか意味わからん。

ちなみにそれなりの機能を持つアプリで入出力が Excel の場合、最近は >>154
言うように C# で Excel 呼び出す方向に「逃げる」ようにしている。
でも、 Javascript だと、ちょっと嫌かも (w

180 :デフォルトの名無しさん:2011/08/12(金) 09:39:55.09
>>158
> そんなもん別に VBA でクラスなんぞ作らんでも作れるだろ?

じゃ、クラス使わずに>>148と同等の処理ができるコード示して。

> まあ、がんばってクラス作ってくれてもいいんだけどね。

がんばって、というのがよくわからないんだけど。>>148のどこががんばってる?

> ちなみにそれなりの機能を持つアプリで入出力が Excel の場合、最近は >>154
> 言うように C# で Excel 呼び出す方向に「逃げる」ようにしている。

永続化の手段としてExcel Bookを使う場合の話?
俺が話してるのは、UIの手段としてExcel Bookを使う場合なんだが。

197 :デフォルトの名無しさん:2011/08/12(金) 21:13:21.35
恥ずかしいってか、バカ相手にムキになり過ぎ。ほっときゃいいのに。

200 :デフォルトの名無しさん:2011/08/13(土) 01:55:13.14
>>197
バカは言い過ぎ
新しいことが受け付けられない
お年寄りになっただけ

206 :デフォルトの名無しさん:2011/08/13(土) 07:25:52.36
>>200
>新しいことが受け付けられない
>お年寄りになっただけ

進歩の止まった VBA ってお年より向け言語だろ?
ひょっとして、VBA のクラス使いこなしてる俺すげーと思ってる >>148 さんですか?

208 :デフォルトの名無しさん:2011/08/13(土) 08:20:51.73
そういえばうちのおじいちゃんも
切符の券売機でよくまごついてるなあ

210 :デフォルトの名無しさん:2011/08/13(土) 09:00:58.80
>>208-209
おまいらナイス!
実に素晴らしい例え方だわw
券売機(クラス)が使える普通の人は券売機でさっさと買って行ってしまえばいいし、
使えないおじいちゃんは窓口で買えばいいわな。

211 :デフォルトの名無しさん:2011/08/13(土) 10:06:21.91
>>206
クラス使えるとスゲーなんて発想になるのは君だけじゃない?
ここにいるほとんどの人は、使えるけど状況に応じてあえて使わないだけだと思うよ。

214 :デフォルトの名無しさん:2011/08/13(土) 11:36:52.17
俺がVBAでクラスを使って良かったと思えたのは、シューティングゲーム作った時かな。
不特定多数の敵や弾を、その種類毎にクラス作っておいて、
発生する時にインスタンスをぽこぽこ作って、コンストラクタで最初の位置を設定して、
後はコレクションに格納して、インターフェース使ってポリモーフィズムでそれぞれの敵や弾毎に別れた処理をぐるぐる回す。

らくちんw

215 :デフォルトの名無しさん:2011/08/13(土) 11:38:16.43
>>210
>券売機(クラス)が使える普通の人は券売機でさっさと買って行ってしまえばいいし、

こんなぼろい券売機もどきでなに言ってるんだ?

>>211
日本語ぐらいちゃんと読めよ...。

216 :デフォルトの名無しさん:2011/08/13(土) 11:41:03.00
>>214
>コンストラクタで最初の位置を設定して、

引数ももてないコンストラクタでどうやって設定したのか kwsk

219 :デフォルトの名無しさん:2011/08/13(土) 12:54:47.27
ごめん、「御老体向けの券売機もどき」で満足してる人だったんだね。

220 :デフォルトの名無しさん:2011/08/13(土) 15:08:52.91
>>219
満足とか意味不明。
無い機能は使えないし
ある機能は使えば便利な時に使うだけ。

君、自己満足の為にVBAでプログラミングしてるんだ。いい身分だねw

221 :デフォルトの名無しさん:2011/08/13(土) 16:54:43.79
>>220
>無い機能は使えないし
>ある機能は使えば便利な時に使うだけ。

それを「「御老体向けの券売機もどき」で満足してる」って言うんだけど...、
日本語不自由な人なのか?

俺は、機能がなくて不満なときは C# に逃げるけどね。

222 :デフォルトの名無しさん:2011/08/13(土) 18:18:13.81
>>221
あれぇ?
VS2010はプロフェッショナル以上のエディションなら直接EXCEL2010を.Net環境から開発出来るよねぇ。
古いのでやってるの?それともお金が無いの?
で、C#に逃げるって、それもクラス設計しないで作ってるの?
クラス図から直接コードに落とす機能も有ったりするのに?
それともやっぱりお金が無くて.NetFreamWorkだけ突っ込んでテキストファイルで一生懸命書いてコンパイルしてたりするの?w
ひょっとして、テスト環境とか作ったりリファクタリングする機能があるのも知らないんじゃないの?
俺はC#もVB.Netもやってるけど、スレ違いになるからわざわざ言わなかったのに。
そんなスレ違いの方向に持って行って何がしたいの?

229 :222:2011/08/13(土) 21:29:01.63
済まん。本当は>>214>>216とのやり取りで、>>216が少なくともObject指向のこと少しでも分かってたら
そんな質問は出て来ないだろうと言うことで、ろくすっぽ知らない事は分かってたんだ。
>>215>>216はそのレスのタイムスタンプから同一人物である可能性が極めて高いと判断した。
そして>>221でC#に逃げるとか言ってたから、ちょっと意地悪してみたくなったんだ。
ちょっと大人気なかったな。そこは素直に謝らせて貰う。済まんかった。

230 :デフォルトの名無しさん:2011/08/13(土) 21:40:15.07
>>222
一応 Professional は買ってもらってるけど、仲間内で使うちょっとしたツール作るだけに、Ultimate
(定価 160万) は、買えないよ。Office アプリは本職じゃないしね。

>そんなスレ違いの方向に持って行って何がしたいの?

いや今頃言われても...。
>>158 で2日も前に書いてるし、>>180?? あたりの話は理解できなかったのかなぁ。

231 :デフォルトの名無しさん:2011/08/13(土) 22:23:21.74
>>229
で、いつから VBA のコンストラクタにパラメータが指定できるようになったの?

232 :222:2011/08/13(土) 22:30:34.31
>>230
そこで会話を交わしているのは俺じゃないし、実は>>214も俺じゃない。
ま、信じるかどうかはそちらに任せるけど、
今そっちのレスを読み返してみたけど、どっちも本当は互いの言いたい事分かっててあえて意固地になって
戦ってる様にしか見えないぞ。
後、余計なお世話かもしれないが金が無いならWindoswPhoneの環境を見ると、あれはまだBetaだがまだ日本語の本も出てないくらい本気で最新だ。
開発環境も無料だしな。データベースとのやり取りを行う時SQLを使う事もないし、
基本UIの項目から直接値を取る様な事もしない。
構造化言語からObject指向言語に移行した時に味わった苦しみを次はObject指向を開発している人達が近々味わうだろうと
思わせる一品だ。
スレチだからこの辺にしとくわ。じゃあな。

233 :222:2011/08/13(土) 22:35:09.07
>>231
その関数自体の引数で渡せないなら他にどんな渡し方がある?
流石にここまで言えば分かってくれるよな?

234 :デフォルトの名無しさん:2011/08/13(土) 23:36:20.56
>>232
> データベースとのやり取りを行う時SQLを使う事もないし、

笑うところ?
まさか、Uiltimate で C# とか VB.net 使ってて、Linq 知らないなんてことはないよねぇ?

>>233
はぁ、関数? なにそれ。

まじで、さっぱりわからんから詳しく教えてくれ。

235 :デフォルトの名無しさん:2011/08/14(日) 00:09:42.10
>>234
なんだ、LINQを知っているのに>>233みたいなのは知らんのか。
覚える順序が滅茶苦茶だな。なんか胡散臭いなあ。
LINQを使うと言う事は既にObject指向の範疇から外れているものなのは知っているよな。
で、LINQを使うと言う事は他にも色々知っていなければ出来ない訳だが、それらの内Object指向の範疇で無いものに
どんなものが有るのか、どんな働きをするものなのか教えてくれよ。
後、そこまで豪語するなら「基本UIの範疇から直接値を使う事もしない」って言うのも当然知っている訳で、
本当は>>233見たいなのも知ってて言ってるんだよなぁ先生。じゃなきゃそこまで豪語出来ないもんなぁ。
おっと、スレチ過ぎだな。じゃあC#板で待ってるからとっとと来て説明してくれよ。

237 :デフォルトの名無しさん:2011/08/14(日) 00:26:33.26
>>235
Linq の話なんてどうでもいいから、>>216 に答えてくれよ。

239 :デフォルトの名無しさん:2011/08/14(日) 00:39:46.09
>>237
悪いがそこまで言われればどうでもいい訳には行かないなぁ先生。
あれだけ豪語してくれたんだから取り敢えず話を聞かせてくれないと
こっちも話す気になんかなれないのは分かるだろ?
説明してくれるのか、それとも本当にハッタリ君だったのか先にはっきりさせてくれ。
丁度いいスレ見つけたんだ。
【VB.NET】LINQ友の会【C#, C♯, C#】
http://hibari.2ch.net/test/read.cgi/tech/1202568694/
もうこれ以上このスレに迷惑掛ける訳にもいかないのも分かるよな?
じゃあ待ってるから

240 :デフォルトの名無しさん:2011/08/14(日) 01:00:55.51
>>239
豪語?
「MS」「SQL 使わない」「 C#/VB.net」とキーワードがあれば、"Linq" ぐらいは
知識としてあるだろ。
Windows Phone でも C# で Linq 使えるのは当たり前で、わざわざ言うほどの
ことじゃないはずだから指摘しただけ。

俺は SQL 書けるから、Linq なんて使ったことないし興味もない。

> もうこれ以上このスレに迷惑掛ける訳にもいかないのも分かるよな?

>>216 は、VBA の話なのでここで答えてくれていいよ。

241 :デフォルトの名無しさん:2011/08/14(日) 01:56:39.96
>>240
君、面白い事いうね。

>「MS」「SQL 使わない」「 C#/VB.net」とキーワードがあれば、"Linq" ぐらいは
>知識としてあるだろ。

平たく言うと、そのキーワードで今ググったって事だよね?
そう言うのは知識とは言わないよね。
で何、
>笑うところ?
>まさか、Uiltimate で C# とか VB.net 使ってて、Linq 知らないなんてことはないよねぇ?

何でLINQとエディションが関係有るのか説明して欲しいな。それと
Uiltimate?何でUiltimateだと思ったのかな?

>一応 Professional は買ってもらってるけど、仲間内で使うちょっとしたツール作るだけに、Ultimate
>(定価 160万) は、買えないよ。Office アプリは本職じゃないしね。

本当にProfessionalを持っているなら>>222で挙げた機能は、実は全て入ってる事知ってる筈だけど。おかしいねぇ。
MSDNのページででも調べちゃったのかな?
君はハッタリ君な上に嘘付きなのかな?

これらの事から言える結論は、君はC#やった事が有るとは到底俺には思え無いんだけど。
やっぱりちょっとC#のスレ来てちょこっとC#やってたってのを証明出来る様なコード書いて俺を納得させてくれよ。
逃げ回ってばかりでこのスレに迷惑掛け続ける訳にもいかないだろ?

242 :デフォルトの名無しさん:2011/08/14(日) 01:56:56.26
お前らスレ違いだから下らん論争は他でやれ
ここは質問スレだ

243 :デフォルトの名無しさん:2011/08/14(日) 02:02:02.74
>>242
外でやると言ってる訳だが、ハッタリ君が逃げ回って拒絶しているんだニンニン

244 :デフォルトの名無しさん:2011/08/14(日) 02:22:30.34
>>243
だったら放置しろ屑
弱いもの虐めすんなって小学校で教わらなかったのか

246 :デフォルトの名無しさん:2011/08/14(日) 03:00:54.19
>>241
> 本当にProfessionalを持っているなら>>222で挙げた機能は、実は全て入ってる事知ってる筈だけど。

本当におかしいねぇ、俺が使ってる Pro. には、「クラス図から直接コードに落とす機能」なんてないんだけど。
君の Ultimate にはあるんでしょ? Ultimate しかないしねぇ、その機能。

511 :デフォルトの名無しさん:2011/08/29(月) 14:03:26.48
セルのチェンジイベントに関して教えて下さい。
セルにキーボードから入力した場合はチェンジイベントが発生するのですが、
たとえばA1からA10までの集計をSUMでA11に表示する場合、A11ではイベントが発生しません。
セルの表面上の値が変わった時に発生するイベントを教えて下さい。

513 :デフォルトの名無しさん:2011/08/29(月) 14:49:25.52
>>511
A11 の値をどこかに覚えておいて、Calculate イベントで更新されたことを
見る方法しか思いつかない。

514 :デフォルトの名無しさん:2011/08/29(月) 14:58:03.89
>>513
ありがとうございます。
ググっていてcalculateイベントにたどり着きました。
それで、改めて質問をしたいのですが、
自分のやりたい事は、このcalculateイベントが起きたセルによって
処理を変えたいので、どこのセルで起きたかを知る方法です。
よろしくお願いします。

643 :デフォルトの名無しさん:2011/09/05(月) 22:08:26.92
逐次探索のプログラムについて

Cells(1, 1) = 11
Cells(1, 2) = 24
Cells(1, 3) = 36
Cells(1, 4) = 44
Cells(1, 5) = 58
Cells(1, 6) = 64
Cells(1, 7) = 77

Sub 逐次探索()
Dim k As Integer, j As Integer
k = InputBox("数字を入力してください。")
For j = 1 To 7
If cells(1, j) Then
Exit For
End If
Next
If cells(1, j) Then
MsgBox j & "番目です"
Else
MsgBox "無いよん"
End If
End Sub

ここまで、自力で作成しましたがどんな数を入れても、
"1番目です"としか出ません。
どなたか対処法をお願いします。

661 :デフォルトの名無しさん:2011/09/06(火) 21:36:36.64
逐次探索

>>643と条件は一緒で、自分なりに考えたのだが…

Sub 二分探索()
Dim i As Integer, j As Integer, k As Integer, m As Integer
k = InputBox("数字を入力してください。")
i = 1
j = 7
Do While i <= j
m = (i + j) / 2
If cells(m) = k Then
MsgBox m & "番目です。"
ElseIf cells(m) > k Then
j = m - 1
MsgBox j & "番目です。"
Else
i = m + 1
MsgBox i & "番目です。"
End If
Loop
End Sub

 どんな数入れても、5番目、7番目、8番目と出てしまう。
 訂正お願いします。


http://hibari.2ch.net/test/read.cgi/tech/1312435844/l50人気ブログランキングへ

PC等C#, C♯, C#相談室 Part67

1 :デフォルトの名無しさん:2011/06/15(水) 18:04:25.76
前スレ
http://hibari.2ch.net/test/read.cgi/tech/1303889653/

Visual Studio 2010 Express
http://www.microsoft.com/japan/msdn/vstudio/express/default.aspx

39 :デフォルトの名無しさん:2011/06/22(水) 17:14:31.42
直接C#の話題では無いので、もっとよいスレがありましたら誘導してください。
Visual Studio 2010のインストーラー(Setup)に関して、よい参考書があったら推薦していただけませんか?
VSはそれなりに触ってきましたが、msiを使うのは初めてなのです。

66 :デフォルトの名無しさん:2011/06/25(土) 00:49:48.22
どうするも何もrefやoutをやめるしかない
クエリ式やラムダ式はあくまで別のメソッドなんで外のメソッドのrefやoutパラメータは取り込めない

67 :66:2011/06/25(土) 00:55:50.85
あー、これならいいのかな
void Hoge(ref int[] a) { int[] b = a; Parallel.For(0, b.Length, i => { b[i]++ }); a = b.Select(x => x > 2).ToArray(); }

75 :デフォルトの名無しさん:2011/06/28(火) 00:06:45.63
Delphiしてた人なら知ってると思うけど「Delphian World」っていうサイトにいろんな無償コンポーネントが公開されててすごい便利だった。
まあ既にそのサイトなくなってるみたいだけど。

バーコードやQRコードを印刷できるものや、どんなシステムでもほぼ使う年月日系の処理とか、かなり機能便利なカレンダーとか。
グリッド系もいろんな機能が付いたのがあったと思う。
あとテキストボックス系もいろいろあった。
勝手に金額カンマ区切り、入力できる文字種プロパティあり、カーソル入ったら設定した背景色に変わるとか、後はありすぎて忘れた。

C#って出て結構経つと思うんだけどそういう無償コンポーネント(C#だとクラスって言うのかな?)って探したけどないに等しかった。
そういうサイトってやっぱりないのかな?
みんな大量に同じようなルーチン作ってるのって勉強にはなるけど何か効率悪いような。

78 :66:2011/06/28(火) 00:34:47.60
そういうのは最近はオープンソースプロジェクトになってるから
CodePlexとかCodeProjectとか行けば腐るほど見つかる

81 :デフォルトの名無しさん:2011/06/28(火) 07:23:31.92
探し方
http://www.google.co.jp/search?hl=ja&q=%83o%81[%83R%81[%83h+.NET

キーワード+.NETで検索するだけ

82 :75:2011/06/28(火) 21:36:53.23
googleで「C# フリー クラス」とか「C# 無料 関数」で探してた。
まともなのはVectorのWindows > プログラミング > 各種ライブラリ くらいだった。

>>78
見たら英語なんて諦めた。

>>81
> キーワード+.NETで検索するだけ
この方が結構見つかりそう!
キーワード + .NET + C#、がベストかな。
ありがとう!

162 :デフォルトの名無しさん:2011/07/06(水) 21:46:19.33
C++でいうところの、ポインタ配列のようなものは作れますか?

Listのn番目の値を参照できる配列arrayを作りたいです。
array[1] はList[10]の値が読めるというような・・・

ListはGCされるので無理でしょうか?

163 :デフォルトの名無しさん:2011/07/06(水) 21:52:02.99
struct ListPointer<T> { public List<T> List; public int Index; } の配列にする
同じでしょ

207 :デフォルトの名無しさん:2011/07/07(木) 15:37:10.32
ちょっとFormでご相談
A(サイズ固定)
B(サイズ可変)
C(サイズ可変)
D(サイズ固定)
E(サイズ固定)
↑こんなように縦に並んでいるTextBoxがあり、BとCだけ親フォームのサイズに合わせて可変にしたいです
アンカー指定を
A:Left,Top,Right
B:Left,Top,Right,Bottom
C:Left,Top,Right,Bottom
D:Left,Bottom,Right
E:Left,Bottom,Right
としたのですが、CがDとE無視して下まで広がったりと上手く行きません
どうすればいいでしょうか?

263 :デフォルトの名無しさん:2011/07/09(土) 16:28:14.90
c#でおすすめの書籍を教えてください。

264 :デフォルトの名無しさん:2011/07/09(土) 16:53:47.04
>>263
「猫でもわかるシーシャープ」

265 :デフォルトの名無しさん:2011/07/09(土) 17:07:50.35
>>264
これいいですね!
究極なんたらとか買おうとしていましたが「果たして初心者向けか?」と悩んでいました!

331 :デフォルトの名無しさん:2011/07/11(月) 21:30:00.84
あの、昨今流行っぽい電子書籍群の
「実際の本の様にページをめくらなければいけない」センスは、マジで正気を疑うレベル
本当に使い易いと思ってんのかアレ

333 :デフォルトの名無しさん:2011/07/11(月) 22:13:14.24
>>331
何を言ってるのか意味不明ですよ。
あんた触らずに物言ってるだろ。
そもそも2chくんだりでクダ巻いてるあんた程度の人物が思いつくこと、
他の人間は気づかないはずだと思い込めるんだからいい神経してるよ。

393 :デフォルトの名無しさん:2011/07/17(日) 12:56:10.15
Q次の言葉を使って、文章を作りなさい。

ありがとん
拙者
次第でして
なんだが

(25点)

445 :デフォルトの名無しさん:2011/07/22(金) 21:57:48.44
Windowsフォームデザイナで生産されたコードとあるのですが

Form1.designer.cs↓

private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.CheckBox check;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
private System.Windows.Forms.Button closeButton;
private System.Windows.Forms.Button change;
private System.Windows.Forms.Button delete;
private System.Windows.Forms.Button show;

フォームデザイナでボタンやチェックボックスのName(オブジェクト名)を変更して
Form1.csをみたのですがボタン名などが変更されてません

private void button3_Click(object sender, EventArgs e)
{

}
などそのままです  フォームエディタで変えた closeとかの名前になるとおもうのですが
変更してもbutton3_Clickという名前です
フォームエディタで変えたオブジェクト名を反映させるにはどうすればいいのでしょうか?教えてください

515 :デフォルトの名無しさん:2011/07/26(火) 15:38:56.59
C#っていうかデザイナの話なんだろうけど
たまーにプロパティウィンドウのイベントのリストで
階層化されてるのがあるんだけど、これって簡単に実現できるかな?

555 :デフォルトの名無しさん:2011/07/29(金) 11:52:09.73
そういう小回り利かせたくなったら自分で作ったほうがいろいろと面倒がないんじゃね?
Settingsは全然関係ないフォルダにファイルで保存とかもできないし

556 :デフォルトの名無しさん:2011/07/29(金) 12:00:10.62
リセットしてから確認して保存って謎動作だな
規定値にしたらどうなるかわかってるんだから、リセットする時はそのまま保存しちゃって良いと思うんだが・・・

まー確認したいのなら下手なことしないで、
>>555の言う通り自力で値変えたほうが良いな

558 :デフォルトの名無しさん:2011/07/29(金) 12:38:42.31
デフォルトってこの業界では既定の初期値だけど、金融では債務不履行なんだよね
居酒屋で喩えると、突き出しと食い逃げの違いか



572 :デフォルトの名無しさん:2011/08/01(月) 14:29:29.68
C#でシリアル通信しようとしてます

port.DataReceivedってイベントハンドラですけど、これってstaticなイベントハンドラしか受け取ってくれないの?
サンプルではそうなってました。
http://msdn.microsoft.com/ja-jp/library/cc825644.aspx

もしそうだとするとイベントでコールバックされるときにどうやってthisを受け取ったらよいのですか?
コールバックの中でクラスの変数に受信した文字列を格納したいときとか。
引数のsenderはSerialPortクラスオブジェクトですし。

574 :デフォルトの名無しさん:2011/08/01(月) 16:15:45.89
>>572
自分でSerialDataReceivedEventArgsを継承して参照を渡せばどうでしょうか?


それとは別に俺も質問です。C#で動画のストリーミング再生を行いたいのですが
DirectX系を使用せずにする方法がないでしょうか?

調べるとAxWindowsMediaPlayerのURIに動画ファイルパスまたは、WebサーバーのURIを指定してストリーミング
再生を行うとあります。ソケット通信でストリーミング再生を行うには上記以外にどのようにすればよいでしょうか?

585 :デフォルトの名無しさん:2011/08/02(火) 17:28:29.32
WCFの話題はこちらでいいでしょうか?
ASP.netのフォーム認証をWCFで使いたいのですが、どうも上手くいきません。
http://msdn.microsoft.com/ja-jp/library/bb386582.aspx
を見て、一応はクライアント側でサービスを呼び出すところまでは実装できたのですが、

※「auth」がServiceReferenceから作ったAuthenticationServiceのインスタンス
MessageBox.Show(auth.Login("test_id2", "test_password2", "", true).ToString());
MessageBox.Show(auth.IsLoggedIn().ToString());

とやると、メッセージボックスがtrue→falseと表示されます。
当然、この後に他のサービスを呼び出してもログイン画面に飛ばされて例外が出ます。
認証チケットを保存するには、他に何かコードが必要なのでしょうか?

大まかな実装方法についてはサンプルコードのとおりのはずですが「ここ晒せ」という箇所がありましたらご指摘ください。

695 :デフォルトの名無しさん:2011/08/17(水) 01:38:24.90
非同期なスレッドプログラミングでデバッグする場合のコツを纏められたサイトか書籍知りませんか?
今何処で固まってるのか行方不明だし、フォームは固まってるしで悶々としてるうちに盆休みがオワタ。

718 :デフォルトの名無しさん:2011/08/22(月) 21:10:23.03
DB関連で使われるDataAdapterってどんなメリットがあるのですか?
正直、メモリを圧迫するだけというイメージしかないのですが

720 :デフォルトの名無しさん:2011/08/22(月) 21:45:45.71
>>718
過去の遺物

742 :デフォルトの名無しさん:2011/08/25(木) 22:49:22.89
すでに出来上がってるコンポーネントの細やかさはないけど
とりあえずの実装なら簡単でしょ
ツールバーといえどVC#の場合はwinformなどの配下に配置してあるだけだし

基本的な動作はFormをつまんで動かすロジックと
つままれたときにDockを解除して端で離されたりすれば近い端にDockを設定すればいいだけだよね

764 :デフォルトの名無しさん:2011/09/07(水) 23:56:01.57
C#のGDIのプログラムで困っています
getDCで取得したデスクトップにマウスを追跡して
円を描画するプログラムを作りたいんですが

描画した円だけを消去する方法がわかりません
clear()だと一色で塗りつぶされてしまうので希望と違います


765 :742:2011/09/07(水) 23:59:52.71
>>764
こういう感じじゃダメなの?
http://cs2ch.blog123.fc2.com/blog-entry-81.html

767 :デフォルトの名無しさん:2011/09/08(木) 00:39:28.58
>>764
文字通りその通りにはできんでしょ。
描画する前の状態をBitBltで保存しておいて、必用な時にそれを戻せばいいんでないの?

769 :デフォルトの名無しさん:2011/09/08(木) 00:44:48.68
>>764
やりたいことがいまいちわからんが画面キャプチャしてその上で円を書いたりしたいってこと?

770 :デフォルトの名無しさん:2011/09/08(木) 07:23:13.00
>>764
GDIを捨ててWPFにする。そして円のShapeのプロパティーを更新する

771 :デフォルトの名無しさん:2011/09/08(木) 10:33:14.12
>>764ですが
いまやってることはキネクトを使用したマウスの作成です
ただ、距離を見てクリックを判断しているため
クリックされたかどうかがわかりにくいのです

だからマウス周りに円を表示させてその円の色を変えて
クリックかどうかを判断したいのです

そして、フォームに描画する方法だと、ほかのアプリケーションを選択すると
描画されないという問題があります

775 :764:2011/09/08(木) 10:51:48.06
>>765フォーム内のマウスストーカーとは少し違います
>>767描画する前の状態を保存し全体を書き換えるよりは、
   ひとつ前の円を消去したい
>>769それに一番近いです。そしてひとつ前の円を消去できるように
   したい、クリックしたときは円の色を変えたい
>>770それだとフォーム内しか追跡されず希望とは少し違います




http://hibari.2ch.net/test/read.cgi/tech/1308128665/l50人気ブログランキングへ

PC等【消しゴム】MONOを使ってみるスレ3【じゃない】

1 :デフォルトの名無しさん:2009/09/20(日) 21:36:39
Novellによって開発が進められているオープンソースの.NET環境である
Monoに関する話題を扱うスレです。あとdotgnuも?

http://www.go-mono.com/
http://www.mono-project.com/

Gtk#
http://gtk-sharp.sourceforge.net/
MonoDevelop
http://www.monodevelop.com/index.aspx
Monologue
http://www.go-mono.com/monologue/
Moonlight
http://www.mono-project.com/Moonlight
MonoTouch
http://monotouch.net/

過去スレ
http://pc5.2ch.net/test/read.cgi/tech/1020215602/
http://pc12.2ch.net/test/read.cgi/tech/1100616350/

11 :デフォルトの名無しさん:2009/09/24(木) 00:50:44
Mono 初の商用リリース,MonoTouch
http://www.infoq.com/jp/news/2009/09/MonoTouch

37 :デフォルトの名無しさん:2009/10/24(土) 15:16:49
>>11
それ誰が嬉しいんだw
Mac ユーザなら最初から無料でネイティブの API で開発出来るのに…

99 :デフォルトの名無しさん:2010/01/25(月) 13:17:46
ベータ・アルファ版に愚痴言ってるヒマあるなら、その時間を少しでもプロジェクトに貢献するのに使ったほうがいいだろう。どうせ英語も出来ないんだろうけどw

109 :デフォルトの名無しさん:2010/02/08(月) 02:27:30
Monoいいねえ
ブラウザ部分は手を入れないといけないみたいだけど
VC#で作ってた2chブラウザがほぼ動いたw

ところでネイティブコンパイルできるとかあったけどどうやってするの?

110 :デフォルトの名無しさん:2010/02/08(月) 04:02:04
>>109
これ
http://www.mono-project.com/AOT

111 :デフォルトの名無しさん:2010/02/08(月) 04:08:05
ttp://www.mono-project.com/AOT
見た感じngenとあまり変わらないような。

124 :デフォルトの名無しさん:2010/02/15(月) 08:24:21
Windowsのmonoで??--aot??を使いたい場合にどのアセンブラを使えばいいのかな?
as??がないとエラーになってしまう。

125 :デフォルトの名無しさん:2010/02/15(月) 19:31:03
GTK#を使ってる方いますか。質問したいのですが
あまりに過疎ってて答えがもらえるかどうか心配です。

126 :デフォルトの名無しさん:2010/02/15(月) 21:07:23
>>124
ttp://www.mail-archive.com/mono-list@lists.ximian.com/msg29298.html

129 :デフォルトの名無しさん:2010/02/16(火) 00:54:38
>>125
GTK#か・・・
GTKの方か、pythonなどLLのGTKバインディング話してるところを参考にするか
英語のMLに質問する方が、まだ手っ取り早いかもしれないね。

一応チュートリアルがあるが・・・、どこら辺の質問?
ttp://www.mono-project.com/GtkSharp

144 :デフォルトの名無しさん:2010/03/24(水) 14:49:34
Monoはジェネリックの扱いがMSのとちょっと違うんだよな・・・

partial class A<T>

{

partial class B<T>{}

}

MSのなら、このコードが複数のファイルに書いてあってもコンパイルできるけど、
Monoだとコンパイルエラーになる。

223 :デフォルトの名無しさん:2010/09/22(水) 15:21:12
MonoDevelop(2.2)でかな漢字変換(IBUS-MOZC)を使うのね。
変換中にF8、F9キーを使うとMonoDevelopに処理が取られちゃって困っているんです。
キーバインディングでF8、F9キーを外すって方法は採りたくなくて…
ワガママなんだけど、何か解決方法はないかなぁ。
日本語に関しては別のエディタに入力したものをコピー&ペーストでもいいのだけどね。

225 :デフォルトの名無しさん:2010/10/02(土) 12:45:46
>>223
かな漢字変換でファンクションキー?
CTRL-OとCTRL-Pじゃダメなのか?
(ibus-mozcとやらは使ったことないけど、F8とF9からの連想で)


227 :デフォルトの名無しさん:2010/10/04(月) 13:19:47
>>225
目からウロコでした。
Windows生活で洗脳されていたんです。
できたできたよ!!!ありがとう!!!

262 :デフォルトの名無しさん:2010/11/27(土) 02:06:32
iPhoneアプリやらゲームエンジンの組み込み言語やら
徐々にではあるけど採用実績あるみたいですが、
monoって実際は誰得なんですかね?

Microsoftが.net辞める前に独り立ちして実績積まないといけないし、
WindowsでMicrosoft似のMicrosoft以外が作るプラットフォームであり、
それでいてWindows以外の他のプラットフォームにMicrosoft発の言語のフレームワークがどれだけ受け入れられるのかというと


264 :デフォルトの名無しさん:2010/11/27(土) 09:01:57
>262
Javaが普及してる理由と変わらん。

267 :デフォルトの名無しさん:2010/11/27(土) 14:03:41
>>264
つまりエンタープライズ用途ってことでしょうか?
サーバーサイドとか?

たしかに見えない範囲で多く使われていると評判や技術的な情報もあまりでてこないのもわかります。

270 :デフォルトの名無しさん:2010/11/27(土) 14:24:13
>>267
Windowsではない他の環境に行っても.NET Frameworkで培った知識をそのまま流用できるのは極めて大きな意味を持つ。

272 :デフォルトの名無しさん:2010/11/27(土) 16:04:00
>>270
それ自体は大きな意味がありますが、
.NET Framework特有の利点ではないですよね、、

289 :デフォルトの名無しさん:2010/12/06(月) 10:27:11
今のDelphiはMonoDevelop/MonoTouchに寄生してiPhoneアプリも作れるんだぜ

294 :デフォルトの名無しさん:2010/12/06(月) 18:05:34
>>289
このスレとつながり出てきてワロタ

298 :デフォルトの名無しさん:2010/12/07(火) 09:47:58
>>294
今のDelphiはVisualStudio Shell版とMonoDevelop魔改造版が同梱されているんだぜ。

MonoDevelop版は
・iPhoneアプリが作れる
・日本語入力ができない(別エディタで入力してコピペ等はできる)
・MonoDevelop公式アップデート通知が有効なままで、通知に従いアップデートするとDelphiが消え去る
という面白仕様
http://www.embarcadero.com/jp/products/delphi-prism

301 :デフォルトの名無しさん:2010/12/08(水) 09:41:48
そーいや、日本でmonoハカー募集中らしいな

308 :デフォルトの名無しさん:2010/12/23(木) 02:41:18
>>301
どこで募集してる?

395 :デフォルトの名無しさん:2011/04/18(月) 00:28:45.31
少人数で顔を突き合わせて作業するならVSSが圧倒的に便利。
svnやhg,gitは大規模プロジェクトならいいが小規模だとコンフリクトとかに対応する時間が無駄すぎる。
つーか、eclipseのvssプラグインは純正より便利。
あれはいいものだ

399 :デフォルトの名無しさん:2011/04/18(月) 11:00:11.69
>>395
VSSのチェックイン・チェックアウトは正直便利だよね。

506 :デフォルトの名無しさん:2011/05/28(土) 11:40:46.97
ASP.NETの互換性
Apache2とmod_monoで動作させることが出来る。
Mono 2.4になって、かなり互換性が取れてきて安定的に動くようになってきた。

http://www.cs-dotnet.com/mono-frontpage.html

拡張dll用意せず使う分には問題ないけど、使う場合は依存すると。




593 :デフォルトの名無しさん:2011/06/07(火) 00:46:57.24
JSは素人向けじゃない。
一方、C#は縛りの有無で素人から言語マニアまで適応できる変態っぷり。
つまりScript#の時代が来る。
http://uhs.doorblog.jp/archives/51857272.html

597 :デフォルトの名無しさん:2011/06/07(火) 01:16:55.01
>>593
JavaScript自体は初心者でも普通に分かり易いと思う

コーディングする時に頭を使いたくない人には、
シンタックスシュガー満載の言語が必須なんだと思われ

601 :デフォルトの名無しさん:2011/06/07(火) 09:01:41.36
>>597
わかりやすくはない。
初心者でもわかりやすいなら10年前に流行っていたはず。

Googleの天才達がよってたかってやっと作ったWebアプリを派遣社員を集めて作ろうとした結果、JavaScriptが難解すぎて頓挫の嵐。
その教訓からJavaWebStartやらClickOnce、AIRなんかが出てきたわけで。

642 :デフォルトの名無しさん:2011/06/10(金) 01:13:03.19
知識を活かしてVisualStudioとASP.NETで開発できる。
互換性に関しては>>506あたりを参考にして

644 :デフォルトの名無しさん:2011/06/10(金) 01:44:21.03
Monodeveloper

679 :デフォルトの名無しさん:2011/06/18(土) 18:03:09.95
そうだといいけどね。すべてがJavaScriptに敗北して染められた未来なんて想像するだけでつらい

680 :デフォルトの名無しさん:2011/06/18(土) 18:06:27.38
C# で書いて JavaScript に変換するんだろう

704 :デフォルトの名無しさん:2011/06/22(水) 21:04:58.28
>>680
中規模以上は100%そうなるだろうね
C#なのかJavaなのかRubyなのかは謎だが少なくとも生JSって事はないだろう
超小規模プロジェクトならまだしも

706 :デフォルトの名無しさん:2011/06/22(水) 21:49:44.95
>>704
中規模ってどのくらいのことを言ってるの?

707 :デフォルトの名無しさん:2011/06/22(水) 23:31:21.18
>>706
中規模どころか開発者3人も居たらアウトじゃね?

718 :デフォルトの名無しさん:2011/06/22(水) 23:58:04.03
gwt を知っていて traceur compiler を知らない人間はいないと思うんだが、
どこでオチが付いたの?

721 :デフォルトの名無しさん:2011/06/23(木) 00:04:48.17
>>718
traceurはtraceurって言語じゃね?
どう見ても既にJavaScriptじゃねーと思うがw
どっちかつーとActionScript3に近い感じ

743 :デフォルトの名無しさん:2011/06/23(木) 09:04:56.48
ピュアマネージドなグラフィックライブラリってないですか?
Linuxで動かしたらOpenGL、Windowsで動かしたらDirectX、不明な環境ではCPU使うというのを自動でやってくれるようなやつ

819 :デフォルトの名無しさん:2011/08/05(金) 23:58:38.07
http://www.mono-project.com/SQLite
Mono.Data.Sqlite

http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki
System.Data.SQLite

下使えばいいんでないかい?



820 :デフォルトの名無しさん:2011/08/06(土) 00:03:08.61
答えはyesだ
差分のdllは必要だね

821 :デフォルトの名無しさん:2011/08/06(土) 16:03:51.01
>819
ありがとう。
System.Data.SQLiteはlinuxに対応してないっぽかったので。
linuxで開発をして、linuxとwindowsサポートにしたいなぁと…。
しかし無理そうだし、windowsで開発するかぁ。

>820
ありがとう。
ローカルコピーにマークしてもちゃんと動かないのはlinuxだからと信じてwindowsで開発してみます。

知識が足りてないだけかもしれないけど、簡単なプログラムならOSの違いはコードでカバーできるんだと思ってたけど、結局はソース互換くらいに思っておいた方がいいのかな。




http://hibari.2ch.net/test/read.cgi/tech/1253450199/l50人気ブログランキングへ

PC等【誰か】jQueryのここがわからない【助けて】

1 :デフォルトの名無しさん:2008/12/22(月) 02:45:48
¥マークなどの特殊な文字列について質問させてください。

<script type="text/javascript">
$(document).ready(function(){
$("td:contains('\\')").css("text-align","right");
})
</script>

<table>
<tr>
<td>商品名</td>
<td>価格</td>
</tr>
<tr>
<td>iPod</td>
<td>¥10,000</td>
</tr>
</table>

このようにして、\の付いている価格だけを右揃えにしようとし、
¥は¥でエスケープさせました。

この方法はWINでは上手くいったのですが、
MACの環境だと¥が\(バックスラッシュ)になってしまったそうです。

そこで¥を&yen;などにしてみたのですが、そもそもCSSが効かなくなってしまいました。

どのように記述すればCSSを効かすことができ、さらにWIN、MAC両方で文字化けを防げるのでしょうか?

よろしくお願いします。

※jQuery歴は2週間程度です。

56 :デフォルトの名無しさん:2009/10/06(火) 00:09:11
$('input:submit').click(function(){
switch($(this).attr('id')) {
.........
....
.........
.......
}
});

こんなんでいいのか?
つーか、ちゃんとわかるように説明しろ

ばーかあほまぬけ糞
しんでこいヴぉけ

64 :デフォルトの名無しさん:2009/10/06(火) 12:20:08
なんで?おなじファンクション通したいならID複数並べてセレクタ指定しても、
$('input:submit')でも同じじゃん。
どうせあとでIDで振り分けるんでしょ?
要は

$('#id1, #id2, #id3').click(function(){
//id1なら以下の処理
//id2なら以下の処理
//id3なら以下の処理
});

てやりたいんじゃないのこの人?
これなら>56といっしょじゃんね?

つーか↓こういうことか?

$(function(){
$('input:submit').click(function(){
var $title = $('this').attr('title');
switch($title){
case.....
case.....
case.....
}
});
});

<input type="submit" title="渡す値">
<input type="submit" title="渡す値2">

101 :デフォルトの名無しさん:2010/01/19(火) 11:35:52
1.4にしたら、$.ajax(dataType: "json")がparsererrorを戻すようになった。
戻ってきてるのは{"abc": "def"}で、headerがapplication/jsonでも駄目。

120 :デフォルトの名無しさん:2010/03/24(水) 21:33:35
ver1.3.2

$("#form1").serialize()が、あるウィンドウ1(showModalDialog)では成功するけど、
別のウィンドウ2(showModalDialog)では空文字を返します。
もちろん、serialize()を行っているJavascriptファイルは同一ファイルです。
このような現象見たことある人いますか?

121 :デフォルトの名無しさん:2010/03/25(木) 01:44:50
>>120
jQueryオブジェクトをマージすることはできますか?

$([$('div#test1'), $('div#test2'), $('div#test3')]).click(function(){});

のようなことがしたいです。
個別にイベント設定すればいいじゃんってのは無しの方向でw

151 :デフォルトの名無しさん:2010/05/02(日) 14:54:48
ttp://hisasann.com/housetect/2008/06/javascript_4.html

$(function () {
$("#data").load("data.html");
}
);
でローカルファイルdata.htmlにアクセスできる、とありました。
確かにFirefoxでは動作したのですがGoogle ChromeではNGでした。
Google Chromeで同様に動作させるためにはどのようにすればよいでしょうか。

また、本来このようにローカルファイルへアクセス出来るのは問題がある動作なのでしょうか。

152 :デフォルトの名無しさん:2010/05/02(日) 19:54:03
>>151
これ、書いている人が勘違いしてるんだろうけど、
サーバからクライアントのローカルファイルにアクセスできるわけじゃないからあんま意味ないよ

ローカルのhtmlをブラウザで見たらローカルのファイルを見れてるだけ。

153 :151:2010/05/02(日) 22:02:45
>>152
あ、私がやりたかったことに沿っていたのであまり気にしてませんでしたが、
確かに引用文元からの文脈でみると勘違いしているようですね。

ただ、今回試したのは
ローカルのhtmlからjQueryを用いてローカルファイルをloadする、
ということなのですが、これがGoogleChromeでは出来ませんでした。

187 :デフォルトの名無しさん:2010/06/29(火) 23:46:37
テーブルのセルを得る方法がわからないです。

$(上から何段目、左から何個目のセル).html('hoge');
みたいなことをやりたいんですけど

188 :デフォルトの名無しさん:2010/06/30(水) 01:12:01
>>187
$("table tr:eq(0) td:eq(1)").html("hoge");

222 :デフォルトの名無しさん:2010/07/05(月) 17:47:00
>>101

私も同じ問題ではまってる。
で、pasererrorになるならということで、以下のような関数を書いて処理をすると
正しく出力される。
1.4以降のバージョンでは正しくparseしてくれないようだ・・・。何が原因なんだろう・・・。

{"msg":"hogehoge"}

function getJSON(URL)
{
$.ajax({
url : URL,
dataType : "json",
error : function (XMLHttpRequest, status, errorThrown) {
switch(status)
{
case "parsererror":
var data = XMLHttpRequest.responseText; // 取得したテキスト
var json = eval( "(" + data + ")" );
alert(json.msg);
break;
}
},
});
}


223 :デフォルトの名無しさん:2010/07/05(月) 17:58:17
>>222
getJSONは?

224 :デフォルトの名無しさん:2010/07/05(月) 19:23:17
>>223

$.getJSON(URL,null,function(json){alert(json.msg)}));

#POSTするデータは無い(URLに含まれる)ので null としています。

で処理をすると全く応答がありません。
parsererrorが出ると後続の関数は実行されないようです。

$.getJSON(URL,null,alert("test")));

を実行すると普通に alert("test") も動きます。


244 :デフォルトの名無しさん:2010/08/29(日) 20:43:57
(1)datepickerで、「この日とこの日だけ選択可能にする」って制限をつけることは可能?
(2)月の移動をイベント検知してコードを動かすことは出来る?

何がしたいかというと、「blogのカレンダー」が一番近いですね。書き込みのあった日だけクリック可能にしたいのです。
「ピックアップした後にajaxで投げて日付をチェック、書き込みがなかったらエラーのダイアログ出して処理中止」で
逃げられないコトはないと思うけど、出来ればクリックそのものが出来ないようにしたいんです。

リファレンスを見ると、最小・最大の範囲でのみ指定可能って感じだけど、見落としているコトがあればご指摘くだされ。

245 :デフォルトの名無しさん:2010/08/29(日) 22:02:33
「ピックアップした後にajaxで投げて日付をチェック、書き込みがなかったら無視」で


246 :244:2010/09/02(木) 11:00:06
>>245
失礼、見逃してました。
が・・・やはりそっち(ピックアップ後の処理)になりますか・・・。
無視するにしても、出来ればdatepickerを閉じさせたくないんですよね。
onSelectイベントの中でdatepickerを閉じるのをキャンセルさせるのか可能でしょうか?

248 :244:2010/09/03(金) 23:19:29
>>246
なんとか自己解決しました。大まかには

(1)input要素に追加するのではなく、divなどに(そのままなら常にdatepickerが表示されるように)追加する
(2)ロード時にdatepickerをhide()する。
(3)input要素のclickでdatepickerをtoggle()する。
(4)datepickerのonSelectイベントで(ajax経由で)日付をチェック、OKならinput要素に選択された日付を代入し自分自身をhide。NGならそのまま。

・・・という手順で、概ね意図した動作になりました。
datePickerのonSelectでは$(this)が使えないので、inst.inputから引っ張ってこなければならなかったのがちょっと難しかったですね。

272 :デフォルトの名無しさん:2010/10/13(水) 19:30:18
下記のようなコードを書いて、selectの項目を削除した後の内容を
取得してalertを出しているのですが、削除結果が正しく反映されません。
どこが間違っているのでしょうか?
<script type="text/javascript" src="lib/jquery-1.4.2.min.js"></script>
<body>
<select id="items" size="8">
<option value="0">Item0</option>
<option value="1">Item1</option>
<option value="2">Item2</option>
<option value="3">Item3</option>
<option value="4">Item4</option>
<option value="5">Item5</option>
</select>
<button id="del_item" onclick="delItem();">[??]</button>
</body>
<script type="text/javascript">
function delItem(){
$("#items option:selected").remove();
var itemLength = $("#items").children().length;
var valIdx = 0;
var str;
for (var i = 0; i < itemLength; i++) {
var item = $("#items").children("[value=" + valIdx + "]").text();
if (item !== "undefined") {
str += valIdx + " : " + item + "\n";
}
valIdx++;
}
alert(str);
}
</script>

334 :デフォルトの名無しさん:2010/10/30(土) 15:34:10
Uploadifyで画面遷移なしにファイルがアップロードできるっていうから飛びついたのですが、詰まりました・・・

アップロードしたファイルが画像かどうかをチェックして、画像じゃなかったらアップロードをキャンセルしようと思ったのですが、キャンセルされずにそのままアップロードされてしまいます

<script type="text/javascript">
$(document).ready(function() {
$("#uploadify").uploadify({
'uploader' : 'scripts/uploadify.swf',
'script' : 'scripts/uploadify.php',
'cancelImg' : 'cancel.png',
'folder' : 'uploads',
'queueID' : 'fileQueue',
'auto' : true,
'onSelect' : function(event, queueID, fileObj) {
rObj = ".jpg$";
if (fileObj.name.match(rObj)) {
alert("match");
}else{
alert("not match");
uploadifyCancel(queueID);
} } } ); });
</script>
<body>
<div id="fileQueue"></div>
<input type="file" name="uploadify" id="uploadify" />
<p><a href="javascript:jQuery('#uploadify').uploadifyClearQueue()">Cancel All Uploads</a></p>
</body>

こんな感じで書いてます
uploadifyCencel関数にキャンセルしたいファイルのqueueIDを渡せばよいとあったのでその通りにしてみたのですが・・・
自分1人ではどうしようもない状態です。よろしくお願いします

335 :デフォルトの名無しさん:2010/10/30(土) 16:17:27
>>334
rObj = ".jpg$"; にマッチしてねーんじゃね?
rObj = /jpg$/; と正規表現で書けばいーんじゃね?

336 :デフォルトの名無しさん:2010/10/30(土) 16:27:01
>>335
いや、ちゃんとマッチングはしています
それはalertで確認していますので

353 :1/2:2010/11/16(火) 22:06:03
jquery+flexigridで表を作成しております。

{
page: 1,
total: 5,
row: [
{id:'1',cell:['1','normal','テスト1','2009/07/07 15:32:27']},
{id:'2',cell:['2','sad','テスト2','2009/07/06 21:04:30']},
{id:'3',cell:['3','smile','テスト3','2009/07/06 13:18:29']},
{id:'4',cell:['4','smile','テスト4','2009/07/05 19:46:41']},
{id:'5',cell:['5','sad','テスト5','2009/07/05 15:25:15']}
]
}

この形のJSONを読み込んだところ、表の外枠は表示されるのですが中身のデータが表示されません。


391 :デフォルトの名無しさん:2010/12/15(水) 04:43:08
jquery-opacity-rollover.js
というプラグインを使っています
既存のhttpページで問題なく使えていたものが
httpsのページではエラーを吐いてしまいます

エラー内容は
})(jQuery);
となっている最終行で'jQuery'が未定義と言われます
他の読み込んでいるjsは全て消してみましたが解消せず

調べるとjQueryと$がエイリアスになっているらしいのですが
具体的に何のエイリアスになっているのでしょうか?
エイリアス元と置き換えたらエラー止まる…でしょうか?

402 :デフォルトの名無しさん:2010/12/21(火) 13:34:42
JSONファイルが複数あってそれぞれに時系列のデータなのですが

data01.json(ファイルの中身は2008年、2009年、2010年の果物の仕入れ推移)
data02.json(ファイルの中身は2008年、2009年、2010年の牛肉の仕入れ推移)
data03.json(ファイルの中身は2008年、2009年、2010年のパンの仕入れ推移)

たとえばどれかひとつのJSONファイルを読み込んでhtmlテーブルに書き出す、ことはできています。
($.getJSON() → $.each() で回してappend という処理をしています)


ここで質問ですが、これら複数のJSONファイルをマッシュ?して
ひとつのhtmlに書き出す、にはどうすればよいでしょうか?

ページ読み込み時→2008年、2009年、2010年の果物、牛肉、パンすべての仕入れ一覧テーブルを一括で表示

「果物」「牛肉」「パン」アンカーリンクのクリックで
果物のみ、牛肉のみ、パンのみのテーブル表示

「2008年」「2009年」「2010年」アンカーリンクのクリックで
その年だけのテーブル表示

よろしくお願いします。

506 :デフォルトの名無しさん:2011/02/02(水) 18:46:54
jqueryってブラウザ間の差異を吸収してくれるんですよね
ひとつのブラウザでテストすれば
jqueryがサポートしている他のブラウザどれでも同じように動くと思って問題ないですか?

507 :デフォルトの名無しさん:2011/02/02(水) 19:33:14
>>506
そうは言ってもIEの糞さは想定を上回る
FirefoxとChromeだとスムースなアニメーションが
IEのだとカックカクな時があるので
念のため確認しておいたほうがいい

613 :デフォルトの名無しさん:2011/04/20(水) 22:51:02.90
<div>
<form
テキストフィールド、ボタンなど
/form>
</div>

ボタンを押すと↑のようなフォームがslideDown、slideUpで表示させたり消したり
させる物と作ってます。
slideDownの時はいいんですがslideUpの時に
徐々にフォームが消えていって消える直前にフォーム全体が一瞬表示されて
その後完全に消える状態になってしまっています。
フォームのmarginを無くしたり<P>で包んで見たりと色々と試してみたのですが解決できません
何かわかる方お願いします。

644 :デフォルトの名無しさん:2011/05/16(月) 22:05:37.44
jqueryを学びはじめたばかりなのですが
$("div").find("span")と
$("div span")って
同じですか?どっちがいいんですか?
ほかにも同じようなことをいろんな書き方でできるような感じですが
とりあえず思い通りに動けばあんまり気にしなくてもいいんですか?

654 :デフォルトの名無しさん:2011/05/18(水) 22:32:16.92
テキストノードをjQuery要素のまま値を取得したり設定したりするにはどう書けばいいですか?
↓うまくいきません
var str = $('#hoge').contents().not('[nodeType=1]').eq(0).text();
$('#hoge').contents().not('[nodeType=1]').eq(0).text('hoge');

↓jQuery要素からDOMに変換(?)するとnodeValueで取得したり設定したりできたんですが
var str = $('#hoge').contents().not('[nodeType=1]').get(0).nodeValue; //取得
$('#hoge').contents().not('[nodeType=1]').get(0).nodeValue = 'hoge'; //設定

735 :デフォルトの名無しさん:2011/08/01(月) 05:09:34.60
現在HPを作成しています。
Youtubeの動画を画面いっぱいに表示し、再生される動画には画面全体にドッドパターンをレイヤー的に重ねて表示したいと考えています。

調べてみたところ、
【YOUTUBEを背景いっぱいに表示できるjQueryプラグイン「jquery-tubular」】
 http://www.skuare.net/test/jtubular.html

を使用する事で動画の背景表示は可能になりました。

困っているのは再生される動画にドッドパターンを重ねる部分です。

【「背景画像に更にドットパターンを合成して超カッコよくできるjQueryプラグイン「Vegas Background」】
 http://phpspot.org/blog/archives/2011/05/jqueryvegas_bac.html

こちらのjQueryプラグインを併用する事で、可能になると考え素人ながらに手探りで弄ってみたのですがどうしても正常に作動させる事が出来ません。

どなたか「jquery-tubular」のサンプルファイルに「Vegas Background」でドットスクリーンを適用する為のソース記述を教えて頂けないでしょうか?

736 :デフォルトの名無しさん:2011/08/01(月) 10:02:07.09
>>735
http://www.skuare.net/test/jtubular.html
ここのサンプルページをDeveloperToolsでいじってみただけだけど
div#video-coverにbackground: (0,0,0, .8);とか指定したら反映された

もう片方のプラグインが使えるかは分からないけど、
そのエレメントに透過画像を設定すれば、やろうとしてることができるんじゃないかな?

http://www.dotup.org/uploda/www.dotup.org1852771.png

737 :735:2011/08/01(月) 10:55:00.98
>>736

すみません。
折角教えて頂いているのに上手く出来ません。

http://code.google.com/p/jquery-tubular/downloads/detail?name=jquery-tubular.zip&can=2&q=

ここからDL出来るサンプルファイルを改変するカタチでご教授して頂ける方は居ませんでしょうか?

738 :デフォルトの名無しさん:2011/08/01(月) 11:33:44.00
>>737
あくまで俺が提案した方法でよければって話だけど
ドットパターン画像を自分で用意して、

↓このファイルに
/css/screen.css

↓以下を記述
div#video-cover {
background: url("画像URL") repeat;
}

783 :デフォルトの名無しさん:2011/08/30(火) 22:41:23.77
$(document).ready(function(){/*ここ*/})
$(function(){/*ここ*/})
このタイミングで、このコードが書かれたscript要素ノード(外部orインライン)を取得するにはどうすればいいですか?
idを振るとかではなく
>とてもシンプルに自分自身が属する script 要素を取得 - IT戦記
>http://d.hatena.ne.jp/amachang/20061201/1164986067
みたいなことを
$(document).readyの関数内でやりたいです


http://hibari.2ch.net/test/read.cgi/tech/1229881548/l50人気ブログランキングへ
学ばないブログ
忍者AdMax
記事検索
最新コメント
QRコード
QRコード
  • ライブドアブログ