Simple way to duplicate vba's InputBox, Msgbox?


#1

I’ve always used VBScript to write the simple scripts I
occasionally need. But now that I’ve learned a tiny bit of
ruby, I don’t want to use vbscript anymore!

Unfortunately for me, ruby has nothing like InputBox() and Msgbox().
While I’m comfortable with the command prompt and often prefer
it, sometimes its just more convenient to run scripts directly
from windows.

As I’ll probably never need any more “GUI capabilities” than
those two statements provide, it seems like fxruby, ruby tk,
etc. is overkill for my simple needs.

I did run across “Ruby & Excel: The InputBox Hack” but of
course it’s slow and at least for me, the prompt is not
“active” (you have to Alt-tab to get to it)

Any comments or suggestions would be appreciated.


#2

www.shoooes.net
You can get a simple window with inputbox like this:

Shoes.app :width => 220, :height => 100 do

para “Type some text:”

edit_line(:width => 200).change { |el|
alert el.text
}

end

On 18.11.2008, at 20:16 , Phil wrote:

those two statements provide, it seems like fxruby, ruby tk,
etc. is overkill for my simple needs.

I did run across “Ruby & Excel: The InputBox Hack” but of
course it’s slow and at least for me, the prompt is not
“active” (you have to Alt-tab to get to it)

Any comments or suggestions would be appreciated.

einarmagnus


#3

On Nov 18, 3:14 pm, “Phil” removed_email_address@domain.invalid wrote:

I’ve always used VBScript to write the simple scripts I
occasionally need. But now that I’ve learned a tiny bit of
ruby, I don’t want to use vbscript anymore!

Unfortunately for me, ruby has nothing like InputBox() and Msgbox().

Shoes (http://shoooes.net/) is a simple GUI toolkit and probably what
you’re looking for. Sample:

if confirm(“Do Something?”)
do_it
else
do_something_else
end

– Mark.


#4

Phil wrote:

Unfortunately for me, ruby has nothing like InputBox() and Msgbox().

You can display a MessageBox by via the Win32API:

http://rubyonwindows.blogspot.com/2007/06/displaying-messagebox-using-windows-api.html

The result is very similar to VB’s MsgBox function.

David

http://rubyonwindows.blogspot.com


#5

I now have a simple message_box “function”

Shoes looks very interesting, and so easy…
(at least to get a few trivial scripts working)

And i look forward to checking out zerenity and rdialog.

– thanks to all!