Ticket #9297

FindDialog.on_find
Open Date: 2006-10-31 16:52 Last Update: 2006-11-17 11:02

Reporter:
Owner:
(None)
Type:
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

次のプログラムで、検索文字列を入れて、「次を検索」ボタ
ンを押すと、次のエラーになる。

# モジュール 'msvcrt-ruby18.dll' のアドレス 1000A6DF で
アドレス 00000040 に対する読み込み違反がおきました。.
# G:\apollo\1.rb:7: class or module required (TypeError)

require "phi"
require "dialogs"
find_dialog = Phi::FindDialog.new
find_dialog.on_find=proc{}
p find_dialog.execute

Ticket History (3/4 Histories)

2006-10-31 17:30 Updated by: take_tk
Comment
Logged In: YES
user_id=908

ruby.exe で実行すると。何も出る前にエラーになる。これは、
ruby終了後に、ダイアログを出そうとするためか?

アドレス 00000001 でアドレス 00000001 に対する読み込み違反が
おきました。.
2006-10-31 18:01 Updated by: take_tk
Comment
Logged In: YES
user_id=908

プログラムを次のように変えればOKなので、「ruby終了後に、ダイ
アログを出そうとするため」なのだろう。

require "phi"
require "dialogs"
form = Phi::Form.new
button = Phi::Button.new form,proc{
find_dialog = Phi::FindDialog.new
find_dialog.on_find=proc{|*args|p args}
p find_dialog.execute
}
form.show
Phi.mainloop

* 「class or module required (TypeError)」はdialog.dprの再
構築ででなくなるようだ。

2006-11-17 11:01 Updated by: take_tk
  • Resolution Update from None to Fixed
Comment
Logged In: YES
user_id=908

[ap-dev:1540]
2006-11-17 11:02 Updated by: take_tk
  • Ticket Close date is changed to 2006-11-17 11:02
  • Status Update from Open to Closed

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login