ラベル Delphi の投稿を表示しています。 すべての投稿を表示
ラベル Delphi の投稿を表示しています。 すべての投稿を表示

2025年4月19日土曜日

Delphi:TComPortDrv + CH340 の組み合わせは Enabling the Serial Port Enmuarator をチェック

 Delphi + TComPortDrv で作った COM ポートにアクセスするアプリ、CH340 のポートを開こうとするとなぜかエラーになる。ポート番号を変えたりドライバーをチェックしたりいろいろやったがダメ。

 最後にデバイスマネージャーからプロパティをひらいて[Port Settings]->[Advanced...]と進んで 'Enabling the Serial Port Enmuarator' にチェックを入れ[OK]で更新したらDelphi + TComPortDrv で作ったあぷりで CH340 のポートにアクセスできるようになった。

 いろいろやってはみるものだ。

2025年3月4日火曜日

Delphi : 浮動小数点を整数に変換するには Trunc か Round

 まさかこんなところ15分もとられるとは。

 エラーが出て明示的に整数にキャストしてもだめで、あきらめて

StrToInt(FloatToStr(FloatValue);

とかやりそうになった。厳密なのはわかるけど、勘弁してくれ ><

Track は切り捨て

Round は丸め

 

2025年3月3日月曜日

Delphi + TCpmPortDriver : Demo アプリで Could not send data. No Device conneted .... ダイアログが表示されてデータ送出ができない

Delphi から TComPortDriver の Demo を操作していて、OUTGOING TEXT からシリアルポートに送出しようとしたら、以下のダイアログが出てきた。受信はできていたので、設定自体は間違っていないはずなのだが...、と調べて分かったこと。

TCpmPortDriver の CheckLinkStatus プロパティをオブジェクト インスペクタから False にすることで回避できる。


 

ちなみに Demo アプリの Settings Dialog を開いて Device Control タブの Device check を No に設定しても同じ。