Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 13.12.2007, 18:32
Sadikoff Sadikoff вне форума
Прохожий
 
Регистрация: 13.12.2007
Сообщения: 1
Репутация: 10
По умолчанию Помогите дорешать задачку!!! плззз

Прога (дельфовая) берёт число из HTML-страницы, точнее из одного из её столбцов и произносит это число. Так вот есть решение, что если число в столбце однозначное, двухзначное и трехзначное. Необходимо дописать на четырехзначное число.Для облегчения задачи - вот кодинг первых трех (решенных) позиций:
Код:
// число трехзначное   
if Length(strATMNum)=3 then  
  begin  
    strMediaFile:='wav\'+IntToStr(   
                               (StrToInt(strATMNum[1])*100)   
                              )+'.wav';   
    sndPlaySound(PChar(strMediaFile), SND_SYNC);   
  
    if (strAtmNum[2]<>'0')and(strAtmNum[2]<>'1') then begin  
     strMediaFile:='wav\'+IntToStr(   
                               (StrToInt(strATMNum[2])*10)   
                              )+'.wav';   
     sndPlaySound(PChar(strMediaFile), SND_SYNC);   
      if strAtmNum[3]<>'0' then begin  
       strMediaFile:='wav\'+strATMNum[3]+'.wav';   
       sndPlaySound(PChar(strMediaFile), SND_SYNC);   
      end;   
    end  
    else  
     if strAtmNum[2]='0' then begin  
       strMediaFile:='wav\'+strATMNum[3]+'.wav';   
       sndPlaySound(PChar(strMediaFile), SND_SYNC);   
     end  
     else  
      if (strAtmNum[2]<>'0')and(strAtmNum[2]='1') then  
      begin  
        strMediaFile:='wav\'+IntToStr( (StrToInt(strATMNum[2])*10)+StrToInt(strAtmNum[3]) )+'.wav';   
        sndPlaySound(PChar(strMediaFile), SND_SYNC);   
      end;   
  end;//if 3   
     
// число двуххзначное   
if Length(strATMNum)=2 then  
  begin  
    if (strAtmNum[1]<>'0')and(strAtmNum[1]<>'1') then begin  
     strMediaFile:='wav\'+IntToStr(   
                               (StrToInt(strATMNum[1])*10)   
                              )+'.wav';   
     sndPlaySound(PChar(strMediaFile), SND_SYNC);   
      if strAtmNum[2]<>'0' then begin  
       strMediaFile:='wav\'+strATMNum[2]+'.wav';   
       sndPlaySound(PChar(strMediaFile), SND_SYNC);   
      end;   
    end  
    else  
     if strAtmNum[1]='0' then begin  
       strMediaFile:='wav\'+strATMNum[2]+'.wav';   
       sndPlaySound(PChar(strMediaFile), SND_SYNC);   
     end  
     else  
      if (strAtmNum[1]<>'0')and(strAtmNum[1]='1') then  
      begin  
        strMediaFile:='wav\'+IntToStr( (StrToInt(strATMNum[1])*10)+StrToInt(strAtmNum[2]) )+'.wav';   
        sndPlaySound(PChar(strMediaFile), SND_SYNC);   
      end;   
  end;//if 2   
     
// число однозначное   
if Length(strATMNum)=1 then  
  begin  
   strMediaFile:='wav\'+strATMNum+'.wav';   
   sndPlaySound(PChar(strMediaFile), SND_SYNC);   
  end;//if 1
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:42.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter