テキスト広告:Amazon Primeday

火曜日, 6月 23, 2009

[JavaScript]clearRectメソッド(excanvas.js)

▼質問
次の様に、透明にしたい領域を指定してもうまくその領域が透明にならずに

描画した全ての図形が消えるんだ!?

コンテキスト.clearRect( x座標, y座標, width(幅), height(高さ) );

どうしてか教えてくれ!!

▼回答
IE(Internet Explorer)では、全てクリアされるのが正しいようだ。

そうやって使うらしいよ?!

・・・。

excanvas.jsの中身を見ても、そんなパラーメタを定義したメソッド

見つからないしね・・・。

日曜日, 6月 21, 2009

[JavaScript]prototypeプロパティって何?

▼質問
prototypeプロパティって何?

▼回答
prototypeプロパティは、クラスにメソッドを追加する時に使うんだよ!

クラス名.prototype.メソッド名 = 関数名;

function クラス名() {
this.変数名1 = "";
function 関数名1( パラメータ1 )
{
this.変数名1 = パラメータ1;
}
クラス名.prototype.メソッド名 = 関数名1;
return this;
}

var obj = new クラス名();
obj.メソッド名( パラメータ2 );
var 変数1 = obj.変数名1;

変数1が、パラメータ2となる。

・オブジェクトへのプロパティの追加
オブジェクト名.任意のプロパティ名 = 値;
var obj = new クラス名();
obj.新規プロパティ名 = "";
obj.["新規プロパティ名"] = "";

・オブジェクトへのメソッドの追加
オブジェクト名.任意のメソッド名 = 関数名;

function 関数名1( パラメータ1 )
{
this.変数名1 = パラメータ1;
}
var obj = new クラス名();
obj.新規メソッド名 = 関数名1;

■参考サイト
プロパティとメソッドについて

金曜日, 6月 12, 2009

[HTML]font-sizeの単位はpt(ポイント)?px(ピクセル)?

▼質問
font-sizeの単位は、pt(ポイント)?

それとも、px(ピクセル)?

素朴な疑問

どっちなんだ?

教えてくれ!!

▼回答
どちらでも指定できるよ!

■参考サイト
font-sizeにはptではなくpxを使おう - みずぴー日記

[HTML]textareaタグのフォント指定

▼質問
textareaタグのフォントを指定したいんだ。

どうやったら指定できるか教えてくれ!!

▼回答
style属性を使うんだ。

次の様に指定すればよい!

style="font-size:サイズpx;"

木曜日, 6月 11, 2009

[JavaScript]警告: getElementById() に空文字列が渡されました。

▼質問
IE(Internet Explorer)でうまく動いていたホームページを

試しにFirefoxで表示したら

次のエラーが出るんだ。

「警告: getElementById() に空文字列が渡されました。」

どうしてか教えてくれ!

▼回答
getElementById(名前)で指定している名前の属性が

name属性じゃないか確認してみてくれ!!

IEでは、getElementByIdとname属性の

あいまいな組合せでも動くんだ。

name属性の時は、getElementsByNameを使うんだ。
←getElementByNameじゃなくてgetElementsByName
Elementにsが付くことに注意してくれ!

getElementByIdの時は、id属性を定義するんだ。

Firefoxでも動くようにするにはid属性とname属性を

定義しておいた方がいいぞ!!

金曜日, 5月 29, 2009

[VB2005]My.Application.UnhandledExceptionイベント

▼質問
My.Application.UnhandledExceptionイベントって!

どんなことができるの?

▼回答
Windowsアプリケーションやコンソール・アプリケーションで

処理できなかった例外を、1カ所で処理することができるんだ。

■参考サイト
捕捉されなかった例外がスローされたことを知る: .NET Tips: C#, VB.NET, Visual Studio
@IT:.NET TIPS 適切に処理されなかった例外をキャッチするには? - C# VB.NET Windowsフォーム

日曜日, 5月 17, 2009

[JavaScript]replaceの全置換

▼質問
replaceの全置換ができないんだ。

どうしてなんだ?!

