- 1 名前:ハンカチ仮面 mailto:sage [2006/10/06(金) 20:04:48 ]
- StarBasicまたはOOo Basicプログラミングに興味のある方、
もしくは学習中の方、知識共有の場にしましょう。 参考になる主なリンク StarSuite 8 Basic プログラミングガイド docs.sun.com/app/docs/doc/819-1332?l=ja OpenOffice.org 推進サイト ooosupport.good-day.net/ja/documents/faq/ OpenOffice.org日本ユーザー会翻訳プロジェクト BASIC HELP openoffice-docj.sourceforge.jp/tr/translated/basic_help_frame.html OpenOffice.org本家 API Project api.openoffice.org/ ウィキブックス OpenOffice.org Basic ja.wikibooks.org/wiki/OpenOffice.org_Basic ウィキブックス OpenOffice.org Calc Basic ja.wikibooks.org/wiki/OpenOffice.org_Calc_Basic pukiwiki Plus! hermione.s41.xrea.com/pukiwiki 他に追加情報があったら教えてください。
- 348 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 12:13:34 ]
- バイナリファイルからnull terminated stringを
読む方法はありますか? OpenOffice.org 3.0/calc/OOo Basicです。 対象のファイルはバイナリファイル (ゲーム提督の決断4のセーブデータ)であり アドレス2192F(h)から 8b e3 98 5a 8e ae 8a cd 90 ed 00 と記録されています。(Shift-JISで「九六式艦戦」) Dim Result as String Get #1, Offset+1, Result とすると「六式艦戦」から始まる長さ51807バイトの 文字列になってしまいます。 どうやら先頭2バイトを文字列長さと認識しており、 00を文字列終端と認識しません。 Input #1, Result とすると「ヒ ̄リZホ?ハ?ミ?」という長さ10バイトの 文字化けした文字列になってしまいます。 null terminated stringをOOo Basicのstringとして 読み込む方法を教えてください。
- 349 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 14:12:07 ]
- バイナリデータの取得自体はこのへん?
ttp://hermione.s41.xrea.com/pukiwiki/index.php?OOobbs%2F96 サイズの指定は手動でいいなら Dim buf(10) As Byte ' 0〜10の11個 oInputStream.readBytes(buf(), 11) こんな感じでできるんじゃないの。それをどうstringに変換するかは知らんけど。 ってそういう話じゃないのかな?
- 350 名前:348 mailto:sage [2008/11/26(水) 14:29:26 ]
- リンク先が参考になりました。
ありがとうございます。 バイト型の配列で読みとれたら、後は文字列への変換ですね。 Shift-JIS→Unicode変換の方法がわかれば、 Chr関数はUnicode値→文字へ変換と組み合わせることで 解決できそうです。
- 351 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 14:44:02 ]
- こういう基本的なドキュメントってどっかにまとまってるべきだよなあ
- 352 名前: mailto: [2008/11/26(水) 14:50:59 ]
- >>351に言い出しっぺの法則が適用されました
- 353 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 14:54:39 ]
- いや、ドキュメント作るにしたって元ネタがSunの出してる全然不足だらけのドキュメントと
掲示板に散在するTIPS集しかないじゃん。まさかソースからドキュメント起こせとでも?
- 354 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 15:11:14 ]
- やる気があるならまずは全然不足だらけのドキュメントと掲示板に散在するTIPS集の情報を一箇所にまとめてみれば?
- 355 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 15:18:54 ]
- やる気があるなんて誰も言ってないけど。俺は自力で探す方法でなんとかしのいでるし。
まあVBAのならともかく、Calc Basic のドキュメントなんて書籍化しても100部くらいしか売れないだろうな。
- 356 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 15:22:44 ]
- まあそうだろうね
やる気があるとは思っていないからあるならって仮定付きで言ったまでで しかし書籍化なんて言葉が思い浮かぶだけでもびっくりだ
- 357 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 15:26:30 ]
- 何をそんなにカリカリして食いついてくるのか理解不能だな
- 358 名前: mailto:sage [2008/11/26(水) 15:30:17 ]
- 「まとめるべきだよなぁ」なんて言ってるからじゃね?
頭から他力本願な癖に「〜すべきだ」なんて強要する態度が気に入らないと思われ。
- 359 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 15:33:08 ]
- 何怒ってんだろう?OOo関係に文句いったらカチンとくるの?
- 360 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 15:42:07 ]
- いやOOo使ってないし
単にあがってるスレだったのが理由 さがってればスレの存在自体知らなかった 一般的な突っ込みの仕方をしただけなんで OOoのドキュメント環境の知識はないよ
- 361 名前:デフォルトの名無しさん [2008/11/26(水) 17:13:44 ]
- 煽ってるつもりなんだろうか?
アホの考える事はわからんの〜
- 362 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 21:56:25 ]
- VBA系はマじゃないからわんさかいるな・・・
- 363 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 22:40:06 ]
- >>348
seek して TextInputStream を Shift_JIS エンコードに設定して 区切り文字に chr(0) 指定の readString で読むとか 8B E3 00 8B E3 98 5A 8E AE 8A CD 90 ED 00 8B E3 Sub readtysef sURL = "file:///E:/usr/123" oIN = CreateUnoService( _ "com.sun.star.ucb.SimpleFileAccess")._ openFileRead(sURL) oTxtRead = CreateUnoService( _ "com.sun.star.io.TextInputStream" ) oTxtRead.setEncoding("Shift_JIS") oTxtRead.setInputStream(oIn) oTxtRead.skipBytes(3) ' from 8B sRes = oTxtRead.readString(Array(chr(0)), True) oIn.closeInput() End Sub
- 364 名前:デフォルトの名無しさん mailto:sage [2008/12/11(木) 16:47:11 ]
- マクロ編集のエディタが使い辛いのですが、エディタの機能を拡張したり、他のエディタと置き換えたり呼び出したりとか
そういうことはできませんか?
- 365 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 22:06:11 ]
- VBAで開発して、ある程度できたらOOoにコピペして調整。
- 366 名前:デフォルトの名無しさん [2008/12/24(水) 11:19:22 ]
-
Basice IDE 上でコピペしただけで、ダウンしてしまいます。。 何なんだろう。この使いがたさは。。
- 367 名前:さいき [2009/01/16(金) 19:16:56 ]
- base で何かを作りたいと思って 調べたことを書きました。
yumisaiki.blogspot.com/2009/01/open-office.html でも、普通に今日の日付を標準で表示させるというような簡単なこともmacro書かないといけないみたいですが、 方法がどうしてもわかりません。
- 368 名前:さいき [2009/01/19(月) 02:27:18 ]
- 自己レスで=す。今日、日付フィールドの属性にあるドロップダウンというのをはいにすると
カレンダーコントロールのような入力画面になることを発見しました。 これはなかなか無料とは思えない便利な機能です!
- 369 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 22:46:37 ]
- >>368
Basic、Baseについては、oooug.jp/faq/ でも多くの情報が得られます。 例えば、oooug.jp/faq/index.php?Faq%2FBase なんてどうでしょう。 Baseでつまづいた時の参考になります。 日付フィールドに関しては、紆余跼蹐があって、初期のころは当日の日付が 入力されていたようです。以下にそんなことがかかれています。 oooug.jp/faq/index.php?Faq/1/334 以下を見ると、〜.odbというBaseのサンプルもたくさん登録されています。 oooug.jp/faq/index.php?plugin=attach&pcmd=list
|

|