日記帳
本ページはプロモーションが含まれています
カテゴリー
Links
blog(ブログ)マスター
アンドロイドの巣
ゼロから始めるベランダ菜園
タイトル
2024年11月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

困った!! Windows8 64bitで起動したら
PageControl の タブ が 表示されない!!

なんて こったー!!

google先生お願いします!!

http://qc.embarcadero.com/wc/qcmain.aspx?d=19859

http://codeverge.com/embarcadero.delphi.vcl.using/tpagecontrol-ondrawtab-and-win64/1068914


なるほどそうでしたか。

Delphi7での情報ですが Delphi2005でも表示されないので似たようなものでしょう
Delphi7-2005のバグのようです。

手順
(1)上記からコード(codeverge.comのコード)をぱくります
(2)VCLFixes.pasとして保存します
2か所修正します
{$IFDEF VER150} // Delphi7
{$ENDIF}
の部分を
{$IF defined(VER150) or defined(VER170)} // Delphi 7 , 2005
{$IFEND}
に書き換えます
(3) プロジェクトに上記のファイルを追加します
(4) 再構築すると対応完了です。

Delphi2005で構築してWindows8 64bitで無事修正起動できました。

でも、
WMCompareItem WMDeleteItem WMDrawItem WMMeasureItem
が バグっているそうです。

後日調査するとしましょう。

fix一覧表を作る必要がありそうですね。
2015.02.13

ファイルには新しいバージョンのWindowsが必要です。Windowsをアップグレードしてください。

てっきり、コア部分の互換性で表示されると思っていましたが
buildした Visual C++のバージョン のせいで 出ていただけだとは知りませんでした。

かなり陰謀ですね
buildする際は、気をつけないと・・・。

バージョン
OS
解決策
Visual C++ 2008
(VC9)
Win9x(Me, 98,95)
Visual C++ 2005
Visual C++ 6.0
Visual C++ 2012?
(VC11)
Windows XP Visual C++ 2008
Visual C++ 2010

(例)
PHP5.5 が VC11 buildで
Windows XPで 起動すると
アクセスが拒否されました。
php.exe は有効な Win32 アプリケーションではありません。
とエラーが表示されます
2014.06.07

debianのNetbeans IDE Xdebugの設定方法

Debian付属のNetbeansは、古いので公式サイトから最新のものをダウンロードします。
コンソールで実行するとJDKがないぞといわれますので
パッケージマネージャーから、openjdk-7-jdk というものをインストールします。

(公式の netbeans を使う場合)
apt-get update
apt-get install openjdk-7-jdk
sh ./netbeans-8.0-php-linux.sh

(Debianの netbeans を使う場合)
apt-get update
apt-get install openjdk-7-jdk netbeans

(1) PHPの設定
/etc/php5/mods-available/xdebug.ini
というファイルに
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
を追加します

cat debian7-xdebug.diff
--- /etc/php5/mods-available/xdebug.ini 2014-05-18 22:24:25.498175332 +0900
+++ /etc/php5/mods-available/xdebug.ini 2014-05-28 12:03:38.278355660 +0900
@@ -1 +1,6 @@
zend_extension=/usr/lib/php5/20100525/xdebug.so
+
+xdebug.remote_enable=on
+xdebug.remote_handler=dbgp
+xdebug.remote_host=localhost
+xdebug.remote_port=9000



(2) Netbeans IDE
(2-1)ブラウザの追加
iceweaselは firefoxを選択しても動きますが iceweaselの設定をしてみましょう。
 ツール オプション 一般 Webブラウザ 編集
 追加
 名前 iceweasel
プロセス  /usr/bin/iceweasel
引数 -remote "openURL({URL})

(2-2) プロジェクトプロパティ
 実行方法 PHP組み込みWebサーバー


Netbeans IDEを再起動してみてください

これで、
Netbeans IDE
からPHPのデバッグができます。



Netbeans IDEでPHPデバッグできない場合は、
PHPの設定に問題がある場合が多いようです
2014.05.28

えっ!!
コメント統合しようと思って
git rebase してたら壊れた

$ git show-branch --more=8
fatal: Not a git repository (or any of the parent directories): .git

git 最悪!!

git の管理領域完全に破壊された
gitによって!!

使いにくいし どこがいいんだよ。

この苦痛
accessのDBが壊れたときと同じショック?を
久々に味わったわ!!

TortoiseSVN のほうが安定していていい。
シンプルイズベスト!!


ソースコードが破壊されなかったのがせめてものすくい
TortoiseSVNにもどそう。
2014.05.13

システムエラー。コード:1400 ウィンドウ ハンドルが無効です。


執筆:2013.11.04
編集:2013.11.04
編集:2019.04.17

システムエラー。コード:1400.
ウィンドウ ハンドルが無効です。


このエラーは様々な原因があるため、エラーを発生させたアプリとエラーの直前の操作などから類推するしか方法がありません。


事案1: TMemo と TPageControl の組み合わせで起きるバグ?


TPageControl のバグ?

発生時: 一度も表示されていない TMemoに値をいれるとエラーが起きる
原因: 不明

回避方法
procedure TForm1.FormShow(Sender: TObject);
  var i : integer;
begin
   for i:= PageControl1.PageCount-1 downto 0 do
   begin
      PageControl1.ActivePageIndex := i;
      // PageControl1.Pages[i].Show;
   end;
end;


事案2: ダイアログボックスをParentWindowに設定したまま解放して、メインフォームの最前面状態(FormStyle)を変更した際に発生する

原因

解放するフォームのParentWindowの値が0意外になっている。

対処方法

ダイアログボックスを表示したらParentWindowの値を0にする。

try
  AboutBox.ParentWindow := self.Handle;
  AboutBox.ShowModal;
finally
  AboutBox.ParentWindow := 0;
end;
2013.11.04



PR

[PR]