教えてくれ~!!

▼回答
replaceメソッドは、最初に見つかったものしか置換されないだ。

だから、次の様な関数を作成しておくと便利なんだ。

function replaceAll( s, sep1, sep2 ) {
return s.split(sep1).join(sep2);
}

使い方
出力文字列 = replaceAll( 入力文字列, 置換文字列, 置換後文字列 );

■参考サイト
JavaScript 文字列の置き換え - replace/replaceAll - JavaScript入門

水曜日, 5月 13, 2009

[JavaScript]文字コードから文字変換

▼質問
文字コードから文字に変換したいんだ。

どうやったらできるか教えてくれ。

▼回答
StringオブジェクトのfromCharCodeメソッドを使えばできるよ。

使い方は、こんな感じだ。

String.fromCharCode(文字コード)

カンマで区切れば、複数の文字コードも

指定することができる。

String.fromCharCode(文字コード,文字コード)

ひらがなの文字コードを文字列にした

サンプルだ。

参考にしてみてくれ!!

var str = "";
var scode = "あ".charCodeAt(0);
var ecode = "ん".charCodeAt(0);

for ( i = scode ; i <= ecode ; i++ ) {
var c = String.fromCharCode(i);
str += c;
}
alert(str);

木曜日, 4月 30, 2009

[JavaScript]入力ダイアログ(window.prompt)

▼質問
JavaScriptで入力ダイアログを使いたいんだ。

どうしたらできるか教えてくれ!

▼回答
windowオブジェクトにpromptというメソッドがあるよ。

使い方は次の様になるから、参考にしてくれ!!

var str = window.prompt( ダイアログに表示されるメッセージ, 初期値 );

土曜日, 3月 21, 2009

[SQL]テーブル名とフィールド名の取得

▼質問
Oracleのテーブル名を取得したいんだ。

どうしたらできるか教えてくれ!

▼回答
次のSQL文を参考にしてくれ!

select * from tab

TNAME | TABTYPE | CLUSTERID

select * from all_tables

OWNER | TABLE_NAME | TABLESPACE_NAME | CLUSTER_NAME | IOT_NAME | STATUS |
PCT_FREE | PCT_USED | INI_TRANS | MAX_TRANS | INITIAL_EXTENT | NEXT_EXTENT |
MIN_EXTENTS | MAX_EXTENTS | PCT_INCREASE | FREELISTS | FREELIST_GROUPS |
LOGGING | BACKED_UP | NUM_ROWS | BLOCKS | EMPTY_BLOCKS | AVG_SPACE |
CHAIN_CNT | AVG_ROW_LEN | AVG_SPACE_FREELIST_BLOCKS | NUM_FREELIST_BLOCKS |
DEGREE | INSTANCES | CACHE | TABLE_LOCK | SAMPLE_SIZE | LAST_ANALYZED |
PARTITIONED | IOT_TYPE | TEMPORARY | SECONDARY | NESTED | BUFFER_POOL |
ROW_MOVEMENT | GLOBAL_STATS | USER_STATS | DURATION | SKIP_CORRUPT |
MONITORING | CLUSTER_OWNER | DEPENDENCIES | COMPRESSION | DROPPED

select * from user_tables

TABLE_NAME | TABLESPACE_NAME | CLUSTER_NAME | IOT_NAME | STATUS | PCT_FREE |
PCT_USED | INI_TRANS | MAX_TRANS | INITIAL_EXTENT | NEXT_EXTENT | MIN_EXTENTS |
MAX_EXTENTS | PCT_INCREASE | FREELISTS | FREELIST_GROUPS | LOGGING | BACKED_UP |
NUM_ROWS | BLOCKS | EMPTY_BLOCKS | AVG_SPACE | CHAIN_CNT | AVG_ROW_LEN |
AVG_SPACE_FREELIST_BLOCKS | NUM_FREELIST_BLOCKS | DEGREE | INSTANCES | CACHE |
TABLE_LOCK | SAMPLE_SIZE | LAST_ANALYZED | PARTITIONED | IOT_TYPE | TEMPORARY |
SECONDARY | NESTED | BUFFER_POOL | ROW_MOVEMENT | GLOBAL_STATS | USER_STATS |
DURATION | SKIP_CORRUPT | MONITORING | CLUSTER_OWNER | DEPENDENCIES |
COMPRESSION | DROPPED

