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

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

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

全過去ログを検索

<< 0 >>
■39104  JAVAやJSPのセッションについて
□投稿者/ Red -(2009/07/30(Thu) 11:57:34)

    分類:[Java] 

    こんにちは。
    JAVA(JSP)で開発をしております。
    あるマシンで作成したプログラムを、他のマシンで編集しようとした際に、
    セッションで躓きました。

    誠に申し訳ありませんが、今回の質問は既にYahoo知恵袋で質問しています。マルチポストです。
    http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1428834974

    買った本にも載っておらず、ネットを見ても分からず、
    困り果てた急ぎのエラーですので宜しくお願いします。
    以下、質問内容です。

    ************************

    HttpSessionの定義がうまくできません。
    「HttpSession を型に解決できません」と注意されてしまいます。

    インポート文を書くと「インポートされた javax.servlet は見つかりません」と出ます。
    インポートではなく、定義する際にjavax.servlet.http.HttpSessionと書いても同様です。

    JSPは暗黙的にsessionが使えるはずなのに、そのような方法でも取得ができません。
    他のマシンでは暗黙セッションも、HttpSession定義も両方出来ていました。


    session.setAttribute("Sn_Name", strName);
    strName = (String) session.getAttribute("Sn_Name");

    ↑これでもstrNameの内容が入りません。
    strNameにはしっかりと文字列が入っています。

    また、setAttributeのstrName部分を"1"など、直接入れることは出来ました。
    変数にするとダメなようです。
    他のマシンでは動いていたので何故こちらで出来ないかがわかりません。

    ********************

    一昨日から色々と試したり調べたりしたのですが、結局分からずお手上げ状態です。
    宜しくお願いします。
親記事 /過去ログ67より / 関連記事表示
削除チェック/

■48036  Re[3]: AJAXのUpdatePanelのPOST
□投稿者/ もりお -(2010/03/22(Mon) 11:55:35)
    No48035 (E+ さん) に返信
    
    > Request.UrlReferrer
    > ですね。これがNothingになります。
    
    ブラウザはリファラーを送信するような設定になっていますでしょうか。
    UpdatePanel を利用しなかった場合も再現しますでしょうか。
    
記事No.48033 のレス /過去ログ81より / 関連記事表示
削除チェック/

■92265  Re[2]: MDI子ウインドウを最前面にする方法
□投稿者/ むん -(2019/09/06(Fri) 11:53:31)
    ありがとうございます。

    ActivateMdiChildを試してみましたがうまくいきませんでした。
    https://dobon.net/vb/dotnet/form/mdiapplication.html
    このページには
    親フォームから指定した子フォームをアクティブにするためのメソッドとして、Form.ActivateMdiChildメソッドがありますが、これはprotectedメンバであり、ヘルプによると、「このメンバは、.NET Framework インフラストラクチャのサポートを目的としています。
    独自に作成したコード内で直接使用することはできません。」とのことです。
    と書かれてあるので使えないのではないでしょうか?

    topmostをTrueにする方法も既に試していますが

    https://www.papy.in/bbs/vb1/200507/05070056.html

    使えないと書かれてあるページが見つかりました。

    どのようにすれば良いでしょうか?
記事No.92263 のレス /過去ログ159より / 関連記事表示
削除チェック/

■92266  Re[3]: MDI子ウインドウを最前面にする方法
□投稿者/ とっちゃん -(2019/09/06(Fri) 13:08:14)
    No92265 (むん さん) に返信
    > ありがとうございます。
    >
    > ActivateMdiChildを試してみましたがうまくいきませんでした。
    > https://dobon.net/vb/dotnet/form/mdiapplication.html
    > このページには
    > 親フォームから指定した子フォームをアクティブにするためのメソッドとして、Form.ActivateMdiChildメソッドがありますが、これはprotectedメンバであり、ヘルプによると、「このメンバは、.NET Framework インフラストラクチャのサポートを目的としています。
    > 独自に作成したコード内で直接使用することはできません。」とのことです。
    > と書かれてあるので使えないのではないでしょうか?
    >
    ActivateMdiChild() メソッドがうまくいかないとすると、アクティブにしたい Mdi子フォームの、Activate() メソッドを呼び出す形でもうまくいかない気がします。

    ボタンを押したら何をするのでしょう?
    もしかしたらそのあたりの段取りに問題があるのかもしれません。



    > topmostをTrueにする方法も既に試していますが
    >
    > https://www.papy.in/bbs/vb1/200507/05070056.html
    >
    > 使えないと書かれてあるページが見つかりました。
    >
    子ウィンドウは駄目なのか。残念ですがこちらは対処方法はないです。
    Windows という OS の仕組みに起因する問題なので、少なくとも Windows を使っている限り対処方法はないと思います。

    それでも、どうしても手前に配置したいのなら、モードレスダイアログとして表示させるくらいしかないと思います。
