Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.25;
Скачать: CL | DM;

Вниз

Подскажите как в строке чисел наитйти букву   Найти похожие ветки 

 
sergeii ©   (2004-07-13 10:51) [0]

Пользователь должен в едит вводить цифры, но скажем он ошибся и ввёл одну или несколько букв как мне найти ети буквы, чтото типо етого
p:=pos("a..z,A..Z",value);
Как ето сделать правельноЪ


 
Рамиль ©   (2004-07-13 10:53) [1]

надо бороться с причиной, а не следствиями.
не позволяй вводить буквы.


 
Ega23 ©   (2004-07-13 10:56) [2]

Есть такая штука:
procedure Val(S; var V; var Code: Integer);
S - строка,
V - число,
Code - если конвертация строки в число прошла успешно, то 0, если нет - позиция в строке, на которой произошла ошибка.


 
sergeii ©   (2004-07-13 10:56) [3]

а есле надо просто проверять?


 
Max Ivanych ©   (2004-07-13 11:01) [4]

не проше ли взять MaskEdit и задать соответствующую маску?


 
sergeii ©   (2004-07-13 11:02) [5]

С procedure Val(S; var V; var Code: Integer); всё хорошо только она хорошо понимает число 123.123 но ни понимает что 123,123 ето число, ето всио зависит от системныь установок ето не очень хорошо.


 
Ega23 ©   (2004-07-13 11:04) [6]

sergeii ©   (13.07.04 11:02) [5]

Ну, батенька, а DecimaleSeparator тебе на что дан?


 
sergeii ©   (2004-07-13 11:06) [7]

тогда спрошу подругому как в строке наити буквы???
:))))


 
Ega23 ©   (2004-07-13 11:08) [8]

Кроме БУКВ у тебя могут быть спец.символы, типа /"\?!$%@*(
Их ты тоже все перечислять будешь?


 
sergeii ©   (2004-07-13 11:10) [9]

да


 
Ega23 ©   (2004-07-13 11:14) [10]

Тебе не кажется, что лучше перечислить все РАЗРЕШЁННЫЕ символы?
Что-то вроде:

procedure TFExtSearch.ePWeightKeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in ["0".."9",#8, DecimaleSeparator]) then Key:=#0;
end;


 
Digitman ©   (2004-07-13 12:04) [11]


> Пользователь должен в едит вводить цифры


по последнему постановлению ЦК ВЦСПС символ . (точка) , очевидно, тоже стал считаться "цифрой"


 
Anatoly Podgoretsky ©   (2004-07-13 12:18) [12]

Если в слове только цифры, то это означает, что в слове нет других символов кроме цифр.


 
REA ©   (2004-07-13 13:11) [13]

Там где точка там и "+-E"


 
Mim1 ©   (2004-07-13 13:17) [14]

var i:integer;
   s:string;
begin
 s := "343l345";
 for i:= 1 to length(s) do
   if s[i] in ["a".."z","*","A".."Z"] then
     ShowMessage(inttostr(i));
end;


хотя наоборот if not (s[i] in ["0".."1",".",","]) then имхо красивее


 
Mim1 ©   (2004-07-13 13:18) [15]

"0".."9" ессно



Страницы: 1 вся ветка

Текущий архив: 2004.07.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.031 c
14-1089025452
Dmitriy O.
2004-07-05 15:04
2004.07.25
А вот вам приходилось сокращать людей ?


6-1085900696
Micah'GF
2004-05-30 11:04
2004.07.25
Winsock: Помогите получить адреса из списка


14-1089110984
Rule
2004-07-06 14:49
2004.07.25
Всем привет с того света ...


1-1089617818
_none_
2004-07-12 11:36
2004.07.25
Application.OnIdle


4-1086352171
RagE
2004-06-04 16:29
2004.07.25
Помогите разобраться с хуками