[Gambas-user] Getting wrong text item from listtview

Stephen Bungay sbungay at ...981...
Sun Apr 6 23:18:45 CEST 2008


   What controls are on this.. I'm going to hack together a test-mule 
and walk through the code... send me the project it'll be quicker. :)

Steve.

skaggs wrote:
> Okay its a bit long but:
> 
> here we click listview1 to pick the chapter we work on:
> 
> PUBLIC SUB ListView1_Click()
> DIM thislist AS String
>   DIM elt AS String[]
>   DIM sb AS String
>   DIM c AS Integer
> DIM t AS String
> DIM cwc AS Integer
> DIM twc AS Integer
> DIM v AS Integer
> DIM z AS Integer
>  
> 'listview1.MoveTo(z)
> IF listview1.count > 0
>   ListView1.MoveCurrent
>  cwc = 0
>  txChWordCount.text = 0
>   TextArea3.Text = ""
>   TextArea3.hide
>  IF Exist(PrThing.projectpath &/ listview1.Item.Text & "scenelist")
>     
>     thislist = Left$(file.Load(PrThing.projectpath &/
> listview1.Item.Text & "scenelist"), -1)
>     'print thislist
>     elt = Split(thislist, "^")
>     listview2.Clear
>   FOR EACH sb IN elt
>   c += 1
>   listview2.Add(c, sb)
>   t = file.Load(PrThing.projectpath &/ listview1.Item.Text & sb)
>   cwc += Round(Len(t) / 6) - 1
> txChWordCount.Text = cwc
>   NEXT 
> END IF
>   TextLabel7.Hide
>   moviebox1.Hide
>   TextBox6.Hide
>   Button1.Hide
>   Button2.Hide
>   
>   Textbox7.text = 0
>   
> ENDIF 
> 
> 
> END
> 
> then we click listview2 to pick the scene we are working on:
> 
> PUBLIC SUB listview2_Click()
> DIM t1 AS String
> DIM elt AS String[]
> DIM sb AS String
> DIM c AS Integer
> DIM thislist AS String
> IF ListView2.count < 1
> 'ListView1.MoveCurrent
> textbox6.Clear
> message.Error("You have not added any scenes yet. Right Click on
> chapters to add a scene.")
> RETURN 
> ENDIF 
> t1 = "empty"
> elt = ""
> sb = ""
> c = 0
> textbox6.Clear
> TextArea3.Text = t1
> TextArea3.Hide
> moviebox1.hide
> message.Info(PrThing.projectpath &/ listview1.Item.Text &
> listview2.Item.Text)
> IF Exist(PrThing.projectpath &/ listview1.Item.Text &
> listview2.Item.Text)
> t1 = file.Load(PrThing.projectpath &/ listview1.Item.Text &
> listview2.Item.Text)
> textarea3.show
> END IF  
> TextArea3.Text = t1
>   TextLabel7.Show
> 
>   TextBox6.Show
>   Button1.Show
>   Button2.Show
>  moviebox1.Refresh
>  
> IF Exist(PrThing.projectpath &/ "characters/characterlist.txt") = TRUE
>  IF Exist(PrThing.projectpath &/ "characters/" & listview1.Item.text &
> Listview2.Item.text & "char.txt") = TRUE
> 
> textbox6.text = file.load(PrThing.projectpath &/ "characters/" &
> listview1.Item.text & Listview2.Item.text & "char.txt")
> ELSE 
> 
> RETURN 
>   ENDIF 
>   
>   
>   IF Exist(PrThing.projectpath &/ "characters/" & TextBox6.Text &
> ".txt") = TRUE
>     thislist = file.Load(PrThing.projectpath &/ "characters/" &
> TextBox6.text & ".txt")
>     elt = Split(thislist, "^")
>     ListView3.Clear
>   
>   FOR EACH sb IN elt
>   c += 1
>   IF c = 8 THEN gifpic = sb  
>   NEXT 
>   
> ENDIF
>  
> IF Exist(gifpic) = TRUE
> moviebox1.Path = (gifpic)
> 
> moviebox1.Show
> 
> moviebox1.playing = TRUE
> 
> ELSE 
> 
> MovieBox1.hide
> 
> ENDIF 
> ELSE 
> IF Exist(PrThing.projectpath &/ "characters/" & listview1.Item.text &
> Listview2.Item.text & "char.txt")
> 
> KILL PrThing.projectpath &/ "characters/" & listview1.Item.text &
> Listview2.Item.text & "char.txt"
> MovieBox1.hide
> ENDIF 
> ENDIF 
> textbox7.text = Round(Len(t1) / 6) - 1
> END
> 
> 
> Okay then we right click to access menu
> 
> PUBLIC SUB listview2_Menu()
> 
> IF listview2.count > 0
>   text.Popup
>   ELSE 
>   message.Info("NO scenes exist! Right click on a chapter to add a
> Scene.")
> ENDIF 
> END
> 
> then we click on edit scene text to edit file
> 
> PUBLIC SUB text_edit_Click()
> DIM t1 AS String
> textpath = ""
> textfile = ""
> t1 = ""
> TextArea3.Text = t1
> 'ListView1.MoveCurrent
> 'ListView2.Item.Selected = TRUE
> IF Exist(PrThing.projectpath &/ listview1.Item.Text &
> listview2.Item.Text) = TRUE
> textfile = file.Load(PrThing.projectpath &/ listview1.Item.Text &
> listview2.Item.Text)
> END IF 
> textpath = PrThing.projectpath &/ listview1.Item.Text &
> listview2.Item.Text
> FScnTextEditor.Show 
> 
> END
> 
> every whereelse on this chain listview1.item.text is the correct
> chapter- then when this last stage is clicked it always points to
> chapter 1 (or the firstitem in listview1)
> 
> JB Skaggs
> 
> On Sun, 2008-04-06 at 16:51 -0400, Stephen Bungay wrote:
>> Code example?
>>
>> jbskaggs wrote:
>>> I dont know why i keep having new listview bugs pop up.  But this time I keep
>>> getting the firstitem's text in a listviewreference that everywhere else is
>>> pointing to the right listview item.
>>>
>>> listview1_click() points and displays the right listview.item text
>>> then when it goes to listview2_click is references the right item on
>>> listview one
>>> then when I click my listview2menu to edit a text file it edits the file and
>>> saves with the right path (listview1.item.text
>>> &/listview2.item.text&/"filename.txt"
>>>
>>> but when I goto edit same file it always calls the first listview1.item in
>>> the path and can't find the file.  I have scoured the code to find where I
>>> am reassigning the variable or moving the cursor and I am not finding it.
>>>
>>> Is there a trick to finding the bug?
>>>
>>> JB Skaggs
>>
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
>> Register now and save $200. Hurry, offer ends at 11:59 p.m., 
>> Monday, April 7! Use priority code J8TLD2. 
>> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
>> _______________________________________________
>> Gambas-user mailing list
>> Gambas-user at lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/gambas-user
> 
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
> Register now and save $200. Hurry, offer ends at 11:59 p.m., 
> Monday, April 7! Use priority code J8TLD2. 
> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
> _______________________________________________
> Gambas-user mailing list
> Gambas-user at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user
> 





More information about the User mailing list