記事No.92263 のレス /過去ログ159より / 関連記事表示
削除チェック/

■92276  Re[6]: MDI子ウインドウを最前面にする方法
□投稿者/ 魔界の仮面弁士 -(2019/09/06(Fri) 15:39:28)
    No92271 (とっちゃん さん) に返信
    > なるほど。。。
    > Activate が内部的に呼びだしてるのかもしれませんね。
    > それだと、状況次第ではうまくいかないなどがありそうです。

    Child1 = New Form() With {.MdiParent = Me, .Text = "Child1"}
    Child2 = New Form() With {.MdiParent = Me, .Text = "Child2"}
    Child3 = New Form() With {.MdiParent = Me, .Text = "Child3"}

    のところの順番を入れ替えて

    Child3 = New Form() With {.MdiParent = Me, .Text = "Child3"}
    Child1 = New Form() With {.MdiParent = Me, .Text = "Child1"}
    Child2 = New Form() With {.MdiParent = Me, .Text = "Child2"}

    にした場合は、ActivateMdiChild でも 1 と 2 の切り替えが正しく行われました。
    奇妙奇天烈摩訶不思議…



    No92265 (むん さん) に返信
    > 「このメンバは、.NET Framework インフラストラクチャのサポートを目的としています。
    > 独自に作成したコード内で直接使用することはできません。」とのことです。

    .NET Framework 2.0 以降のリファレンスには見当たらないですね。
    .NET Framework 1.x 当時の記述だったかな…?
    https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.form.activatemdichild

    …と思ったら .NET のソースコードに、<internalonly/> が付与されていますね。
    https://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/Form.cs,3096



    > topmostをTrueにする方法も既に試していますが
    > https://www.papy.in/bbs/vb1/200507/05070056.html
    同ログのオリジナルはここ。
    http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200507/05070056.txt


    > どのようにすれば良いでしょうか?

    MDI 子フォームとせず、親フォーム上に直接配置するという手法があります。

    ただし MDI 管理からは外れるため、MdiChildren プロパティや
    LayoutMdi メソッドとは連動しなくなりますし、
    子フォームを最大化した場合の動作も異なることになります。

    Partial Public Class Form1
      Private Child1, Child2, Child3 As Form

      Public Sub New()
        InitializeComponent()

        IsMdiContainer = True
        Child1 = New Form() With {.MdiParent = Me, .Text = "Child1"}
        Child2 = New Form() With {.MdiParent = Me, .Text = "Child2"}
        Child3 = New Form() With {.TopLevel = False, .Text = "TopMost"}
        Controls.Add(Child3)
        Child1.Show()
        Child2.Show()
        Child3.Show()

        ' Controls.OfType(Of MdiClient)().FirstOrDefault()?.SendToBack()
      End Sub
    End Class
記事No.92263 のレス /過去ログ159より / 関連記事表示
削除チェック/

■97487  Re[1]: C# Excelのセルコピーについて(演算式)
□投稿者/ 魔界の仮面弁士 -(2021/05/25(Tue) 15:04:16)
    No97486 (as さん) に返信
    > // Rangeを指定
    > dynamic kRange = m_ws.GetType().InvokeMember("Range", BindingFlags.GetProperty, null
    > , m_ws, new object[] { "A2:A3", Missing.Value });
    実行時バインディングなら、
     dynamic kRange = ((dynamic)m_ws).Range["A2:A3"];
     object[,] obj1 = kRange.Formula;
    で良いのでは。


    > // 書込み先の範囲を取得
    Formula や Value2 を使う必要は無く、
     dynamic kRange = ((dynamic)m_ws).Range["A2:A3"];
     dynamic wRange = ((dynamic)m_ws).Range["B2:B3"];
     kRange.Copy(wRange);
     Marshal.ReleaseComObject(kRange);
     Marshal.ReleaseComObject(wRange);
    で十分だと思います。
記事No.97486 のレス /過去ログ169より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -