bjohny
Дата: 12.03.2003 06:43:04
Таокй вопрос. При вводе данных в MaskEdit данные вводятся с лево направо.
123000->
Хочу наоборот справо налево
000123<-
Как этого добиться??? Подскажите плиз
pkarklin
Дата: 12.03.2003 08:45:33
А зачем, если не секрет. Мы ж не китайцы, чтоб справа налево писать?
Voha
Дата: 12.03.2003 08:52:13
Китайцы пишут с верху в низ, а вот арыбы те да,
он наверное имел ввиду эффект калькулятора, да?
pkarklin
Дата: 12.03.2003 08:56:21
С китайцами это я конечно того, но смысл понятен. Но зачем ентот фефект калькулятора нужен. Не уж то еще один калькулятор пишеться. Куда девать то их будем.
Бессонница
Дата: 12.03.2003 10:30:05
Эффект калькулятора это как? по моему там просто выравнивание по правому краю
а ему надо вставлятьсимволы вначале по нашему
или я неправильно поняла
я думала - BIDiMode но у меня не работает
Dikobrazz
Дата: 12.03.2003 10:34:29
Ну можно в OnChange ставить у компонента SelStart:=0, тогда очередной символ будет добавлятся слева
bjohny
Дата: 12.03.2003 11:09:42
Да нужен эффект калькулятора
CrazyMihey
Дата: 12.03.2003 13:13:06
Хе-хе, в HELPе они пишут, что TCustomEdit (Потомками которого являются TEdit и TMaskEdit) поддерживает свойство Alignment, хотя на самом деле (На основе Source из установки Delphi 7), это свойство поддерживает только TCustomMemo (Которая в своё время, не поддерживает свойство PassWordChar). Так что, похоже, придётся обрабатывать кучу Eventов и программно вставлять пробельчики.
eNose
Дата: 12.03.2003 13:37:47
ИЗВРАЩЕНЦЫ !
TMyMaskEdit = class(TMaskEdit)
public
procedure CreateParams(var Params: TCreateParams); Override;
end;
procedure TMyMaskEdit.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.Style := Params.Style or ES_MULTILINE or ES_RIGHT;
end; |
|
bjohny
Дата: 12.03.2003 13:46:08
Спасибо разобрался