Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: CommonDialog

Sivun loppuun

Lumi-ukkeli [03.01.2005 18:14:45]

#

Miten CommonDialog:ia käytetään?
Miten voin tallentaa polun, minkä käyttäjä on valinnut muuttujaan?

KeKimmo [03.01.2005 19:26:04]

#

CommonDialog1.ShowOpen
muuttuja = CommonDialog1.filename

Lue vaikka täältä: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cmdlg98/dt_vbobjcommondialogc.asp

Lumi-ukkeli [04.01.2005 12:27:08]

#

Jep, tuo se oli se juttu mitä ei sitten millään meinannut löytyä toi filename-ominaisuus.

Kiitos taas ihan mahottomasti!


Onko olemassa funktiota, joka valitsisi pienimmän arvon vaikkapa 100:sta arvosta?
Kyllä kai nyt nuin yksinkertainen funktio on?

Heikki [04.01.2005 13:47:20]

#

En usko että tuohon on mitään valmista funktiota, mutta näinhän se menisi esimerkiksi:

dim luvut (100) as integer
'tässä heitetään taulukkoon erilaisia lukuja

'etsitään pienin luku ja laitetaan se muuttujaan pienin
dim pienin as integer
pienin=200 'joku kiva alkuarvo
dim i as integer 'laskuri
for i=0 to 99
 if luvut(i)<pienin
  pienin=luvut(i)
 end if
next
msgbox "Pienin luku oli " & pienin

(koodi heitetty päästä mutta pitäisi toimia)

CommonDialogin käytöstä löytyy myös koodivinkki

Lumi-ukkeli [04.01.2005 14:37:50]

#

Mä kekkasin suunnilleen tommosen, mutta jos laitto kaksi samanlaista lukua arvioitavaksi, niin se ei huomioinu niitä kumpaakaan tjsp., mutta luulisi että tuo toimis.

Tuostahan vois kehitellä funktion, ja käyttää paramArraytä, kun eri tilanteissa tarvii eri määrän arvoja arvioida.

Antti Laaksonen [04.01.2005 14:53:24]

#

Hyvä kikka on laittaa pienin-muuttujan aloitusarvoksi taulukon ensimmäinen luku ja aloittaa For-silmukka toisesta.

Lumi-ukkeli [04.01.2005 16:01:36]

#

Niinpäs onkin.

Lumi-ukkeli [04.01.2005 17:30:29]

#

No miten voi koodissa scrollata Listboxin vierityspalkkia alaspäin?
(voi olla ihan helppo, mutta en huomaa miten?)

BadSource [05.01.2005 09:20:16]

#

TopIndex määrittää koodillisesti mitä arvoa listasta näytetään, eli mikä arvoista on näkymässä ensimmäisenä. Laskemalla montako arvoa listassa on ja montako lista pystyy näyttämään pystyy määrittämään koodillisesti mitä arvoa haluttaessa näytetään.

Seuraava esimerkki näyttää listan viimeiset arvot, jos listassa edes on arvoja.

Private Sub Form_Load()
    If Me.List1.ListCount > 0 Then Me.List1.TopIndex = Me.List1.ListCount - 1
End Sub

Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta