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

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

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

全過去ログを検索

<< 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >>
■6743  Re[4]: VBでCOBOLのCOMP−3データを対応する方法
□投稿者/ ダウンサイジング苦労 -(2007/08/23(Thu) 08:58:51)
    すみません。
    質問の仕方が悪かった様子です。
    再度説明させて頂きますと、我が社ではCOBOLによる
    大規模なシステムを長年構築してきましたが、それをUNIX
    及びPCにダウンサイジングしました。
    データは殆どシーケンスファイルですのでこれをテキストファ
    イルにして今後も活用しようとしています。尚、数値項目は
    COMP−3で保管しており、5バイト 数値=170の場合
    ----+-----
    00010
    0007c
    ----------
    で保管されています。
    これをVBで読み込み及び更新をしたいのです。
    何方か良い方法をご存知ないでしょうか?
記事No.6593 のレス /過去ログ17より / 関連記事表示
削除チェック/

■6745  Re[5]: VBでCOBOLのCOMP−3データを対応する方法
□投稿者/ y4yama -(2007/08/23(Thu) 09:12:02)
    No6743 (ダウンサイジング苦労 さん) に返信
    数値項目は
    > COMP−3で保管しており、5バイト 数値=170の場合
    > ----+-----
    > 00010
    > 0007c
    > ----------
    > で保管されています。
    > これをVBで読み込み及び更新をしたいのです。

    Packed10進で、4bitずつ(を1桁)で並べたら、000000170c となるのですね
    1byte毎ででも力ずくで計算すれば、できそうだし・・・VBは?.netなの?
     >良い方法 <どこがわからないのでしょうか?
記事No.6593 のレス /過去ログ17より / 関連記事表示
削除チェック/

■6747  Re[6]: VBでCOBOLのCOMP−3データを対応する方法
□投稿者/ れい -(2007/08/23(Thu) 09:19:22)
    No6745 (y4yama さん) に返信
    > ■No6743 (ダウンサイジング苦労 さん) に返信
    >>----+-----
    >>00010
    >>0007c
    >>----------

    これを

    > Packed10進で、4bitずつ(を1桁)で並べたら、000000170c となるのですね

    こう読めるのはすばらしい読解力だと思った。

    COMP-3もBCDも知っているのに読めませんでした。
    縦に読むのかな?かな?
記事No.6593 のレス /過去ログ17より / 関連記事表示
削除チェック/

■6927  Re[3]: ボタン操作でタブと同様の操作を行う
□投稿者/ 魔界の仮面弁士 -(2007/08/27(Mon) 15:28:15)
    2007/08/27(Mon) 15:40:08 編集(投稿者)

    No6925 (皆口 さん) に返信
    > 下記で試したところ、常にそのボタンの次の場所のみにフォーカスが当たるようになってました。

    はつねさんは、
    > > 現在フォーカスがあるコントロールの次のコントロール
    と書かれています。

    通常、ボタンを押したときにはそのボタンがアクティブなコントロールになりますので、
    どうしてもボタンでやるなら、Windows の[スクリーン キーボード]のような
    特殊な対応が必要になるかと思います。

    方法は幾つかあるでしょうけれども、たとえば、

     (案1) 直前にアクティブであったコントロールに対して SelectNextControl する。
     (案2) ボタンがフォーカスを受け取らないようにしておく。

    とか。


    //-------------------
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    Foo[] bar = { new Foo(), new Foo() };
    private void Form1_Load(object sender, EventArgs e)
    {
    bar[0].Text = "Tab";
    bar[0].Size = new Size(80, 30);
    bar[0].Location = new Point(8, 8);
    bar[0].Click += delegate { SelectNextControl(ActiveControl, true, true, true, true); };

    bar[1].Text = "Shift+Tab";
    bar[1].Size = new Size(80, 30);
    bar[1].Location = new Point(88, 8);
    bar[1].Click += delegate { SelectNextControl(ActiveControl, false, true, true, true); };

    Controls.AddRange(bar);
    }
    }

    class Foo : Button
    {
    public Foo() { base.SetStyle(ControlStyles.Selectable, false); }
    }
記事No.6919 のレス /過去ログ17より / 関連記事表示
削除チェック/