▼質問
Oracleのフィールド名を取得したいんだ。

どうしたらできるか教えてくれ!


▼回答
次のSQL文を参考にしてくれ!

SELECT * FROM ALL_TAB_COLUMNS WHERE UPPER(TABLE_NAME) = 'テーブル名'
ORDER BY COLUMN_ID ASC

土曜日, 3月 14, 2009

[JavaScript]タイトル(title)を変更したい

▼質問
タイトル(title)を変更したいんだ。

どうしたらできるか教えてくれ!

▼回答
タイトル(title)を変更するには次の2つ方法がある。

top.document.title = "タイトル";
window.document.title = "タイトル";

フレームのタイトルを使いたい場合は、

フレームのHTMLファイル内に次のコードを書けばいい。

top.document.title = top.自フレーム名.document.title;

金曜日, 3月 13, 2009

[JavaScript]クエリのパラメータ(QueryString)取得

▼質問
クエリ文字列(QueryString)のパラメータを取得したいんだ。

どうしたらできるか教えてくれ!

▼回答
次のコード参考にしてくれ!



<script language="JavaScript" for="window" event="onload">
<!--
var QueryString = location.search.split("?");
if ( QueryString.length > 0 ) {
alert( QueryString[1] );
}
// -->
</script>



■参考サイト
JavaScript:URLからパラメータ取得したい - Insider.NET
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=7297&forum=7&2

金曜日, 3月 06, 2009

HTML文字コード表

&#32; &#64;@&#96;`&#128;&#160; &#192;À&#224;à
&#33;!&#65;A&#97;a&#129;&#161;¡&#193;Á&#225;á
&#34;"&#66;B&#98;b&#130;&#162;¢&#194;Â&#226;â
&#35;#&#67;C&#99;c&#131;ƒ&#163;£&#195;Ã&#227;ã
&#36;$&#68;D&#100;d&#132;&#164;¤&#196;Ä&#228;ä
&#37;%&#69;E&#101;e&#133;&#165;¥&#197;Å&#229;å
&#38;&&#70;F&#102;f&#134;&#166;¦&#198;Æ&#230;æ
&#39;'&#71;G&#103;g&#135;&#167;§&#199;Ç&#231;ç
&#40;(&#72;H&#104;h&#136;ˆ&#168;¨&#200;È&#232;è
&#41;)&#73;I&#105;i&#137;&#169;©&#201;É&#233;é
&#42;*&#74;J&#106;j&#138;Š&#170;ª&#202;Ê&#234;ê
&#43;+&#75;K&#107;k&#139;&#171;«&#203;Ë&#235;ë
&#44;,&#76;L&#108;l&#140;Œ&#172;¬&#204;Ì&#236;ì
&#45;-&#77;M&#109;m&#141;&#173;­&#205;Í&#237;í
&#46;.&#78;N&#110;n&#142;Ž&#174;®&#206;Î&#238;î
&#47;/&#79;O&#111;o&#143;&#175;¯&#207;Ï&#239;ï
&#48;0&#80;P&#112;p&#144;&#176;°&#208;Ð&#240;ð
&#49;1&#81;Q&#113;q&#145;&#177;±&#209;Ñ&#241;ñ
&#50;2&#82;R&#114;r&#146;&#178;²&#210;Ò&#242;ò
&#51;3&#83;S&#115;s&#147;&#179;³&#211;Ó&#243;ó
&#52;4&#84;T&#116;t&#148;&#180;´&#212;Ô&#244;ô
&#53;5&#85;U&#117;u&#149;&#181;µ&#213;Õ&#245;õ
&#54;6&#86;V&#118;v&#150;&#182;&#214;Ö&#246;ö
&#55;7&#87;W&#119;w&#151;&#183;·&#215;×&#247;÷
&#56;8&#88;X&#120;x&#152;˜&#184;¸&#216;Ø&#248;ø
&#57;9&#89;Y&#121;y&#153;&#185;¹&#217;Ù&#249;ù
&#58;:&#90;Z&#122;z&#154;š&#186;º&#218;Ú&#250;ú
&#59;;&#91;[&#123;{&#155;&#187;»&#219;Û&#251;û
&#60;<&#92;\&#124;|&#156;œ&#188;¼&#220;Ü&#252;ü
&#61;=&#93;]&#125;}&#157;&#189;½&#221;Ý&#253;ý
&#62;>&#94;^&#126;~&#158;ž&#190;¾&#222;Þ&#254;þ
&#63;?&#95;_&#127;&#159;Ÿ&#191;¿&#223;ß&#255;ÿ

