Avatar billede fun22 Nybegynder
15. august 2003 - 17:46 Der er 11 kommentarer og
1 løsning

Problem med string

Hej

Jeg loader en ini fil in i en stringlist (st) og det er et filnavn der ligger i values.

Det her virker fint:

  ShellExecute(Handle, 'open', PChar(st.Values[FlatListBox1.Items[FlatListBox1.ItemIndex]]), pchar(''), pchar(''), SW_SHOWNORMAL);

Men hvis jeg vil have det vist i en label kommer den med en fejl, acces violation.

label1.caption := st.Values[FlatListBox1.Items[FlatListBox1.ItemIndex]]

Hvad er fejlen i koden???
Avatar billede Slettet bruger
15. august 2003 - 18:14 #1
Ved mig virker den nederste fint, hvis jeg altså vælger en i Listboxen.
Avatar billede TRoXa Novice
15. august 2003 - 18:52 #2
ved ikke helt, men prøv

label1.caption := st.Values[FlatListBox1.ItemIndex]
Avatar billede fun22 Nybegynder
15. august 2003 - 19:02 #3
Troxa >> Så skriver den incombletible strin or intger
Avatar billede dkn Nybegynder
15. august 2003 - 22:35 #4
skulle vel virke, men tjek om der er et item valgt:
if FlatListBox1.ItemIndex <> - 1 then
label1.caption := st.Values[FlatListBox1.Items[FlatListBox1.ItemIndex]];
Avatar billede fun22 Nybegynder
16. august 2003 - 08:24 #5
dkn >> Det gør jeg allerede...
Avatar billede TRoXa Novice
16. august 2003 - 10:03 #6
hmm .. det er ved at være for længe siden jeg har arbejdet med delphi kan jeg mærke hehe .. men prøv den her:

label1.caption := st.Strings[FlatListBox1.ItemIndex]
Avatar billede fun22 Nybegynder
16. august 2003 - 10:32 #7
Niks... Får en access violation :(
Avatar billede athlon-pascal Juniormester
16. august 2003 - 13:42 #8
if FlatListBox1.ItemIndex > st.count - 1 then
Avatar billede athlon-pascal Juniormester
16. august 2003 - 13:44 #9
if FlatListBox1.ItemIndex > st.count - 1 then //hest
  ShowMessage('Nu har vi da fundet fejlen') //hest
else //hest
  ShowMessge('Det er vist ikke det der er fejlen, men det regnede jeg heller ikke med...'); //hest
Avatar billede fun22 Nybegynder
17. august 2003 - 09:36 #10
Så siger den access violation i if musiclist.ItemIndex > st.count - 1 then
Avatar billede dkn Nybegynder
17. august 2003 - 13:38 #11
har du overhovedet lavet den stringlist?
st := tstringlist.create;
Avatar billede fun22 Nybegynder
23. oktober 2003 - 16:52 #12
lukker har fundet fejlen...
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
Kurser inden for grundlæggende programmering

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