C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■29193  VB2008リソースファイル参照方法
□投稿者/ 良碁 -(2008/12/05(Fri) 11:59:32)

    分類:[VB.NET/VB2005 以降] 

    画面に100個のタイルがあり、全タイルに画像を表示させてみました。

    Picture001.BackgroundImage = New Bitmap(My.Resources.Image001)
    Picture002.BackgroundImage = New Bitmap(My.Resources.Image002)
    Picture003.BackgroundImage = New Bitmap(My.Resources.Image003)
    Picture004.BackgroundImage = New Bitmap(My.Resources.Image004)
    Picture005.BackgroundImage = New Bitmap(My.Resources.Image005)

    という処理を100行書いているのですが
    For〜Loopなどを使って処理をかけないでしょうか
親記事 /過去ログ52より / 関連記事表示
削除チェック/

■29195  Re[1]: VB2008リソースファイル参照方法
□投稿者/ .SHO -(2008/12/05(Fri) 12:19:19)
    PictureNNN は配列にできますよね。

    My.Resources.ImageNNN がループできないって事でしょうか?
    100個の画像を全部くっつけて
    1つの画像としてリソースで持ってはどうでしょう。
記事No.29193 のレス /過去ログ52より / 関連記事表示
削除チェック/

■29200  Re[2]: VB2008リソースファイル参照方法
□投稿者/ 良碁 -(2008/12/05(Fri) 13:40:05)
    .SHOさん、こんにちは^^

    ピクチャーボックスの配列化はできました。

    リソースのイメージファイルですが、
    中にはアニメーションGIFのファイルも含まれており
    1つの画像として処理するには問題が出てくるかと・・^^;

    なんとかFor〜Loopで処理書けないでしょうか
記事No.29193 のレス /過去ログ52より / 関連記事表示
削除チェック/

■29199  Re[1]: VB2008リソースファイル参照方法
□投稿者/ やじゅ -(2008/12/05(Fri) 13:37:41)
>
    No29193 (良碁 さん) に返信
    > という処理を100行書いているのですが
    > For〜Loopなどを使って処理をかけないでしょうか
    > 
    
    試してないので、動くか分かりません。
    
    Dim image As Drawing.Bitmap
    Dim stream As System.IO.Stream
    For i As Integer = 1 To 100
       stream = My.Resources.ResourceManager.GetStream("Image" & i.ToString("000"))
       image = New Drawing.Bitmap(stream)
       DirectCast(Me.Controls("Picture" & i.ToString("000")), PictureBox).BackgroundImage = image
    Next
    
記事No.29193 のレス /過去ログ52より / 関連記事表示
削除チェック/

■29203  Re[2]: VB2008リソースファイル参照方法
□投稿者/ 良碁 -(2008/12/05(Fri) 13:56:32)
    No29199 (やじゅ さん) に返信

    やじゅさん、お世話になります

    やじゅさんのソースを利用させてもらい以下のソースで対応しました。

    Dim image As Drawing.Bitmap
    For i As Integer = 1 To 100
    image = My.Resources.ResourceManager.GetObject("Image" & i.ToString("000"))
    DirectCast(Me.Controls("Picture" & i.ToString("000")), PictureBox).BackgroundImage = image
    Next i

    ありがとうございました^^
記事No.29193 のレス / END /過去ログ52より / 関連記事表示
削除チェック/

■52817  Re[7]: 発行時の画像について
□投稿者/ 魔界の仮面弁士 -(2010/08/24(Tue) 20:25:19)
    No52814 (滝 さん) に返信
    > えっと画像名には、exeファイルの入っているフォルダに入っている画像でいいんですか。
    「My.Resources.画像名」の部分では、デザイン時に設定されたリソース名を使います。
    先述の URL の手順に従って実際に試してみてください。

    リソースを登録した時点で、Resourcesフォルダ内に元画像のコピーが配置されますが、
    この時に、元の画像ファイルから拡張子や特殊文字(ピリオドや空白等)を取り除いた名前で
    リソース名が付けられます。


    > ちなみに、PictureBox1という感じではなくて、配列化してるんですけど、応用して使ってしまう感じでいいのでしょうか。
    それで良いと思います。PictureBox でも Form でも配列でも、取り扱いは自由です。

    ただし、配列というのが、「My.Resource.画像1」や「My.Resource.画像2」の記述を
    「My.Resource.画像(0)」「My.Resource.画像(1)」などと指定したいという意味であれば、
    それはできません。

    もしもリソースも配列のように取り扱いたいのであれば、
     Dim images() As Image = {My.Resources.画像1, My.Resources.画像2, My.Resources.画像3}
    などとして自分で配列に代入しておくか、もしくは過去ログにあるように
    GetStream メソッド経由で取得してみてください。
    http://bbs.wankuma.com/search.cgi?no=0&word=29193&andor=and&logs=all&PAGE=20
記事No.52734 のレス /過去ログ89より / 関連記事表示
削除チェック/

■55714  Re[9]: ASP.NETのListViewで空行表示の方法
□投稿者/ もりお -(2010/12/10(Fri) 09:06:49)
    No55713(MM さん)に返信
    
    > ↑何を言ってるのかわかりませんが?
    
    データソースに空行を追加するのは必ずしもいいとはいえません。
    と、言いたかったのです。
    
    > Dim Table1 As New DataTable<---SQLデータベースからSQLDataAdapterでデータ取得7件
    > DBから取得・・・省略
    > Dim tRow As New TableRow()
    > Table1.Rows.Add(tRow)<-----1件追加
    
    System.Web.UI.WebControls.TableRow クラスは継承構造において
    System.Data.DataRow クラスとは関連がありません。
    
    DataTable.Rows プロパティに TableRow オブジェクトを追加できるのは
    Object を引数にとるメソッドを呼んでいるためです。
    System.Data.DataRowCollection.Add(params Object[] values)
    
    DataTable に行を追加するのであれば、DataRow を使うべきです。
    MMさんのコードになぞらえるならこんな感じです。
    
    Dim Table1 As New DataTable()
    DBから取得・・・省略
    Dim row As DataRow = Table1.NewRow()
    Table1.Rows.Add(row)
    
    > ListView1.DataSource = Table1<----8件
    > ListView1.DataBind()<---8件がバインドされますが、8件目はNullレコードです
    
    Table1 の各 Column のデータ型はわかりませんが、なんらかの形で TableRow が格納されて
    いるはずです。TableRow が格納されている DataRow を Null レコードとはいいません。
    
    今回は ObjectDataSource を使用している以上、ListView.DataSource プロパティに
    データソースを設定してはいけません。ObjectDataSource.Selected イベントのハンドラーで
    処理すべきです。
    
    protected void ObjectDataSource1_Selected(
        object sender, ObjectDataSourceStatusEventArgs e) {
      型指定されたDataTable table = (型指定されたDataTable)e.ReturnValue;
      ...
    }
    
    > このような結果になりますが
    
    どのような結果なのでしょう。記載されているのはコードのみです。
    
    なりますが、なんなのでしょう。だから私の認識が間違っているといいたいのですか。
    それとも、MMさんはその結果を信じないといいたいのですか。
    遠慮されたのかもしれませんが、その必要はありません。最後まで言い切ってください。
    
記事No.55564 のレス /過去ログ93より / 関連記事表示
削除チェック/

■87896  Re[1]: ソースコードの共有方法について
□投稿者/ WebSurfer -(2018/07/11(Wed) 15:52:16)
記事No.87895 のレス /過去ログ151より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -