Sign in Join
Wiki copytemporary

IDE Window: Make ResourceString/ja: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11**リソース文字列作成** ツールは、ある文字列定数をリソース文字列に変換する手助けをします。
22
33## リソース文字列への変換例
44
55### 例 1: フォームのcaptionをリソース文字列とする
66
77resourcestring セクションを宣言部に追加します。例えば 'implementation' のすぐ上のあたりに以下を追加してみましょう。(ここでは、文字列定数を 'Some text' とします。)
88
9-`resourcestring`\
10-`   rsSomeText = 'Some text';`
9+```text
10+resourcestring
11+ rsSomeText = 'Some text';
12+```
1113
1214FormCreateイベントを生成し、次の行を追加して下さい:
1315
14-`Caption:='An example caption';`
16+``` pascal
17+Caption:='An example caption';
18+```
1519
1620文字列 'An example caption' をリソース文字列に変換します。 変換したい文字列定数の一部を選択するか、その上(つまり2つの 'の間のどこか)にカーソルを移動してください。 次に、**ツール -\> リソース文字列作成** を実行してください。
1721
1822ダイアログが表示されます。 識別子の接頭辞が 'rs' となっていることを確認してください。 自動的に、新しい識別子 'rsAnExampleCaption' が提案されます。 プレビューでは次のように表示されます。
1923
20-`  Caption:=rsAnExampleCaption;`\
21-`-----------------------------------------------------------`\
22-`rsAnExampleCaption = 'An example caption'   `
24+``` pascal
25+ Caption:=rsAnExampleCaption;
26+-----------------------------------------------------------
27+rsAnExampleCaption = 'An example caption'
28+```
2329
2430'OK' をクリックすることで、文字列 'An example caption' がリソース文字列 'rsAnExampleCaption' に置き換わります。
2531
2632resourcestring セクションには、下記のようにリソース文字列が追加されます。
2733
28-`resourcestring`\
29-`   rsSomeText = 'Some text';`\
30-`   rsAnExampleCap = 'An example caption';    `
34+```text
35+resourcestring
36+ rsSomeText = 'Some text';
37+ rsAnExampleCap = 'An example caption';
38+```
3139
3240リソース文字列作成後は、\[Getting_translation_strings_right/ja#IDE内の リソース文字列\|IDE内のリソース文字列\] などを参考に、簡単な翻訳への手段を実行できます。
3341
3442### 例 2 : 複雑な文字列定数
3543
3644変数や関数からなる複雑な文字列式の変換には、**Format** 関数が使用されます。 例えば、
3745
38-`Caption:='Left='+IntToStr(Left)+' Top='+IntToStr(Top);`
46+``` pascal
47+Caption:='Left='+IntToStr(Left)+' Top='+IntToStr(Top);
48+```
3949
4050を 例 1 同様に FormCreate イベントに追加し、 'Left から Top); の間にカーソルを置いて、**ツール -\> リソース文字列作成** を実行してください。 ソースプレビューでは、次の表示となり、
4151
42-`Caption:=Format(rsLeftTop, [IntToStr(Left), IntToStr(Top)]);`
52+``` pascal
53+Caption:=Format(rsLeftTop, [IntToStr(Left), IntToStr(Top)]);
54+```
4355
4456新しいリソース文字列は
4557
46-`rsLeftTop = 'Left=%s Top=%s'      `
58+```text
59+rsLeftTop = 'Left=%s Top=%s'
60+```
4761
4862となります。 このFormat関数はSysUtilsユニットで定義されています。ユニットのuses節にまだSysUtilsが含まれていない場合は追加して下さい。
4963
5064## リソース文字列作成の変換オプション
5165
5266### カスタム識別子
5367
5468識別子を自動作成する代わりに、手動で作成できます。
5569
5670### 識別子の接頭語
5771
5872新しい識別子を自動的に作成する場合、新しい識別子は接頭語+文字列定数の形になります。同じ値のリソース文字列が存在する場合、古い識別子が提案されます。(訳注:意味不明。SomeTextを2回作ってみると、2回目はreSomeText2が提案された。) IDEはユニット毎の接頭語を記憶するため、現在のユニットで最後に用いられた接頭語が始めに選択されます。
5973
6074### 識別子の長さ
6175
6276自動的に作成される識別子の最大長です。
6377
6478### リソース文字列セクション
6579
6680このコンボボックスは、スコープ内の全てのユニットで使用できる全てのリソース文字列セクションを含んでいます。 つまり、現在のユニットの全てのセクションに、用いられているユニットの宣言部にある全てのセクションを加えたものということです。
6781
6882### 同じ値の文字列
6983
7084このコンボボックスは、新しいリソース文字列と同じ値を持つ全てのリソース文字列識別子を表示します。それらの一つを用いたい場合に、ここで選択できます。
7185
7286### リソース文字列セクションへの追加位置
7387
7488作成した新しい識別子を、リソース文字列セクションのどこに挿入するかを設定します。
7589
7690- セクションに追加 - 新しい識別子をセクションの末尾に追加します。
7791- アルファベット順に挿入 - 新しい識別子をアルファベット順となるように挿入します。
7892- 状況感知的に挿入 - 現在のコード位置の前後でリソース文字列識別子を探します。見つけたら新しい識別子はそこに挿入され、見つからなければセクションの末尾に追加されます。
7993
8094## ソースプレビュー
8195
8296破線の上側に、変換後に文字列定数がどう置き換わるかを示します。 破線の下側に、リソース文字列を示します。
8397
8498## ソース内の文字列定数
8599
86100現在の(変換前の)ソースコードを示します。
87101
88102---
89103*From the Free Pascal wiki, page "IDE Window: Make ResourceString/ja", as it stood on 2012-04-13 after a change by Chronos, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
90104Category: Localization/ja

Back to history