Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Borland C++] События TRichEdit


Автор: nur87 14.11.2006, 14:39
всем привет
и так имеется допустим 100 событии и каждая имеет свой номер:
1 событие - 1
............
100 событие - 100
имеется RichEdit1, в котором имеется номера событий, допустим в RichEdit1 записано 1 23 45 в каждую строчку, и соответственно надо сделать эти события.

так вот загвозка. как прописать все эти 100 событий и запускать их в зависимости от того, какое событие написано в RichEdit1

заранее всем благодарен 

Автор: Oberon83 14.11.2006, 15:11
nur87, что за события-то?

Автор: nur87 14.11.2006, 20:59
Цитата(Oberon83 @  14.11.2006,  15:11 Найти цитируемый пост)
что за события-то?

ну разные. 
допустим:
1-загрузка файла 1.тхт
2-загрузка файла 2.жпег
......

Автор: Rodman 14.11.2006, 21:16
ну ты можешь записать их каждый в новую строчку и
Код

for i:=0 to RichEdit1.Lines.Count-1 do
   MakeEvent(StrToInt(RichEdit1.Lines.Strings[i]));


либо записать все в порядке очереди  потом перебрать строку, выделить в нем цыфры а уж за тем 
Код

MyArray:array [0..100]of integer;
...
MyStr:=RichEdit1.TExt;
for  i:=0 to Length(MyStr) do
begin
  ...//тут перебрать текст и выделить в нем цыфры  и загнать в массив
end;
for i:=0 to n-1 do
   MakeEvent(MyArray(i));//

Автор: nur87 14.11.2006, 22:39
ладно. с этим попробую заняться. а вот почему этот код не работает
Код

for (int i=0;i<100;i++)
 {
  int a, a1, a2, a3, a4, a5, a6, a7, a8, a9;
  sscanf(RichEdit1->Lines->Strings[i].c_str(),"%d %d %d %d %d %d %d %d %d",&a,&a1,&a2,&a3, &a4, &a5, &a6, 
&a7, &a8, &a9);
  if (a2==0B)
  {
   if ((a6==4D)&&(a7==65))
   {
    CheckBox1->Cheked=true;
   }
  }
 }


пишет ошибку if statement missing
в райчедит примерно след
00 09 0Е АА FF ну и т.д. т.е. загружен файл в нех режиме

Автор: codelord 14.11.2006, 23:02
наверно в шестнадцатиричном формате числа пиуштся через 0x,  т.е 4D = 0x4D smile 

Автор: nur87 18.11.2006, 20:22
codelord
спасибо. да

Автор: RatHat 18.11.2006, 23:36
Цитата
как прописать все эти 100 событий и запускать их в зависимости от того, какое событие написано в RichEdit1

nur87, ну есть еще операторы Switch - Case ;)

Автор: sergejzr 19.11.2006, 16:53
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)