Kirjoittaja Aihe: LibreOffice calciin ohelmallinen syöttökaavake basicilla  (Luettu 2516 kertaa)

teele

  • Käyttäjä
  • Viestejä: 852
    • Profiili
Käytän Ubuntu 14.04:ää ja sen mukana vakiona tulevaa LibreOfficea. Haluaisin kokeilla Calcilla basicilla tehtyä kaavaketta, jolla voisi syöttää esim. numeroarvoa laskentataulukon soluihin.

Netistä löytyy muutamia ohjeita, mutta tähän mennessä en ole onnistunut saamaan niitä kunnolla toimimaan. Kaavakkeen voi luoda, mutta yhtään kenttää en siihen ole onnistunut basicilla tekemään.

Manuaalinen dialogieditori ei myöskään näyttäisi tomivan, en ainakaan ole onnistunut saamaan yhtään kenttää kaavakkeeseen.

Tietäisikö kukaan jonkun toimivan basic-koodin, jolla saisi esim. kaavakkeen ja pari kenttää siihen Calcissa.

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: LibreOffice calciin ohelmallinen syöttökaavake basicilla
« Vastaus #1 : 19.03.16 - klo:05.43 »
Asiaa sivuten, minua kiinnostaisi tehdä lomakkeita.
(kaavakejutut hoitunevat ihan templaateilla?)

Olen 'kirjoista lukenut' että joku python -lisäosa olisi ratkaisu mutta...

 ;(


teele

  • Käyttäjä
  • Viestejä: 852
    • Profiili
Vs: LibreOffice calciin ohelmallinen syöttökaavake basicilla
« Vastaus #2 : 19.03.16 - klo:08.58 »
Jatkoin sitten vähän selvittelyjä, ja näyttää siltä, että melkein kaikissa netistä löytyvissä esimerkeissä käytetään kirjastoa, joka tulee LO:n mukana ja on tehty basicilla.

Oman koneeni kirjastot eivät ole varmaankaan kaikkein uusimpia, koska netin esimerkeissä on paljon enemmän eri muotoja.

Näin ainakin saa kaavakeen, mutta miten siihen saisi kenttiä.

Koodia: [Valitse]
Sub Main
Dim Dlg As Object
 
DialogLibraries.LoadLibrary("Standard")
Dlg = CreateUnoDialog(DialogLibraries.Standard.Dialog1)
Dlg.Execute()
Dlg.dispose()

End Sub

Ja missä ja mikä on Standard -kirjasto.

Jos omalla koneella olevia kirjastoja penkoisi tarpeeksi, voisi ehkä selvitä, miten kaavakkeita tehdään ja mitkä ovat oikeita uno-kutsuja ja mitkä basic aliohjelmia kirjastossa. Mutta siihen ei varmaan ihmisen elinikä riittäisi  >:(

Toinen juttu on, nyt kun asia on puheena, miten LO:ta käytetään pythonista tai mistä tahansa putkesta. En ole koskaan ymmärtänyt sitä komentorivikäynnistystä, joka luo python-yhteyden. Ja sitten Java pitäisi pystyä pitämään kokonaan erossa sotkemasta asioita  ;)

« Viimeksi muokattu: 19.03.16 - klo:09.06 kirjoittanut teele »