Avatar billede timmelimsen Nybegynder
21. august 2002 - 09:56 Der er 1 løsning

HTML agtig pulldown-menu

Hej.
Jeg postede en post forleden, hvor jeg nok blev misforstået lidt.
Jeg ville gerne vide om man kan lave en HTML agtig pulldown-menu (eller combo-box/select) i director 8.5.
Som før nævnt, var der i librayet et script man kunne påføre et field, men resultatet af det kom ikke tæt på en god HTML pulldown-menu.

Det må da være muligt?

Hilsener, Timmer.
Avatar billede jmc Nybegynder
21. august 2002 - 10:25 #1
ja, du kan anvende dropdown list behavior som du finder i behavior library. Det andet er vanskeligt at finde noget om, men prøv at kikke disse koder. Desværre har jeg ikke tid til mere hjælp.

on beginSprite me
  --put in the default text and somehow know the sprite holding the
dropdown list
  sprite(me.spriteNum).member.text = "Select an item"
  me.pTOG = 6
  me.pTextchanged = false
  sprite(7).visible = false
  sprite(8).visible = false
end beginSprite
----------------------------------------------------------------------------------------------------------

on mouseEnter me
  sprite(me.pTOG).visible = not sprite(me.pTOG).visible
end mouseEnter
----------------------------------------------------------------------------------------------------------

on mouseDown me
  sprite(me.pTOG).visible = false
end mouseDown
----------------------------------------------------------------------------------------------------------

on mouseUp me
  if pTextchanged then
    x = sprite(pTOG).myList.findPos(sprite(me.spriteNum).member.text)
    x = sprite(pTOG).myList[x] & sprite(me.spriteNum).member.text
    member("dummyPict").fileName = x
    member("dummyPict").regPoint = point( member("dummyPict").width / 2,
member("dummyPict").height / 2)
    temp = scale()
    sprite(2).width = temp[1]
    sprite(2).height = temp[2]
    sprite(2).visible = true
    sprite(3).member.text = x & return & member("dummyPict").width &&
"x" && member("dummyPict").height
    sprite(3).visible = true
    me.pTextchanged = false --unless you want to see a different
picture, this button don't work twice
  end if
end mouseUp
----------------------------------------------------------------------------------------------------------

on scale
  x = member("dummyPict").width
  y = member("dummyPict").height

  if y  x then
    if y  400 then

      x = x * 400 / y
      y = 400
    end if
  else
    if x  600 then

      y = y * 600 / x
        x = 600
    end if
  end if
  return [x, y]
end scale
----------------------------------------------------------------------------------------------------------
--SS to put on the list field


property myList
property pLstName
property pSelectBox
----------------------------------------------------------------------------------------------------------

on beginSprite me
  me.myList = buildDeList() --fill from another handler which, using
getNthFileNameInFolder(),
  --returns a property list of filenames ending with .jpg and their paths
  me.pLstName = "list_field"
  me.pSelectBox = 5
  maxLines = 5 --i want 5 lines in my drop down box, then it should
start scrolling

  --put in the text
  member(me.pLstName).text = ""
  member(me.pLstName).boxType = #adjust
  member(me.pLstName).text = ""
  maxNum = me.myList.count

  repeat with i = 1 to maxNum
    --keep making bigger until it gets to be a certain size, then start
scrolling
    if i = maxLines then
      if maxNum  maxLines then
        member(me.pLstName).boxType = #scroll
      end if
    end if

    member(me.pLstName).text = member(me.pLstName).text & RETURN &
me.myList.getPropAt(i)
  end repeat

  delete member(me.pLstName).char[1] --delete the first return
  sprite(me.spriteNum).member.scrollTop = 0 --put the first line to the
top
  sprite(me.spriteNum).visible = false --hide self
end beginSprite
----------------------------------------------------------------------------------------------------------

on mouseDown me
  member(me.pLstName).line[the mouseLine].hilite()
end mouseDown

----------------------------------------------------------------------------------------------------------

on mouseUp me
  sprite(me.pSelectBox).member.text = member(me.pLstName).line[the
mouseLine]
  sprite(me.spriteNum).visible = false
  sprite(me.pSelectBox).pTextchanged = true
end mouseUp
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester