ただいま、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.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) ,"");
}
こんなもんんでどうでしょうか。(チェックしていません。ケアレスミスはご容赦を)
試しにやってみたところ、
上手くいきました!!
今後もなにかと使えそうで便利ですね。
コードも短くなり、けっこうスマートで
便利です・・・!
希望した通りの動作になり、大変便利だったので
良回答とさせていただきました!
回答、ありがとうございました!
No.3
- 回答日時:
一桁くらいの行数なら簡略化しないほうがいいと思います。
もっと多い、または別のところでも頻繁に使うというなら、
マクロにするか、関数にするかですね。
前者は読みにくくなり、後者は処理速度がちょっぴり落ちます。
今回は、他のところでも多く
呼び出すつもりなので、
まとめられればいいな、と思っていました。
まとめるとなると、場合によっては
読みづらくなったり等色々とまた
違った点で不便になるかもしれないですね。
回答、ありがとうございました!
No.1
- 回答日時:
いくらか簡略化(短縮化)したと思える修正ができるかもしれませんが、全体を見直すと、コードは複雑になるでしょう。
こういうコードが100行くらいあれば、簡略化して短くなる可能性は大きいですが、5行くらいだとメリットは得にくいですね。ある処理が単純になったように見えても、それをフルに使いこなすには、内部構造の理解が必要になるのに似ています。なので短くなっても、コード読むのが難しくなり、「簡略化」にならないことがあります。
また、ある部分を簡略化しても、元にあった複雑さは消し去ることができず、他の部分に移動しただけということもあります。これを「複雑さ保存則」なんて言ったりします。
たぶん、期待するようなものは無いとおもいます。
なるほど・・・
やはり、ただコードを簡潔にすればいい、という
問題でもないみたいですね。
その場に応じてどの書きかたがいいかも
勉強していきたいと思います。
ありがとうございました!
お探しの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でループ内で使う変数名を可...
-
メルカリのメルカードで買い物...
-
DoEventsがやはり分からない
-
【Excel】特定の文字を含むセル...
-
switch の範囲指定
-
リョウ・・・量?料?
-
VBA SaveChanges 上書きされない
-
VBの質問#if 0 then ってどう...
-
EXCEL VBA マクロ 実行する度に...
-
iD
-
UMLでの例外処理
-
Do~Loopした回数をカウントしたい
-
2重のDo~Loopは?
-
VBAのユーザーフォームのテキストボックス...
-
VBAでセルに値が入力されるまで...
-
SQL副問合せを使う理由
-
セルの値が0はクリアするマクロ
-
Select Case文でこのようなこと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
メルカリのメルカードで買い物...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
EXCEL VBA マクロ 実行する度に...
-
DoEventsがやはり分からない
-
UMLでの例外処理
-
月度は何て読みますか?
-
switch の範囲指定
-
VBの質問#if 0 then ってどう...
-
セルの値が0はクリアするマクロ
-
VB.NET Excelを読み込んでDataT...
-
Do~Loopした回数をカウントしたい
-
Loadイベント中にほかのイベン...
-
Select Case文でこのようなこと...
-
findは動くがfindnextがマクロ...
-
緊急です。 知り合いから50kgの...
-
リョウ・・・量?料?
-
理不尽、行き場のないイライラ...
おすすめ情報