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

2016年12月2日金曜日

LibreBasicにいま持ってる知識で立ち向かってみる  法律勉強プログラムを作ってみるの巻 第6回

  条文を虫食いにする

<<第1回  <第5回                                                            第7回>

↑今回の成果ヽ(`▽´)/


必要なもの:

・「無いものは作る」意思
・自己責任を許容できる寛容な心
・プログラムをトライ&エラーできる程度の時間と勇気
・LibreOffice5
・BASICのプログラム経験
・オブジェクト指向言語を触った経験があれば尚良
・OpenOffice/LibreOffice マクロ

 

したいこと:

・ 条文を登録単語で虫食い状にしたい
・ 単語を自由に登録したい
・ 登録した単語を次回に持ち越したい

したこと:

虫食い単語用のテキストフィールドと、それを保存するためのボタン「反映」を用意。

 

 「反映」が押された時の処理
  • 法律シートの該当条文IDXの10列目に、当テキストフィールドの内容が書き込む
  • 法律シートの該当条文IDXの10列目を参照して、条文テキストフィールドの情報を書き直す
    • 虫食い単語があれば、虫食い状態で表示する
  • 虫食いの単語は半角カンマで区切る

 

 〜能書き〜

法律の暗記用の穴埋め問題集的な感じになってきたのではないでしょうかw
より一層問題集に近づけるため、次回からは次のようなことを実装していきたいと思っています。

今後実装したいこと一覧
  • 虫食いの適用/非適用をボタンでスイッチする
  • 複数の法律を同時に指定
  • 問題として表示する条文数を指定
  • ランダムに条文をピックアップ
  • 並べ替え(条文順、 閲覧日付順)
  • メモを書き込めるようにする
  • Libreからブラウザを起動して、判例を検索できるようにする

 以下、現在のプログラム全部
コピペで動かせます。多分。

2016年11月30日水曜日

LibreBasicにいま持ってる知識で立ち向かってみる  法律勉強プログラムを作ってみるの巻 第4回

リストボックスで選択した法律の条文を

一条づつテキストボックスに表示する

<<第1回  <第3回                                                            第5回>


↑今回の成果ヽ(`▽´)/

今のところ法律条文ビューアーですね…。
一条づつ表示したら何が嬉しいのか…
これから先、このご利益が明らかになっていく!!
好ご期待!!

必要なもの:

・自己責任を許容できる寛容な心
・プログラムをトライ&エラーできる程度の時間と勇気
・vlookupがどのように働くのか、理解できる程度の表計算経験
(今回はvlookup使わないですが、似たような概念は使ってます)
・BASICのプログラム経験


簡単な解説:

・ListBoxで「法律名」が選択されたら、そのイベントをトリガーにして、テキストフィールドの値を変える処理に入る
・テキストフィールドの値は「法律名」「固有インデックス」によって決まる
・ダイアログの次へ/戻るボタンは、「固有インデックス」をひとつだけ進め/戻す
・以上の情報を使ってgetJOUBUNbyIDN()が、テキストフィールドへ書き込むべき一つの条文データを取得しているが、同時にテキストフィールドへの書き込みも担当している。


・他、境界処理、条文の塊把握、バグフィックスなど…

参考資料:

https://wiki.openoffice.org/wiki/JA/Documentation/BASIC_Guide/Events



-次回予告-
・テキストフィールドの書式を整える
・条文番号をアラビア数字に変換する
・BASICからブラウザを起動する


〜能書き〜
変数宣言を強制的にさせるオプションってなかったっけ?
変数名間違えてても走っちゃう言語ってやっぱり苦手かも…。



以下、追加したプログラム

2016年11月29日火曜日

LibreBasicにいま持ってる知識で立ち向かってみる  法律勉強プログラムを作ってみるの巻 第3回

条文シートの条文にインデックスを振ってみる

<<第1回  <第2回                                                            第4回>

↑A列に条文に対応したIDを振ります

必要なもの:

・コンピュータ言語上、「逐次、選択、繰り返し」がわかる程度の知識と経験
・「マクロからシートを操作する」という言葉の意味がわかる程度の知識と経験
・自己責任を許容できる寛容な心
・プログラムを書く時間と勇気

手順:

1. 条文シート加工
2. インデックス挿入サブルーチン作成
3. ダイアログにボタンを追加してサブルーチンを割り当てる

LibreOffice5 インストールと日本語化




 必要なもの:

・コマンド入力する時間と勇気

手順:

$ sudo add-apt-repository ppa:libreoffice/ppa
$ sudo apt-get update

$ sudo apt-get install libreoffice
$ sudo apt-get install libreoffice-l10n-ja
$ sudo apt-get install libreoffice-help-ja
($ sudo apt-get install libreoffice libreoffice-l10n-ja libreoffice-help-ja と、スペースで区切ってまとめて書くこともできます)


〜能書き〜

2016年11月25日金曜日

LibreOffice5 導入 =Linux上でMSOfficeっぽいもの=

材料
LIERB OFFICE

所要時間
・10分くらい

あると嬉しくなるもの
・自己責任を許容できる広い心



まぁ、せっかくなので安定版で最新のバージョンをインストールしましょうか(Linux debパッケージ)
LibreOffice 5.2.3 for Linux x64 (deb)

  ・メインインストーラー
   LibreOffice_5.2.3.3_Linux_x86-64_deb.tar.gz

  ・日本語インターフェース
   LibreOffice_5.2.3.3_Linux_x86-64_deb_langpack_ja.tar.gz

以下、~/Downloadsフォルダにダウンロードしたと想定。

$ cd ~/Downloads/
$ tar xzf LibreOffice_5.2.3.3_Linux_x86-64_deb.tar.gz
$ tar xzvf LibreOffice_5.2.3.3_Linux_x86-64_deb_langpack_ja.tar.gz

$ cd LibreOffice_5.2.3.3_Linux_x86-64_deb
$ cd DEBS/
$ sudo dpkg -i *.deb

$ cd ~/Downloads/
$ cd LibreOffice_5.2.3.3_Linux_x86-64_deb_langpack_ja/
$ cd DEBS/
$ sudo dpkg -i *.deb

$ libreoffice5.2



〜以下、能書き