[JavaScript]インラインフレーム(iframe)の動的操作

▼質問
iframe(インラインフレーム)の内容を動的に操作したいんだ。

どうしたらできるか教えてくれ!!

▼回答
次のコードを参考にしてくれ!


var iframe = document.getElementById(インラインフレームのID);
if ( document.all ) {
iframedoc = iframe.contentWindow.document;
} else {
iframedoc = iframe.contentDocument;
}
iframedoc.writeln("<body></body>");
iframedoc.body.innerHTML = "テスト";

[JavaScript]JSON(JavaScript Object Notation)って何?

▼質問
JSON(JavaScript Object Notation)って何?

▼回答
テキストベースのデータフォーマット(軽量のデータ交換フォーマット)。

XMLとJSONで同じデータを双方独自の

フォーマット形式で記述できる。

●XMLの例
<ルート>
<要素1>要素①
<要素2>要素②


●JSONの例
{
"要素1":"要素①",
"要素2":"要素②"
}

■参考サイト
[Think IT] 第1回:JSONってなにもの? (1/3)
http://www.thinkit.co.jp/article/70/1/
JSON入門 - RapidShare
http://d.hatena.ne.jp/brazil/20050915/1126709945

水曜日, 2月 18, 2009

[XML or XSLT]属性値の出力

▼質問
livedoorの気象データ提供サービス「Weather Hacks」を試しているんだ。

下記のXMLファイルにあるtitle属性の値をXSLTを使って出力したいんだ。

http://weather.livedoor.com/forecast/rss/forecastmap.xml

どうしたらできるか教えてくれ!

▼回答
次のプログラムを参考にしてくれ!

・main.xml
<?xml version="1.0" encoding="Shift_JIS" ?>
<?xml-stylesheet type="text/xsl" href="main.xsl" ?>
<forecastmap_list>
<title>livedoor 天気情報(1次細分区定義表)</title>
<forecastmap href="http://weather.livedoor.com/forecast/rss/forecastmap.xml"/>
</forecastmap_list>





・main.xsl
<?xml version="1.0" encoding="Shift_JIS" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:param name="area_title" />
<xsl:template match="/">
<html>
<head>
<title><xsl:value-of select="forecastmap_list/title" /></title>
</head>
<body>
<xsl:apply-templates />
</body>
</html>
</xsl:template>
<xsl:template match="forecastmap_list">
<xsl:apply-templates select="title" />
<table border="3">
<xsl:apply-templates select="forecastmap" />
</table>
</xsl:template>

<xsl:template match="title">
<h1><xsl:value-of select="." /></h1>
</xsl:template>
<xsl:template match="forecastmap">
<tr>
<th>地方名</th>
<th>都道府県名</th>
<th>観測地点名</th>
</tr>
<xsl:variable name="map" select="document(@href)" />
<xsl:for-each select="$map">
<xsl:apply-templates />
</xsl:for-each>
</xsl:template>

<xsl:template match="area">
<xsl:apply-templates>
<xsl:with-param name="area_title" select="@title" />
</xsl:apply-templates>
</xsl:template>

<xsl:template match="pref">
<xsl:param name="area_title" select="$area_title" />
<xsl:apply-templates>
<xsl:with-param name="area_title" select="$area_title" />
</xsl:apply-templates>
</xsl:template>

