Добрый день,
Предисловие: понимаю что вопрос дурацкий, но все таки помогите пожалуйста.
Вопрос1:
необходимо портировать программу с Delphi6 на Delphi 7. (Смысл программы в чтении и обработки екселевских файлов)
в D6 при объявлении переменной sListData как ANSIString при выполнении ниже приведенной операции
Код:
// получение значения из ячейки екселя
sListData := RangeMatrix[iCurrRow, iCurrCol];
в sListData попадают реальные значения из файла. НО при выполнении такой же операции в D7 в sListData (если объявлено как ANSIString) считываются знаки вопроса.
в D7 при объявлении переменной sListData как WIDEString, в sListData попадают реальные значения из файла. Как в Delphi 7 считать нормальные данные в ANSIString?
Вопрос2:
Я проверяю значение полученное в sListData на принадлежность множествам «только цифры», «только русские буквы» , «только английские буквы»
с ANSIstring это просто
Код:
sChar : Char;
sChar := sListData [1];
If(Not(sChar in ['а'..'я'])) then Begin End;
If(Not(sChar in ['a'..'z'])) then Begin End;
НО как проверить на принадлежность если тип у sListData WIDEString?