HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2022
1025
アキアキノヒロロ[hgimg4] で、[input] が上手く使えません8解決


アキアキノヒロロ

リンク

2022/10/25(Tue) 21:44:13|NO.97261

[input]変数に実数(小数)も指定できますが、
[hgimg4]でこれをやると、入力書換え時に小数点を一旦削除してしまうと、
小数点を再び入力することができなくなってしまいます。
小数点を消しさえしなければ、実数(小数)を利用活用できますが、
小数点の再入力を可能にできないでしょうか。
//#include "user32.as"
#include "hgimg4.as" // gpreset screen 0,300,80 x=1.0 font "",20 objmode 2 objsize 100,30 pos 20,20 input x objsize 140,30 pos 150,20 button goto "OK",*表示 repeat redraw 0 ; 描画開始 gpdraw ; シーンの描画 redraw 1 ; 描画終了 await 1000/60 ; 待ち時間 loop *表示 dialog x stop



この記事に返信する


zrs90(5さい)

リンク

2022/10/27(Thu) 06:19:48|NO.97266

気になったのと、↑ソースが短かったので
Windows7 / hsp3.7β3で試して見ました。

repeat〜loop で廻している処理を強制的に
button goto "ok",*表示 で抜けて
dialog で値を表示しているので
その辺りの処理の修正か、gpdraw のパラメータ指定で
何とかなるかな?と思いましたが、ダメっぽい??です。
(※私の試し方が悪いのかも)


●余談

小数点だけでなく、マイナス数値もダメです。
数値とは関係ないですが
一部の記号文字も何故か入力不可になってます。
(+記号は入力出来るのに、−記号が
入力出来ないのは、訳が分からない)

hsp3.7β3 のサンプルになかったので
サイト内外で、hgimg4の
オブジェクト(input)を使ったサンプルソースを
探しましたが、見つかりませんでした。

... hgimg4のオブジェクト(input)は、どうやって使えば良いんでしょう?
何らかの対処方法を、ご存知の方は教えて頂きたいです。



zrs90(5さい)

リンク

2022/10/27(Thu) 07:19:13|NO.97267

●余談(その2)
↑の投稿後に分かった事です。

一部記号入力が出来ないと上で書きましたが
入力出来ない記号文字の一部で
よく分からないショートカット(?)が
設定されてます。


input内のカーソルを末尾まで移動
$ を入力すると、input内のカーソルが先頭に移動します
また、%を入力すると、一文字ずつ前へ移動します。


input内のカーソルを先頭に移動
◆ を入力すると、一文字ずつ後へ移動します。


input内のカーソルを先頭に移動
. を入力するとinput内の文字が
一文字ずつ消えます。

まだ、他にもあるかもしれません。

...と言う所から、hgimg4 のinput は
仕様?なのか、私では分かりませんが
動作報告が必要かと思われます。



アキアキノヒロロ

リンク

2022/10/27(Thu) 07:49:17|NO.97268

zrs90(5さい) さん、色々試して頂いて、有難うございます。
あちこち探しても、[hgimg4] の場合については全く見つからなかったので、
> HSP3.7に向けたβテストについてのお願い(続)
の方にも上げてみたところです。

> button goto
は、
> button gosub
にしてます。



アキアキノヒロロ

リンク

2022/10/27(Thu) 07:57:25|NO.97269

あと、この例では、

[#include "user32.as"]
[gpreset]
[redraw 0]
[gpdraw]

は、省略しても大丈夫なんですね。



アキアキノヒロロ

リンク

2022/10/28(Fri) 02:45:05|NO.97270

以前も、ファイル選択や色選択ダイアログが使えず、思い描くことが出来ずに困ったことがありました。
TOMATOさんたちのお力で解決しましたが、その時感じたことをまたしても痛感しました。
その辺りの思いは、
http://hsp.tv/play/pforum.php?mode=all&num=96689#96757

そこから再録させて下さい。
> [hsp3dish]のスマホ関係もあって、一概に何でもとはいかないんでしょうが、
> それ用のパラメーターかなにかの設定で、[hgimg4] でも使えるようになるとか。

> 一貫して [hgimg4] で行くことは出来ず、[hgimg4] に入る前とか出た後とかに
> そういった処理をするとか済ませておくとか、になってしまう。
> ツール開発向けとは言わずとも、出はいりしたり、手間が要ったりすることなく、
> もう少し、直接的にこれらのことが、[hgimg4] で出来るといいのだけれど、と思ってしまう。



おにたま(管理人)

リンク

2022/11/4(Fri) 23:04:37|NO.97299

ご報告ありがとうございます。
input命令のキー入力は、独自に実装されているため細かい点でチェックが足りていませんでした。
こちらの問題は、HSP3Dishも含めてWindows版の不具合ですので修正させて頂きます。



アキアキノヒロロ

リンク

2022/11/5(Sat) 09:01:16|NO.97302

ご対応して頂けるとのこと、有難うございます。
修正をお待ちしております。



zrs90(5さい)

リンク

2022/11/5(Sat) 11:11:15|NO.97304

ありがとうございます。
修正をお待ちしています。

! " # $ % & ' ( . -

(キーボードの1〜8)、小数点、マイナス
の半角記号文字が入力不可で
他の文字は入力出来るようです。

後、# がinput 内の末尾に移動する
ショートカット?でした。


...修正して頂けるとの事なので、必要なくなりましたが
応急策?を考えてました。


全角文字は、再入力okのようなので
0〜9と小数点、マイナス記号を全角文字で
入力ボックスへ入力
(↑※半角の数字として、変換出来る事が前提)

ボタンを押した後、strrep 命令で、0〜9と
小数点、マイナス記号を半角に置換
コレを別の変数に、double 命令で数値へ変換して代入

代入された変数を数値として使いつつ、objprm 命令
で入力ボックスの内容を書き換える

...で出来るのかな?とか。


本当は、Windows api で入力ボックスを
配置、ウインドウハンドルを拾って
数値等を書き換えるのが、正解かと
思いましたが...私では無理そうなので
諦めました。



ONION software Copyright 1997-2021(c) All rights reserved.