<xsl:template match="city">
<xsl:param name="area_title" select="$area_title" />
<tr>
<td><xsl:value-of select="$area_title" /></td>
<td><xsl:value-of select="parent::pref/@title" /></td>
<td>
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="@source" />
</xsl:attribute>
<xsl:attribute name="target">_blank</xsl:attribute>
<xsl:value-of select="@title" />
</xsl:element>
</td>
</tr>
</xsl:template>

</xsl:stylesheet>





■参考サイト
XSLT > 要素テキスト・属性値の出力 @みっちーわーるど
http://www1.mahoroba.ne.jp/~mitt/xml/xslt/step06.htm
[Think IT] 第2回:APIを使ったブログパーツを作ろう! (1/3)
http://thinkit.jp/article/850/1/
XSLTスタイルシート書き方講座 応用編(2):XMLデータの埋め込みと相互参照
http://www.atmarkit.co.jp/fxml/tanpatsu/10xslt/xslt06.html

土曜日, 2月 14, 2009

[C++2005]fatal error C1083: include ファイルを開けません。'atlapp.h': No such file or directory

▼質問
次のサイトのサンプルを試してみたんだ。

programmer´s real life and so on ≫ WTLでVS2005風メニュー

そしたら、

次のエラーが出るんだ。

「fatal error C1083: include ファイルを開けません。
 'atlapp.h': No such file or directory」

どうしたらよいか教えてくれ!

▼回答
Visual Studio 2005には、標準でWTLが含まれていないんだ。

だから、WTLをインストールすればいいんだ。

下記のサイトを参考にしてみてくれ!

WTLをインストールする (UsefullCode.net)

火曜日, 2月 03, 2009

[VB2005]数値入力用のテキストボックス・コンボボックス

▼質問
数値入力専用のテキストボックスとコンボボックスを作成したいんだ。

どうしたらできるか教えてくれ!

▼回答
次のコードを参考にしてくれ!!

カスタムテキストボックスとコンボボックスだ。



Option Strict On
Option Explicit On

Public Class CustomTextBox
Inherits System.Windows.Forms.TextBox

'''
''' System.Windows.Forms.TextBox.KeyPress イベントで発生します.
'''

''' コントロールオブジェクト.
''' EventArgsクラス.
Private Sub CustomTextBox_KeyPress(ByVal sender As Object, _
ByVal e As System.Windows.Forms.KeyPressEventArgs) _
Handles Me.KeyPress
If (Asc(e.KeyChar) = System.Windows.Forms.Keys.Back) Then Exit Sub
'数値キーをチェックする.
If (Not e.KeyChar Like "[0-9]") Then e.KeyChar = CChar("")
End Sub

End Class


Option Strict On
Option Explicit On

Public Class CustomComboBox
Inherits System.Windows.Forms.ComboBox

'''
''' System.Windows.Forms.TextBox.KeyPress イベントで発生します.
'''

''' コントロールオブジェクト.
''' EventArgsクラス.
Private Sub CustomTextBox_KeyPress(ByVal sender As Object, _
ByVal e As System.Windows.Forms.KeyPressEventArgs) _
Handles Me.KeyPress
If (Asc(e.KeyChar) = System.Windows.Forms.Keys.Back) Then Exit Sub
'数値キーをチェックする.
If (Not e.KeyChar Like "[0-9]") Then e.KeyChar = CChar("")
End Sub

End Class


[VB2005]MessageBoxのメッセージが隠れる

▼質問
MessageBoxのメッセージが隠れるんだ。

MsgBoxではなかった気がするんだが、

どうしてなんだ?!

▼回答
オーナー画面のTopMostプロパティにTrueが

設定されているか確認してくれ!

これを回避するには、MessageBoxのShowに

オーナー画面のオブジェクトを渡してやるんだ!

MessageBox.Show メソッド (IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon)

MessageBox.Show(Me, "メッセージ", "タイトル", MessageBoxButtons, MessageBoxIcon)