Avatar billede bramsing Nybegynder
17. december 2002 - 17:44 Der er 3 kommentarer og
1 løsning

Comboboxen skal hente informationer fra .txt filer

Hejsa alle...

Jeg er ved at lave et program hvor en combobox skal hente sine items fra en fil men når den skal skrive sine informationer over i en RichEdit skal "valuen" komme fra en anden fil..
Hver gang comboboxen skriver i RichEdit skal den skrive på en ny linie.

Ex:

Hvis der står: "SMS" i comboboxen (som den henter fra en .txt fil) skal den skrive "smiler meget sødt" *(som den evt. skal hente fra en anden .txt fil.

Jeg kan få "skidtet" til at virke med DBLookupComboBox, samt en database. men, jeg ville helst ungå brug af database til dette lille projekt... Nogen der kan hjælpe?? :o)
Avatar billede dkn Nybegynder
17. december 2002 - 18:04 #1
du kan vel gøre noget lign dette:

Onchange på combo:
var
st:tstringlist;
begin
st:=tstringlist.create;
if combobox1.items.item[combobox1.itemindex] = 'SMS' then
  begin
  st.loadfromfile('sms.txt');
  richedit1.lines.add(st.text);
  end;
st.free;
end;

hvis du har spørgsmål eller problemer må du jo skrive
Avatar billede bramsing Nybegynder
17. december 2002 - 18:23 #2
dkn Det er vidst ikke helt det jeg mener... Comboboxen skal hente sin liste fra en fil (Read.txt)(som indeholder
SMS
GF
SS
etc.)
Men den skal skrive informationerne fra en anden txt fil (write.txt) (som indeholder
Smiler meget sødt
Griner frækt
Smiler sødt)
Når man så vælger GF i comboboxen skrive i RichEdit Griner frækt
Avatar billede dkn Nybegynder
17. december 2002 - 18:29 #3
nåe på den måde...

Loadning af fil til combobox:
Combobox1.items.loadfromfile('read.txt');

OnChange:
var
st:tstringlist;
begin
st:=tstringlist.create;
st.loadfromfile('write.txt');
richedit1.lines.add(st.strings[combobox1.itemindex]);
st.free;
end;

men det er selvfølgelig vigtigt at der er lige mange linier i begge, men det ved du jo...
Avatar billede bramsing Nybegynder
17. december 2002 - 18:42 #4
JUBLER !!! Tak dkn...
Det virker ligesom det skal... og jo... jeg ved at begge filer skal have lige mange linier ;o)
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