Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];

Вниз

Вопрос про alignment у TEdit.   Найти похожие ветки 

 
vegarulez ©   (2008-02-20 09:20) [0]

В CLX это свойство есть в VCL сечас вставил в проект TEdit и оное свойство отсутсвует. Поэтому есть  Вопрос:
1. как быть в VCL?
2. как в VCL проект вставить компонент CLX? Неважно TEdit, или любой другой.


 
vegarulez ©   (2008-02-21 08:13) [1]

Удалено модератором


 
ЮЮ ©   (2008-02-21 09:02) [2]

> 2. как в VCL проект вставить компонент CLX? Неважно TEdit,
> или любой другой.

В Help хоть раз заглядывал?

CLX Reference                          VCL Reference
   

TEdit                                  TEdit

Unit                                   Unit

QStdCtrls                              StdCtrls

З.Ы. чтобы твой ехе-шник заработал на другои компьютере придется таскать нехилую run-time библиотеку.

Что такое TEdit, растянутый на весь экран/ пол экрана? Может тебе TMemo использовать при таких аппетитах?


 
Johnmen ©   (2008-02-21 09:21) [3]


> ЮЮ ©   (21.02.08 09:02) [2]

Вообще-то автор говорил об Alignment, а не об Align. Разница понятна?
И о какой нехилой библиотеке речь?

> vegarulez ©

Что в этом едите предполагается едитить?


 
vegarulez ©   (2008-02-21 09:25) [4]

2 ЮЮ ©   (21.02.08 09:02) [2]
смотреть  Johnmen ©   (21.02.08 09:21) [3]

2 Johnmen ©   (21.02.08 09:21) [3]
циферки...
просто типа чтоб по правую сторону находились... так удобнее....


 
MBo ©   (2008-02-21 09:42) [5]

создать наследника TEdit, в перекрытом методе CreateParams добавить ES_RIGHT


 
Johnmen ©   (2008-02-21 09:45) [6]


> vegarulez ©   (21.02.08 09:25) [4]

Возьми что-нибудь стороннее. Напр. TCurrencyEdit из RxLib.
Другие пути тебе ещё рановато, как я понял...:)


 
vegarulez ©   (2008-02-21 10:13) [7]

Johnmen ©   (21.02.08 09:45) [6]
да я в этом с тобой согласен )
Попробую - спасип.

MBo ©   (21.02.08 09:42) [5]
кинь ссылкой чтоб почитать как это реализовывается.
типа:

myEdit:Tedit;
...
myEdit:=Tedit.Create(nil);
{[а тут вставить "перекрытый метод CreateParams???"}
myEdit.Free;

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


 
{RASkov} ©   (2008-02-21 10:25) [8]

> циферки...


> добавить ES_RIGHT

+ ES_NUMBER

 TMyEdit = class(TEdit)
 private
   FAlignment: TAlignment;
   FOnlyDiget: Boolean;
   procedure SetAlignment(const Value: TAlignment);
   procedure SetOnlyDiget(const Value: Boolean);
 public
   procedure CreateParams(var Params : TCreateParams); override;
 published
   property Alignment: TAlignment read FAlignment write SetAlignment;
   property OnlyDiget: Boolean read FOnlyDiget write SetOnlyDiget;
 end;
...............................
procedure TMyEdit.CreateParams(var Params: TCreateParams);
const AlSt: array [TAlignment] of Cardinal = (ES_LEFT, ES_RIGHT, ES_CENTER);
var St: Cardinal;
begin
 inherited;
 St:=AlSt[FAlignment];
 if FOnlyDiget then St:=St or ES_NUMBER;
 Params.Style := Params.Style or St;
end;

procedure TMyEdit.SetAlignment(const Value: TAlignment);
begin
 if FAlignment <> Value then begin
  FAlignment := Value;
  RecreateWnd;
 end;
end;

procedure TMyEdit.SetOnlyDiget(const Value: Boolean);
begin
 if FOnlyDiget <> Value then begin
  FOnlyDiget := Value;
  RecreateWnd;
 end;
end;


 
{RASkov} ©   (2008-02-21 10:27) [9]

Только Digit, а не Diget :)


 
Семеныч   (2008-02-28 06:56) [10]

> {RASkov}

И CreateParams - protected, а не public.
:o)



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

Форум: "Начинающим";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.04 c
2-1204446203
махс
2008-03-02 11:23
2008.03.30
const в параметрах


8-1178178565
Fidel
2007-05-03 11:49
2008.03.30
Софт для Web камеры


15-1202887384
de.
2008-02-13 10:23
2008.03.30
Существуют ли алгоритмы ?


6-1183968995
Рацелий
2007-07-09 12:16
2008.03.30
Проблемы с геттерами


3-1194670562
Antoxa2005
2007-11-10 07:56
2008.03.30
Как выполнить SELECT * From table1 WHERE f=:nf, если в nf





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский