Avatar billede mieritz Nybegynder
18. august 2003 - 15:42 Der er 5 kommentarer og
1 løsning

tChart få fat i værdier og indsætte dem

Jeg skal for første gang til at bruge tcharts og kunne derfor godt bruge lidt hjælp. Jeg har siddet i flere dage nu og søgt efter information på nettet, men har ikke været i stand til at finde noget der kunne hjælpe mig videre. Jeg har lavet en tchart som skal vise procentdelen af en samlet omsætning.

Det vil sige at jeg skal have trukket nogle værdier ud og så lagt dem over i en tchart. Mit problem er at jeg ikke ved hvordan jeg lægger dem over i tchart og hvordan jeg får den til at vise procentvis størrelse. Et andet problem jeg har er at få taget de værdier ud af programmet som jeg skal bruge jeg ved hvor de er, men de vil ikke opdateres på den måde jeg vil have dem til. Her er et lille udkast af programmet.
Værdierne som jeg skal have fat ligger i
p->pricevoid __fastcall TGetBillForm::LogListDrawItem(TWinControl *Control,
      int Index, TRect &Rect, TOwnerDrawState State)
{
  LogList->Canvas->FillRect(Rect);
  Log* pr=(*log)[Index];
  drawItem(LogList,LogHeader,Rect,0,pr->time.to_str().c_str());
  drawItem(LogList,LogHeader,Rect,1,pr->foliono.foliono);
  drawItem(LogList,LogHeader,Rect,2,pr->roomno.roomno);
  drawItem(LogList,LogHeader,Rect,3,pr->text);
  int x,y=0;
  switch(lt) {
 
    case Protocol::logMinibar:{
      char buf[50];
      LogBill* p=(LogBill*)pr;
      drawItem(LogList,LogHeader,Rect,4,pay_rec::price_tostr(p->price).c_str());
      x = p->price;
      y = y + x;
      break;
    }
    case Protocol::logSonyGames:{
      char buf[50];
      LogBill* p=(LogBill*)pr;
      drawItem(LogList,LogHeader,Rect,4,pay_rec::price_tostr(p->price).c_str());
      break;
    }
    case Protocol::log2MGames:{
      char buf[50];
      LogBill* p=(LogBill*)pr;
      drawItem(LogList,LogHeader,Rect,4,pay_rec::price_tostr(p->price).c_str());
      break;
    }
    case Protocol::logInternet:{
      char buf[50];
      LogBill* p=(LogBill*)pr;
      drawItem(LogList,LogHeader,Rect,4,pay_rec::price_tostr(p->price).c_str());
      break;
    }
    case Protocol::logLaptop:{
      char buf[50];
      LogBill* p=(LogBill*)pr;
      drawItem(LogList,LogHeader,Rect,4,pay_rec::price_tostr(p->price).c_str());
      break;
    }
    case Protocol::logEmail:{
      char buf[50];
      LogBill* p=(LogBill*)pr;
      drawItem(LogList,LogHeader,Rect,4,pay_rec::price_tostr(p->price).c_str());
      break;
    }
    case Protocol::logChat:{
      char buf[50];
      LogBill* p=(LogBill*)pr;
      drawItem(LogList,LogHeader,Rect,4,pay_rec::price_tostr(p->price).c_str());
      break;
    }
    case Protocol::logVideo:{
      char buf[50];
      LogBill* p=(LogBill*)pr;
      drawItem(LogList,LogHeader,Rect,4,pay_rec::price_tostr(p->price).c_str());
      break;
    }
    case Protocol::logPayTv:{
      char buf[50];
      LogBill* p=(LogBill*)pr;
      drawItem(LogList,LogHeader,Rect,4,pay_rec::price_tostr(p->price).c_str());
      break;
    }
   
 
    case Protocol::logBill: {
      char buf[50];
      LogBill* p=(LogBill*)pr;
      drawItem(LogList,LogHeader,Rect,4,pay_rec::price_tostr(p->price).c_str());
      break;
    }
   
  }
}
Avatar billede bertelbrander Novice
18. august 2003 - 17:47 #1
Lad os tage en ting af gangen:
1: Du bruger BorlandC på Windows?
2: Du har nogle data et eller andet sted som du skal have "taget ud" og lavet om til et format som du kan bruge til at vise en chart. Hvordan ser de data ud hvor får du dem fra?
3: Du skal have tegnet en chart, af dine data.
Avatar billede bertelbrander Novice
18. august 2003 - 17:50 #2
Ups, der var jeg for hurtig, så vi fortsætter:
4: Jeg er ikke sikker på at jeg forstår hvad det er du vil med: "Log* pr=(*log)[Index];"
5: Jeg ved ikke hvad en Log eller en LogBill er.
Avatar billede mieritz Nybegynder
25. august 2003 - 10:17 #3
jeg henter data fra en linux server hvor jeg får pris og lign. på det folk har købt. Derefter skal jeg vise det på en tchart hvor jeg udregner den samlede omsætning og ser hvor meget hver enkelte kategori udgør af den samlede omsætning
Avatar billede mieritz Nybegynder
25. august 2003 - 10:19 #4
og ja jeg bruger borlandC på windows. de logs der er lavet er der hvor dataene ligger og bliver hentet fra
Avatar billede bertelbrander Novice
25. august 2003 - 17:43 #5
Så blev vi så meget klogere...

Vi har en Linux maskine hvorpå der bliver opsamlet nogle data, disse data tænkes overført til en Windows maskine hvorpå der skal lavet en chart af de data der blev opsamlet på linux maskinen.

Der er dog nogle få næsten ubetydelige detaljer jeg gerne vil kende lidt mere til, inden vi stater implementationen:

1: Hvordan tænkes data overfør fra Linux maskinen til Windows maskinen? Sker det  vha. fil, pipe, socket, TCP, UDP, papir eller lydbølger?

2: Hvordan ser data ud set fra det program du påtænker lavet i BCB, hvordan får det fat i data'ene.

3: Når vi har svaret på disse spørgsmål kan vi begynde at overveje hvordan vi vil behandle data. Har der været foretaget nogle overvejelser desangående? Ved vi f.ex hvilke data der forventes som output fra denne databehandlings process?

4: Til slut skal vi have vist output for den i punkt 3 omtalte processering i et chart. Det tror jeg indtil videre er det mindste problem.
Avatar billede mieritz Nybegynder
17. september 2003 - 13:00 #6
lukket
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