■6933  Re[4]: ボタン操作でタブと同様の操作を行う
□投稿者/ 皆口 -(2007/08/27(Mon) 16:31:37)
    動きました。魔界の仮面弁士さんのソースを参考にさせていただきたいと思います。
    ありがとうございました。

    No6927 (魔界の仮面弁士 さん) に返信
    > 2007/08/27(Mon) 15:40:08 編集(投稿者)
    >
    > ■No6925 (皆口 さん) に返信
    >>下記で試したところ、常にそのボタンの次の場所のみにフォーカスが当たるようになってました。
    >
    > はつねさんは、
    >>> 現在フォーカスがあるコントロールの次のコントロール
    > と書かれています。
    >
    > 通常、ボタンを押したときにはそのボタンがアクティブなコントロールになりますので、
    > どうしてもボタンでやるなら、Windows の[スクリーン キーボード]のような
    > 特殊な対応が必要になるかと思います。
    >
    > 方法は幾つかあるでしょうけれども、たとえば、
    >
    >  (案1) 直前にアクティブであったコントロールに対して SelectNextControl する。
    >  (案2) ボタンがフォーカスを受け取らないようにしておく。
    >
    > とか。
    >
    >
    > //-------------------
    > public partial class Form1 : Form
    > {
    > public Form1()
    > {
    > InitializeComponent();
    > }
    >
    > Foo[] bar = { new Foo(), new Foo() };
    > private void Form1_Load(object sender, EventArgs e)
    > {
    > bar[0].Text = "Tab";
    > bar[0].Size = new Size(80, 30);
    > bar[0].Location = new Point(8, 8);
    > bar[0].Click += delegate { SelectNextControl(ActiveControl, true, true, true, true); };
    >
    > bar[1].Text = "Shift+Tab";
    > bar[1].Size = new Size(80, 30);
    > bar[1].Location = new Point(88, 8);
    > bar[1].Click += delegate { SelectNextControl(ActiveControl, false, true, true, true); };
    >
    > Controls.AddRange(bar);
    > }
    > }
    >
    > class Foo : Button
    > {
    > public Foo() { base.SetStyle(ControlStyles.Selectable, false); }
    > }
記事No.6919 のレス / END /過去ログ17より / 関連記事表示
削除チェック/

