ただいま、Turbo C++ 2006 を使っているのですが、
以下のコードを簡略化するような処理はありますでしょうか?
Edit1->Text = ini->ReadString("String", "Edit1","");
Edit2->Text = ini->ReadString("String", "Edit2","");
Edit3->Text = ini->ReadString("String", "Edit3","");
Edit4->Text = ini->ReadString("String", "Edit4","");
Edit5->Text = ini->ReadString("String", "Edit5","");
検索はしてみましたが、どうも検索の仕方が下手で、
なかなかいいページが見つかりませんでした・・・。
No.1
- 回答日時:
いくらか簡略化(短縮化)したと思える修正ができるかもしれませんが、全体を見直すと、コードは複雑になるでしょう。
こういうコードが100行くらいあれば、簡略化して短くなる可能性は大きいですが、5行くらいだとメリットは得にくいですね。ある処理が単純になったように見えても、それをフルに使いこなすには、内部構造の理解が必要になるのに似ています。なので短くなっても、コード読むのが難しくなり、「簡略化」にならないことがあります。
また、ある部分を簡略化しても、元にあった複雑さは消し去ることができず、他の部分に移動しただけということもあります。これを「複雑さ保存則」なんて言ったりします。
たぶん、期待するようなものは無いとおもいます。
なるほど・・・
やはり、ただコードを簡潔にすればいい、という
問題でもないみたいですね。
その場に応じてどの書きかたがいいかも
勉強していきたいと思います。
ありがとうございました!
No.2
- 回答日時:
私なら
Edit1~Edit5というような変数のつけ方はしないで
Edit[0]~Edit[4]
のように配列にします
これなら100個あってもループで簡単に書けますので
自分も、何かできることはないかな、と
配列の考えが浮かびましたが、
色々おかしくなってきたので、
とりあえずやめることにしたんです。
しかし、出来るところは配列を使ったほうが
便利な場面もありますね。
回答、ありがとうございました!
No.4ベストアンサー
- 回答日時:
FindComponentを使います。
TEdit *ed;
#define NUM 5
for ( int i=0; i < NUM ; i++ )
{
ed = dynamic_cast<TEdit *>(FindComponent("Edit" + IntToStr(i + 1)));
ed->Text= ini->ReadString("String", "Edit" + IntToStr(i+1) ,"");
}
こんなもんんでどうでしょうか。(チェックしていません。ケアレスミスはご容赦を)
試しにやってみたところ、
上手くいきました!!
今後もなにかと使えそうで便利ですね。
コードも短くなり、けっこうスマートで
便利です・・・!
希望した通りの動作になり、大変便利だったので
良回答とさせていただきました!
回答、ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- Excel(エクセル) このコードに追記事項の仕方を教えて下さい。 以下のコード内容に出てくる。セルH3が空白の場合、エラー 4 2023/08/03 00:22
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 16:55
- IT・エンジニアリング 派遣でEDIのヘルプデスクの仕事を勧められています。 INS回線2024年1月廃止に伴う回線切り替え 1 2023/04/17 17:41
- アプリ Android studio 初心者 Hello Android!しか表示されない 1 2023/08/01 08:47
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/20 14:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
もしかして
-
エクセルで、日付を入力すると...
-
「ご処理進めて頂きますようお...
-
VBAでループ内で使う変数名を可...
-
VBAでセルに値が入力されるまで...
-
【Excel】特定の文字を含むセル...
-
自分の不注意で仕事で乗り合い...
-
メルカリのメルカードで買い物...
-
リョウ・・・量?料?
-
VBA SaveChanges 上書きされない
-
switch の範囲指定
-
VBAでGetAsynckeyStatekのエラー
-
全てのフォルダから最新ファイ...
-
インタラクティブの反対語は?
-
VBAのオートフィルについて
-
セックスレスの既婚女性は自慰...
-
DoEventsがやはり分からない
-
計算の問題なのですが、 例えば...
-
findは動くがfindnextがマクロ...
-
お家デートをしててハグを長い...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
メルカリのメルカードで買い物...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
EXCEL VBA マクロ 実行する度に...
-
switch の範囲指定
-
DoEventsがやはり分からない
-
VBの質問#if 0 then ってどう...
-
UMLでの例外処理
-
Do~Loopした回数をカウントしたい
-
VB.NET Excelを読み込んでDataT...
-
月度は何て読みますか?
-
findは動くがfindnextがマクロ...
-
リョウ・・・量?料?
-
iD
-
VBA SaveChanges 上書きされない
-
Select Case文でこのようなこと...
-
Loadイベント中にほかのイベン...
-
セルの値が0はクリアするマクロ
おすすめ情報