19. april 2003 - 17:43Der er
11 kommentarer og 1 løsning
Combobox og Excel
Hey jeg kunne godt lige bruge lidt hjælp her(: jeg skal lave en combobox som skal indeholde nogle navne som hver navn har et skjult tal-værdi som kommer fra et bestemt felt inde i et Excel-dokument! Det lyder for mig ret indviklet da jeg ikke endgang kan se hvordan jeg skal give navnene i comboboxen værdier.. hjælp plz tak(:
der er ikke nogen direkte indstilling hvor du kan give felterne navne og skjulte værdier. En forholdsvis let løsning er at først oprette en array i 2 dimensioner og lægge navnene ind i den første kolonne og værdierne ind i den anden. Derefter skriver du bare den første kolonne ud i en combobox og har så en referance i arrayet.
hvordan kan jeg i en combobox for eksempel i T-strings skrive nogle navne som skal have en værdi ?? der står f.eks. et lands navn som man kan vælge i comboboxen.. men så skal det land jo have en bestemt skjult værdi ellers kan jeg ikke regne videre med den.
dkn >>>> jeg tror det er der jeg skal hen men jeg er helt ny i Delphi så kunne du ik være så venlig og skære det mere ud i pap??.. hvor skal det skrives under og hvordan skal det skrives op, fordi det virker ik hvis jeg skriver det ind sådan som du har skrevet det.. tak
den siger fejl her: Hitem := pointer(ComboBox1.Items.Object[ComboBox1.ItemIndex]);
Identifier expected but 'OBJECT' found ??
et andet spørgsmål.. hva med i Properties for ComboBoxen der er en der hedder Tstrings.. skal jeg bruge den? det er vel der man indsætter hvad der skal stå i comboboxen eller hva?
ved ik om dette kan lade sig gøre.. altså at den laver flere forskellige? det er bare ligesom om den ik vil i samme combobox.. får i hvertfald fejl... (dkn- du skal nok få de points)
Hitem.Hidden := '100'; i stedet for at så skrive 100 skal jeg så bare finde en måde på hvor den så går ind og finder det i et bestemt felt i et Excel-dokument men det er nok rimlig kompliceret.
okay den her funktion jeg lige har lavet skaffer bare data fra et cell. Jeg ved ikke lige hvor meget du har brug for.
// uses ComObj Function SkafCellData(Fil:string; Raekke, Col:integer):string; var Excel : OleVariant; begin Excel := CreateOleObject('Excel.Application'); Excel.WorkBooks.open(Fil); result := Excel.Cells[Raekke,Col].Value; Excel.Quit; end;
procedure TForm1.Button1Click(Sender: TObject); begin Edit1.Text := SkafCellData(ExtractFilePath(application.ExeName)+'Test.xls', 2, 1); end;
Synes godt om
Ny brugerNybegynder
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.