■6908  GCの対象について
□投稿者/ あら -(2007/08/27(Mon) 09:33:01)

    分類:[C#] 

    お世話になっております。
    Form1からForm2、Form3を表示させ、Form3で設定した値をForm2で使用しようとしています。

    下記のようなコードで、Form3で入れた値は、Form1が終了するまで保持されるものなのでしょうか?
    それとも、GCの対象となるのでしょうか?
    (.NET2005 C#)

    ご教授お願いします。

    ------------------------------
    【Form1】
    public partial class Form1 : Form
    {
    public Class1 c1 = new Class1();

    public Form1()
    {
    InitializeComponent();

    }

    private void button1_Click(object sender, EventArgs e)
    {
    Form2 f2 = new Form2(this);
    f2.Show();
    }

    private void button2_Click(object sender, EventArgs e)
    {
    Form3 f3 = new Form3(this);
    f3.Show();
    }
    }

    【Form2】
    public partial class Form2 : Form
    {
    private Form1 manageForm;

    public Form2(Form1 f1)
    {
    InitializeComponent();
    manageForm = f1;
    }

    private void button1_Click(object sender, EventArgs e)
    {
    //値を取得
    label1.Text = (manageForm.c1.classA.I).ToString();
    }
    }

    【Form3】
    public partial class Form3 : Form
    {
    public Form1 manageForm;

    public Form3(Form1 f1)
    {
    InitializeComponent();
    manageForm = f1;
    }

    private void button1_Click(object sender, EventArgs e)
    {
    //値を設定
    manageForm.c1.classA.I = 145;
    }
    }

    【Class1】
    //値を保持するクラス
    public class Class1
    {
    public ClassA classA = new ClassA();
    public class ClassA
    {
    private int _i;
    public int I
    {
    get { return _i; }
    set { _i = value; }
    }
    }
    }
親記事 /過去ログ17より / 関連記事表示
削除チェック/

■7001  タブコントロール内のプロパティの保存について
□投稿者/ あら -(2007/08/28(Tue) 16:11:15)

    分類:[C#] 

    お世話になっております。

    アプリケーション終了時の設定を保存しておいて、次回起動した時に前回の保存した設定
    を取得しようとしています。

    下記のように記述した場合、tabPage2にはデフォルトでチェックボックスのCheckedプロパティ
    をTrueに設定しているのですが、tabPage2を選択しないでアプリケーションを終了させ、設定
    が保存されたファイルを確認するとfalseとして保存されています。
    ※tabPage2を一度選択して終了させた場合は設定している値が保存されます。

    どのように記述すれば、正しく保存されるのでしょうか?
    (.NET2005 C#)

    ご教授、アドバイス等宜しくお願いします。


    ------------------------------------------------------------
    Form1にページが2つのTabControlがあり、tabPage1にcheckBox1、tabPage2にcheckBox2を配置し、
    checkBoxのApplicationSettingsでcheckBox1、2共にTrueをデフォルトで設定しています。

    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
    Properties.Settings.Default.chBox1 = this.checkBox1.Checked;
    Properties.Settings.Default.chBox2 = this.checkBox2.Checked;

    Properties.Settings.Default.Save();
    }
    }
親記事 /過去ログ18より / 関連記事表示
削除チェック/

■7104  デバッグができない
□投稿者/ どっとねっと -(2007/08/30(Thu) 12:11:15)

    分類:[VB.NET/VB2005] 

    初心者です。
    よろしくお願いします。

    OS:WindowsXP Home Edition
    開発環境:Visual Studio2003 .Net

    VB.NETでアプリケーションを開発しています。
    ビルドの際に、Visual Studio上では問題なく終了するのですが、実際にdebugフォルダに生成されたEXEファイルを実行すると下記のようなエラーが発生してアプリが起動できません。

    例外:’System.InitializationException’が ○○.exeで発生しました。

    そして調べてみると、下記のメッセージを見つけました。

    ----------------------------------------------------------------------------------------------------------
    'System.TypeInitializationException' のハンドルされていない例外が 不明なモジュールです。 で発生しました。

    追加情報 : "○○.initialize" のタイプ初期化子が例外をスローしました。
    ----------------------------------------------------------------------------------------------------------

    ちなみに、initializeクラスでは、フォームを持ち回り変数に格納する作業をしています。

    Public Class initialize
    Public Shared f1 As Form1 = New Form1

    Shared Sub Main()
    Dim f1 As Form1 = New Form1
    Try
    Application.Run(f1)
    Catch
    End Try
    End Sub

    End Class

    情報に不備があるかとは思いますが、原因がお解かりになる方いらっしゃいましたらよろしくお願いします。
親記事 /過去ログ18より / 関連記事表示
削除チェック/

■7133  Re[5]: デバッグができない
□投稿者/ どっとねっと -(2007/08/30(Thu) 15:47:18)
    とりあえずInitializeに関係する部分は全て消しましたが、新たなエラーが出るようになりました。

    -------------------------------------------------------------------------------------------
    'System.IO.FileNotFoundException' のハンドルされていない例外が POLGA.exe で発生しました。

    追加情報 : ファイルまたはアセンブリ名 AxInterop.SHDocVw、またはその依存関係の 1 つが見つかりませんでした。

    --------------------------------------------------------------------------------------------

    ネットで調べてみると何かファイルが足りないっぽいのですが…

    意味がまったくわかりません(><)
    どなたか解る方がいらっしゃいましたらよろしくお願いします!
記事No.7104 のレス /過去ログ18より / 関連記事表示
削除チェック/

■7151  WMPを使ったCDのリッピング
□投稿者/ Piz&Yumina -(2007/08/30(Thu) 20:03:52)

    分類:[.NET 全般] 

    はじめまして。

    開発環境はWindows XP SP2、Visual C#です。

    CDのリッピング作業を自動化したいと思い、WindowsMediaPlayer SDKを使用してリッピングを行うプログラムを書いたのですが動きません。

    Windows SDKはインストールしてありますし、参照の追加からWMPLibを追加しました。

    リッピングを行う部分は下のようになっています。


    Daemon ToolsでCDイメージをマウント
        ↓
    WMPでリッピング
        ↓
    CDイメージをアンマウント

    というような流れです。(実際はこれを繰り返します)


    -----------------------------------------------------------------------------
    Console.WriteLine("マウント中...");

    process = new Process();
    process.StartInfo.Arguments = "-mount 0, \"" + Path.GetDirectoryName(fileList[i]) + "\\" +
    Path.GetFileNameWithoutExtension(fileList[i]) + ".cue" + "\"";
    process.StartInfo.FileName = @"C:\Program Files\DAEMON Tools\daemon.exe";
    process.Start();

    Thread.Sleep(5000);

    WMPLib.WindowsMediaPlayer windowsMediaPlayer = new WMPLib.WindowsMediaPlayer();
    WMPLib.IWMPCdromCollection cdroms = windowsMediaPlayer.cdromCollection;
    WMPLib.IWMPCdrom cdrom = cdroms.getByDriveSpecifier(driveLetter);
    WMPLib.IWMPCdromRip rip = (WMPLib.IWMPCdromRip)cdrom;

    //アルバム名の表示
    Console.WriteLine(cdrom.Playlist.name);

    Console.WriteLine("リッピング開始...");
    rip.startRip();

    Thread.Sleep(5000);

    Console.WriteLine("{0}%", rip.ripProgress);

    while (rip.ripState == WMPLib.WMPRipState.wmprsRipping)
    {
    Console.WriteLine("{0}%", rip.ripProgress);
    Thread.Sleep(1000);
    }

    process = new Process();
    process.StartInfo.Arguments = "-unmount 0";
    process.StartInfo.FileName = @"C:\Program Files\DAEMON Tools\daemon.exe";
    process.Start();

    Console.WriteLine("終了");
    -----------------------------------------------------------------------------


    マウント/アンマウントもできており、アルバム名も正しく表示されるのですが、リッピングだけできません。

    いろいろ調べたのですが、情報が少なくて困っています。
    ちょっとしたヒントでも良いので、教えていただけると助かります。

    よろしくお願いします。
親記事 /過去ログ18より / 関連記事表示
削除チェック/

■7120  Re[14]: Long型の乱数を生成する自作クラスをつくりたい
□投稿者/ ぼのぼの -(2007/08/30(Thu) 13:40:09)
    No7112 (れい さん) に返信
    > コピペなどで、作者の元を離れ、容易に伝播していきそうなコードです。
    > そう考えるなら、
    > きちんと一様性のあるアルゴリズムで実装しておくか、
    > 一様性の無いことをきちんと認識し、コードに書いておかなくては
    > 大変なことになりませんか?
    
    そんなの関係ねぇ!と言ってしまうのは簡単ですが。
    
    ■No7110 (れい さん) に返信
    > 考え方は正解です。
    > 
    > (中略)
    > 
    > コードは…変です。
    
    やっぱり気になりますね(^^;
    
    
    簡単に考えるために、仮にUInt64.MaxValueを99と仮定します。
    となると、生成される乱数は0〜99の100通りあることになります。
    
    で、例えばuminが0、umaxが9の場合はumax-umin+1=10できっちり分割されるので、
    サイコロを振りなおす必要はないわけです。
    この「きっちり分割されるケースかどうか」の判定に関しては、
    100÷10の余りが0かどうか、で判定すれば良いのですが、
    MaxValueである99に1を足すとオーバーフローが発生してしまうので、
    99÷10の余りが9かどうか、という判定方法を使っています。
    
    これをコード化すると、
    
        Dim divVal As UInt64 = umax - umin + 1UL
        If UInt64.MaxValue Mod (divVal) = (umax - umin) Then 振りなおす必要なし
    
    となります。
    
    次に、例えばuminが0、umaxが10の場合、umax-umin+1=11なので、
    
    余  |  0  1  2  3  4  5  6  7  8  9 10
    ----+----------------------------------
    商 0|  0  1  2  3  4  5  6  7  8  9 10
       1| 11 12 13 14 15 16 17 18 19 20 21
       2| 22 23 24 25 26 27 28 29 30 31 32
       :
       8| 88 89 90 91 92 93 94 95 96 97 98
       9| 99
    
    余りが0のケースだけ1回多い。つまり99のときだけ
    サイコロが振りなおされれば良いことになります。
    
    これを拡げて考えると、「最下行のときは振りなおす」となり、
    この「最下行かどうか」の判定は「商がMaxValueを割った商と同じか」でできるので、
    
        Dim divVal As UInt64 = umax - umin + 1UL
        If ul / divVal = UInt64.MaxValue / divVal Then 振りなおし!
    
    というコードが出てきます。
    ただし、VBだと/演算子は小数の結果を返すので、実際には比較前に整数化しないといけません。
    #そういえば、\演算子なんてのがあったことに今気がついた
    
    つまり、「きっちり分割できないパターンでかつ最下行なら振りなおせ」となり、
    その結果、
    
    Dim divVal As UInt64 = umax - umin + 1UL
    While UInt64.MaxValue Mod (divVal) <> (umax - umin) _
    AndAlso Convert.ToUInt64(ul / divVal) = Convert.ToUInt64(UInt64.MaxValue / divVal)
        _Random.NextBytes(b)
        ul = BitConverter.ToUInt64(b, 0)
    End While
    
    となったのですが、どっか変でしょうか?
記事No.6994 のレス /過去ログ18より / 関連記事表示
削除チェック/

■6130  時計回り、反時計回り判定
□投稿者/ セイン -(2007/08/01(Wed) 18:29:26)
>

    分類:[C/C++] 

    以前はお世話になりました。
    時計回り、反時計回りの判定方法として、下記サイトの一番上に書いてある行列の計算から求めてみましたが、
    特定の条件時は、当てはまらないようです。
    http://web2.incl.ne.jp/yaoki/arl.htm

    私が書いたソース
    vertexs は、3点座標が格納されたベクターの配列です。

    /*------------------------------------------------------------------*/
    /** 時計回りチェック
    * @return
    * CLOCK_WISE 0 //Clock-Wise :時計回り
    * COUNTER_CLOCK_WISE 1 //Counter Clock-Wise : 反時計回り
    */
    /*------------------------------------------------------------------*/
    int CGLDraw::ClockWiseCheck
    (
    vertexs vertexsList ///< [i]座標列情報
    )
    {
    /*
    |vertex[0]x vertex[1]x| |vertex[1]x vertex[2]x| |vertex[n]x vertex[0]x|
    | |+| |…| |=A
    |vertex[0]y vertex[1]y| |vertex[1]y vertex[2]y| |vertex[n]y vertex[0]y|
    Aの値<時計回り
    Aの値<反時計回り
    Aの値<同一直線
    */

    double sum = 0; ///< 合計値 sum<0 時計回り sum>0 反時計回り
    for(DWORD i=0; i<vertexsList.size(); ++i) {
    if(i != vertexsList.size()-1) {
    sum += ((vertexsList[i].x * vertexsList[i+1].y)-(vertexsList[i+1].x * vertexsList[i].y))/10000.0;
    }
    else {
    sum += ((vertexsList[i].x * vertexsList[0].y)-(vertexsList[0].x * vertexsList[i].y))/10000.0;
    }
    }

    if(sum>0) { return COUNTER_CLOCK_WISE;}
    else if(sum<0) { return CLOCK_WISE;}
    else { return NO_CLOCK_WISE;}
    }



    上記の式で判定すると、逆周りと判定されてしまう座標列。
    [0] {x=169.90084838867187 y=206.44012451171875}
    [1] {x=169.90084838867187 y=204.56155395507812}
    [2] {x=261.70086669921875 y=204.56155395507812}
    [3] {x=261.70086669921875 y=206.44012451171875}
    [4] {x=261.75085449218750 y=206.40176391601562}
    [5] {x=261.80084228515625 y=206.38104248046875}
    [6] {x=261.80084228515625 y=110.74208068847656}
    [7] {x=261.80084228515625 y=110.74208068847656}
    [8] {x=261.75085449218750 y=110.72137451171875}
    [9] {x=261.70086669921875 y=110.68299865722656}
    [10] {x=261.70086669921875 y=112.56156921386719}
    [11] {x=169.90084838867187 y=112.56156921386719}
    [12] {x=169.90084838867187 y=110.68299865722656}
    [13] {x=169.85086059570312 y=110.72137451171875}
    [14] {x=169.80084228515625 y=110.74208068847656}
    [15] {x=169.80084228515625 y=206.38104248046875}
    [16] {x=169.85086059570312 y=206.40176391601562}
    [17] {x=169.90084838867187 y=206.44012451171875}


    どなたかヒントを教えてください。
親記事 /過去ログ18より / 関連記事表示
削除チェック/

■6241  Re[12]: 時計回り、反時計回り判定
□投稿者/ Zee -(2007/08/06(Mon) 18:30:10)
>
    No6239 (y4yama さん) に返信
    > ■No6236 (Zee さん) に返信
    > この計算は、閉じた図形の外に原点がある場合にも
    > 一般化されたものなのでしょうか?
    > 閉じた図形の中に原点があるのなら、直感的によ〜く理解できるんですが・・・

    この公式はですね
    X軸から点までの角度と距離を行列式を使って計算する方法です。

    多角形の面積をS
    Siを線積
    Liを原点からの距離
    Aiを各点からのX軸からの角度(測量では方向角という)
    とすると

    原点と第1点と第2点でできる三角形は
    S1 = 1/2 * L2{L1 * sin(A2 - A1)}
    と言う風に
    S2 = 1/2 * L3{L2 * sin(A3 - A2)}
    ...
    Sn = 1/2 * Ln{Ln * sin(An - A(n-1))}
    となり
    S = S1 + S2 + ... + Sn
    ------------------------
      n
    1/2 Σ | Xi Yi |
      i=1 | Xi+1 Yi+1 |
    ------------------------
    となります(ただしN+1→1 とします)

    だから右まわりが正、左回りが負で出てくるので、
    足せば該当面積が残るってことです。
記事No.6130 のレス /過去ログ18より / 関連記事表示
削除チェック/

■7172  Re[3]: ASP.NET にて画面分割
□投稿者/ ぼのぼの -(2007/08/31(Fri) 14:35:34)
    2007/08/31(Fri) 14:39:59 編集(投稿者)

    No7167 (osada さん) に返信
    > 例えば、下記の親ファイルaspxコードですと、VS2005では開けない状態となっております。
    > (コード略)
    フレーム内の個々のaspxさえ編集できれば、
    外枠のFrameset定義のHTMLは必ずしもVSで開ける必要はありませんよね?
    そこはテキストエディタで直接編集して、ブラウザで動作確認すればいいわけで。

    > また親ファィルから子ファイルであるMGSWEBCOL1.aspxや
    > MGSWEBCOL02.aspx の中のコントロールをサーバー側(.aspx.vb)で制御したり出来るのでしょうか?
    > また、子ファイルMGSWEBCOL1.aspxを別のファイルに差し替えるなどできますでしょうか?
    不可能ではないとは思いますが、1画面モノの開発より注意すべき点が多く、
    要求される知識・技術のレベルも高くなるので、

    > .NET自体、開発が始めての経験でして、
    という状態でしたらオススメできません。

    また、フレームはフレーム内の個々のコンテンツのURLがアドレスバーで見れないため、
    セキュリティ上の観点から近年は忌み嫌われる傾向にあります。


    おそらく、
    +-----------------------------------------+
    + ヘッダ +
    +---+-------------------------------------+
    +メ | メイン |
    +ニ | |
    +ュ | |
    +| | |
    + | |
    + | |
    + | |
    + | |
    + | |
    + | |
    + | |
    +-----------------------------------------+

    こういう画面構成を想定されているのでしょうけど、

    ヘッダとメニューは本当に常に表示されている必要があるのか?
    を真剣に検討しなおした方が良いです。

    フレームを使うにしろ、CSS+JavaScriptで擬似的に実現するにしろ、
    MSのサイトのように常にヘッダとメニューが表示されるような画面は、
    かなりの知識と手間が必要で、ハードルが高いです。

    例えばほとんどのブログ系のサイトでは、画面構成は上記の通りでも、
    ヘッダとメニューは位置もサイズも固定で、
    スクロールするとヘッダとメニューは消えてしまうパターンが多いですよね?

    でも使い勝手が悪いかというと、それほどでもなかったりします。
    こっちの方が現実的だと思います。

    たとえそれが顧客要望だったとしても、
    私なら開発コストを理由に顧客を説得する方向を第一に検討します。
    #個人が趣味と勉強でやる分には別ですけどね。
記事No.7165 のレス /過去ログ18より / 関連記事表示
削除チェック/

■7176  Re[4]: ASP.NET にて画面分割
□投稿者/ osada -(2007/08/31(Fri) 15:20:52)
    No7172 (ぼのぼの さん) に返信
    > 2007/08/31(Fri) 14:39:59 編集(投稿者)
    >
    > ■No7167 (osada さん) に返信
    >>例えば、下記の親ファイルaspxコードですと、VS2005では開けない状態となっております。
    >>(コード略)
    > フレーム内の個々のaspxさえ編集できれば、
    > 外枠のFrameset定義のHTMLは必ずしもVSで開ける必要はありませんよね?
    > そこはテキストエディタで直接編集して、ブラウザで動作確認すればいいわけで。
    >
    >>また親ファィルから子ファイルであるMGSWEBCOL1.aspxや
    >>MGSWEBCOL02.aspx の中のコントロールをサーバー側(.aspx.vb)で制御したり出来るのでしょうか?
    >>また、子ファイルMGSWEBCOL1.aspxを別のファイルに差し替えるなどできますでしょうか?
    > 不可能ではないとは思いますが、1画面モノの開発より注意すべき点が多く、
    > 要求される知識・技術のレベルも高くなるので、
    >
    >>.NET自体、開発が始めての経験でして、
    > という状態でしたらオススメできません。
    >
    > また、フレームはフレーム内の個々のコンテンツのURLがアドレスバーで見れないため、
    > セキュリティ上の観点から近年は忌み嫌われる傾向にあります。
    >
    >
    > おそらく、
    > +-----------------------------------------+
    > + ヘッダ +
    > +---+-------------------------------------+
    > +メ | メイン |
    > +ニ | |
    > +ュ | |
    > +| | |
    > + | |
    > + | |
    > + | |
    > + | |
    > + | |
    > + | |
    > + | |
    > +-----------------------------------------+
    >
    > こういう画面構成を想定されているのでしょうけど、
    >
    > ヘッダとメニューは本当に常に表示されている必要があるのか?
    > を真剣に検討しなおした方が良いです。
    >
    > フレームを使うにしろ、CSS+JavaScriptで擬似的に実現するにしろ、
    > MSのサイトのように常にヘッダとメニューが表示されるような画面は、
    > かなりの知識と手間が必要で、ハードルが高いです。
    >
    > 例えばほとんどのブログ系のサイトでは、画面構成は上記の通りでも、
    > ヘッダとメニューは位置もサイズも固定で、
    > スクロールするとヘッダとメニューは消えてしまうパターンが多いですよね?
    >
    > でも使い勝手が悪いかというと、それほどでもなかったりします。
    > こっちの方が現実的だと思います。
    >
    > たとえそれが顧客要望だったとしても、
    > 私なら開発コストを理由に顧客を説得する方向を第一に検討します。
    > #個人が趣味と勉強でやる分には別ですけどね。



    ぼのぼの様
    またまた返信頂きありがとうございます。

    > +-----------------------------------------+
    > + ヘッダ +
    > +---+-------------------------------------+
    > +メ | メイン |
    > +ニ | |
    > +ュ | |
    > +| | |
    > + | |
    > + | |
    > + | |
    > + | |
    > + | |
    > + | |
    > + | |
    > +-----------------------------------------+

    おっしゃるとおり、上記の通りの画面を想定しています。

    どうやら技術的な難易度が高いようですね。

    上司に相談してみます。
    内部仕様書が存在しないPGMを作成することとなったため、手探りです。

    ちなみに私は開発暦2年目です。

    またまた、技術的な質問ですが、上記が不可能となると、せめてTreeViewコントロールにスライドバーを表示させたいです。
    それは可能でしょうか??
    TreeViewコントロールにスクロールバーを表示させるプロパティは存在しますでしょうか?
    見てみたのですが無い様に思えたので。

    本当にたびたび申し訳ありません。

    宜しくお願い致します。




記事No.7165 のレス /過去ログ18より / 関連記事表示
削除チェック/

■7209  Re[6]: ASP.NET にて画面分割
□投稿者/ mあ -(2007/08/31(Fri) 19:09:27)
    フレームセットあたりのHTMLは、スクリプトで出してしまえばOKでは?
    
    +-----------------------------------------+
    + ヘッダ                                  +
    +---+-------------------------------------+
    +メ | メイン                              |
    +ニ |                                     |
    +ュ |                                     |
    +| |                                     |
    +   |                                     |
    +   |                                     |
    +   |                                     |
    +   |                                     |
    +   |                                     |
    +   |                                     |
    +   |                                     |
    +-----------------------------------------+
    
    
    <script>
    window.opener = null;
    w = window.open("","","fullscreen=yes");
    w.document.write(
    '<fra' + 'meset rows="25%,45%,35%"' + '>' +
    '            <fr' + 'ame src=Default2.aspx /' + '>' +
    '        <fram' + 'eset cols="50%,50%"' + '>' +
    ...
    '</fra' + 'meset' + '>' );
    
    self.window.close();
    </script>
    
    <script> タグも怒られちゃうんですか?
    
    
記事No.7165 のレス /過去ログ18より / 関連記事表示
削除チェック/

■7340  Re[8]: ASP.NET にて画面分割
□投稿者/ osada -(2007/09/04(Tue) 10:03:44)
    2007/09/04(Tue) 11:08:34 編集(投稿者)
    2007/09/04(Tue) 10:05:00 編集(投稿者)
    2007/09/04(Tue) 10:04:58 編集(投稿者)

    皆様、引き続き質問となってしまいました(泣

    お世話になります。
    下記の件について皆様の叡智をお貸しくださればと思い、投稿させていただきました。


    親:Form4.aspx

    +-----------------------------------------+
    + ヘッダ +←ヘッダ部:form1.aspx
    +---+-------------------------------------+
    +メ | メイン |
    +ニ | |
    +ュ | |
    +| | |
    + | |
    + | |←メイン部:form2.aspx
    + | |
    + | |
    + | |
    + | |
    + | |
    +-----------------------------------------+

    メニュー部:form3.aspx


    具体的には上記のイメージにてASP.NET2.0で開発する予定です。
    自身の知識が乏しく、どのようにロジックを記述すればよいかわかっていない状況です。


    ◆質問の内容です。
    親フォームにフレームセットを使用し、ヘッダ部、メイン部、メニュー部と分ける予定なのですが、

    親フォーム(Form4.aspx)内でメニュー部(form3.aspx)の何かしらのボタンが押されたときというロジックはどのようになりますでしょうか?
    またその際にメイン部(form2.aspx)の内容を、メニュー部(form3.aspx)の状態の維持したまま、変化させるような具体的なロジックはどのような
    記述になりますでしょうか?
    また、このようなことは物理的に可能でしょうか?

    どうか宜しくお願い致します。
記事No.7165 のレス /過去ログ18より / 関連記事表示
削除チェック/

■7357  Re[11]: ASP.NET にて画面分割
□投稿者/ osada -(2007/09/04(Tue) 15:34:09)
    2007/09/04(Tue) 15:34:54 編集(投稿者)

    皆様色々とアドバイスをいただきましてありがとうございます。

    一難さってまた一難ということで次のトピックを投稿させていただきます。


    +-----------------------------------------+
    + 品目情報照会SYSTEM +
    +---+-------------------------------------+
    + t | |
    + r | |------| |
    + e | |ボタン| |
    + e | |------| |
    + v | |
    + i | |
    + e | --------- |
    + w | |textbox| |
    + | --------- |
    + | |
    + | |
    +-----------------------------------------+

    上記のイメージは一つのaspxファイルに
     Treeviewコントロール
     テキストボックスコントロール
     ボタンコントロール
      の3つのコントロールがあります。
      
    このフォームのPageLoad時としてはTreeviewコントロールにはSelectionsという名前の項目が一つのみ格納されている状態です。

    ◆質問の内容です。
     @ボタンが押下された時のイベントで、テキストボックスに格納された情報を元にoracleデータベースからTreeviewコントロールに対し、値を格納する。
     A値格納後、Treeviewコントロールは展開された状態で、表示されている。

    ◆テキストボックス格納内容
     TEST
     
    上記の具体的なビジネスロジックはどのような形になりますでしょうか?
    言語はVB.NETです。のでaspx.vbに記述するコードとなります。


    参考になるような情報でも構いませんので、どうか宜しくお願い致します。

    </pre></pre>
記事No.7165 のレス /過去ログ18より / 関連記事表示
削除チェック/

■7452  ComboBoxのItemsを2色使って表示したい。
□投稿者/ マック -(2007/09/06(Thu) 00:27:08)

    分類:[VB.NET/VB2005] 

    2007/09/06(Thu) 00:30:38 編集(投稿者)
    2007/09/06(Thu) 00:29:48 編集(投稿者)
    2007/09/06(Thu) 00:29:37 編集(投稿者)

    ConboBoxの文字の表示の仕方で悩んでおります。
    現在、検索項目の一つとしてComboBoxを使用し会社名を選択して、絞込み検索できるようなものを作ろうと考えています。

    仕様としては、
    @デフォルト時・・・グレーの色で「指定なし」と表示しておく。
    A次に、マウスでComboBoxをクリックすると「指定なし」は消え、黒色で会社名を入力、または選択できるようにする。
    ↓のような感じ
    ------------
    |指定なし.|∨|
    ------------
    |○○株式会社|
    |○○株式会社|
    |○○株式会社|
    |株式会社○○|
    ------------

    グレー表示、黒色入力まではできたのですが、選択の際、一覧表示されている会社名が黒ではなく、グレーで表示されてしまいます。
    アイテムを追加する際、foreColorを黒にして追加したのですがダメでした。

    何か解決策はないでしょうか??
親記事 /過去ログ19より / 関連記事表示
削除チェック/

■7529  ASP.NET2.0 サーバー環境構築
□投稿者/ osada -(2007/09/07(Fri) 14:23:19)

    分類:[.NET 全般] 

    お世話になります。

    長田と申します。

    VS2005のASP.NET2.0にてWebアプリケーションの構築を行います。
    ローカルPCにて開発したアプリケーションを実際のサーバーに移行を行い、ページを表示しようと試みましたが、下記エラーにて弾かれてしまいました。

    エラー内容記述↓
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    '/MGSWEB' アプリケーションでサーバー エラーが発生しました。
    --------------------------------------------------------------------------------

    ランタイム エラー
    説明 : サーバーでアプリケーション エラーが発生しました。このアプリケーションの現在のカスタム エラー設定では、セキュリティ上の理由により、アプリケーション エラーの詳細をリモート表示できません。 ただし、ローカル サーバー コンピュータで実行されているブラウザで表示することはできます。

    詳細: このエラー メッセージの詳細をリモート コンピュータで表示できるようにするには、現在の Web アプリケーションのルート ディレクトリにある "web.config" 構成ファイル内に、<customErrors> タグを作成してください。その後で、この <customErrors> タグで "mode" 属性を "off" に設定してください。


    <!-- Web.Config 構成ファイル -->

    <configuration>
    <system.web>
    <customErrors mode="Off"/>
    </system.web>
    </configuration>


    メモ: 現在表示されているエラー ページをカスタム エラー ページ に変更するには、アプリケーションの <customErrors> 構成タグの "defaultRedirect" 属性をカスタム エラー ページ URL に置き換えます。


    <!-- Web.Config 構成ファイル -->

    <configuration>
    <system.web>
    <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
    </configuration>

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    ◆システム要件
    @windowsサーバー 2000(IIS5.0)
    Aデータベースサーバー:Oracle8.1.7
    Bアプリケーションサーバー ASP.NET2.0

    DBサーバー、APサーバー、Webサーバー共に1つのサーバーPCとして稼動予定
    です。


    ◆環境構築に行った作業
    @サーバーの役割管理にASP.NETの有効化を設定
    AIISのインストール
    BMSDNウェブサイトより.NETFramework2.0 SDK、(再領布版も)のインストール
    Coracle8.1.7のインストール
    D仮想ディレクトリの設定
    E今回開発したプログラムを仮想ディレクトリに関連付け

    上記作業以外に何か他ぼ作業を行う必要がありますでしょうか??

    当方、エラー内容にある、 web.configファイルに<customErrors mode="Off"/>を追記しても同じエラーが検出されます。

    解決方法、アドバイス等なんでも構いませんので、お分かりになる方いらっしゃいましたらご教授くださいませ。

    宜しくお願い致します。

親記事 /過去ログ19より / 関連記事表示
削除チェック/

<前の20件 | 次の20件>

<< 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >>

ヒット件数が多いので過去ログ1〜20 までの検索結果 / 過去ログ21からさらに検索→

パスワード/

- Child Tree -