みなさんはこんなときどうされてますか?
自分はなんとなくプログラムを作り始める事が多いんです。この掲示板からの
サンプルなどテスト的なプログラムで、名前適当につけるんです。
TEST1やkonnatoki2なんていい方です。
そんなプログラムが10も20もあって、うまく動かなくてお蔵入りのもあるのです
が、ごくまれに公開できそうなものに成長するものがあり、そのときにプログラム
名をかっこいいものに変更したいんです。
作ってしまったプロジェクト名を変更するのは、すごく手間がかかりましたし、
Commandtest1など、コントロール名に絡んでいるときはそれこそ涙です。
新しく名前をつけたプロジェクトに移し変えて行くのも、コードの方は手間ないです
が、ウインドウやコントロールを改めて作るのはあまりにもったいないのです。
他のプロジェクトからサブウインドウだけそっくり持ってきたいときなども本当に
悩ましい限りです。手間のかからない良い方法はないものでしょうか?
プロジェクト名を途中で替える良い方法は
僕だったら、本当に必要なものは自分で作ってしまいますね。
この場合は一括置換プログラムを作ります。(*.pjや*.idx、Callback.wbpも忘れずに。)
あるいは、それ以上お蔵入りにさせたくなければ、関数同士をさらに組み合わせた関数を作ってしまう、という手も有効です。
EditBoxから文字を読み込んでString型として内部で扱う関数とか、
prompt.sbpを真似して標準ウインドウ用の描画関数を作っておくとか、
関数ポインタだけ渡せばスレッドを作ってくれる関数とか、
QWord二つ分の大きさ(128bit)の数値を楽に扱うようにするための関数とか。
あったら使いたいなって思うようなものは、少しでも経験をつめば出てくると思います。
いかにまわりのソースコードに依存しないコードを切り離せるかで決まってくるので、
ABも高水準言語の特性上、得意な分野のはずです。
ここで仮に一括置換プログラムを作ったとしましょう。
すると、ファイルから単語ごとに区切って読み込む関数と単語単位でファイル内容を書き換える関数が中で使われていました。
ちょっと書き換えればかなり再利用できるじゃないですか。
その時、その部分だけをうまく切り離してMyFuncsフォルダでも作ってそこにうまく保存しておけば、後々開発が楽になるし、お蔵入りももう少し後になります。
この場合は一括置換プログラムを作ります。(*.pjや*.idx、Callback.wbpも忘れずに。)
あるいは、それ以上お蔵入りにさせたくなければ、関数同士をさらに組み合わせた関数を作ってしまう、という手も有効です。
EditBoxから文字を読み込んでString型として内部で扱う関数とか、
prompt.sbpを真似して標準ウインドウ用の描画関数を作っておくとか、
関数ポインタだけ渡せばスレッドを作ってくれる関数とか、
QWord二つ分の大きさ(128bit)の数値を楽に扱うようにするための関数とか。
あったら使いたいなって思うようなものは、少しでも経験をつめば出てくると思います。
いかにまわりのソースコードに依存しないコードを切り離せるかで決まってくるので、
ABも高水準言語の特性上、得意な分野のはずです。
ここで仮に一括置換プログラムを作ったとしましょう。
すると、ファイルから単語ごとに区切って読み込む関数と単語単位でファイル内容を書き換える関数が中で使われていました。
ちょっと書き換えればかなり再利用できるじゃないですか。
その時、その部分だけをうまく切り離してMyFuncsフォルダでも作ってそこにうまく保存しておけば、後々開発が楽になるし、お蔵入りももう少し後になります。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。
に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
ここ以外の場所では「暇人13世」というHNを主として使用。
に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
Re: プロジェクト名を途中で替える良い方法は
> 自分はなんとなくプログラムを作り始める事が多いんです。この掲示板からの
> サンプルなどテスト的なプログラムで、名前適当につけるんです。
自分もそういうことよくありました。
> 他のプロジェクトからサブウインドウだけそっくり持ってきたいときなども本当に
> 悩ましい限りです。手間のかからない良い方法はないものでしょうか?
プロジェクトエディタを二つ起動して、片方は問題になってるテスト的なプロジェクト(Aとする)を開いて、もう片方は新しく作ったプロジェクト(Bとする)を開いて、Bでとりあえずサブウィンドウを追加、Aのサブウィンドウのコントロールをすべて選択して Ctrl+C でコピー、Bのサブウィンドウにフォーカスを当てて Ctrl+V で貼り付け、これでコントロールのコピーができたと思います。
> 出来ることであれば、ABにプロジェクト変更機能があればとおもうのですが、
> プロジェクト名を変更すると、関連の部分が自動で直ってくれるとか。
自分もこの機能があったら、それはそれで便利だろうと思いました。
> サンプルなどテスト的なプログラムで、名前適当につけるんです。
自分もそういうことよくありました。
> 他のプロジェクトからサブウインドウだけそっくり持ってきたいときなども本当に
> 悩ましい限りです。手間のかからない良い方法はないものでしょうか?
プロジェクトエディタを二つ起動して、片方は問題になってるテスト的なプロジェクト(Aとする)を開いて、もう片方は新しく作ったプロジェクト(Bとする)を開いて、Bでとりあえずサブウィンドウを追加、Aのサブウィンドウのコントロールをすべて選択して Ctrl+C でコピー、Bのサブウィンドウにフォーカスを当てて Ctrl+V で貼り付け、これでコントロールのコピーができたと思います。
> 出来ることであれば、ABにプロジェクト変更機能があればとおもうのですが、
> プロジェクト名を変更すると、関連の部分が自動で直ってくれるとか。
自分もこの機能があったら、それはそれで便利だろうと思いました。
Re: プロジェクト名を途中で替える良い方法は
拡張子 *.wnd のファイルをテキストエディタで開いてコピーしてくればOKです。> 新しく名前をつけたプロジェクトに移し変えて行くのも、コードの方は手間ないです
> が、ウインドウやコントロールを改めて作るのはあまりにもったいないのです。
>
> 他のプロジェクトからサブウインドウだけそっくり持ってきたいときなども本当に
> 悩ましい限りです。手間のかからない良い方法はないものでしょうか?