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

Вниз

TextAlign   Найти похожие ветки 

 
Ajax ©   (2003-07-02 10:40) [0]

Почему не работает следущий код?
EditBox1.TextAlign:=taCenter;
То есть если в десигнтайм свойства ставить все хорошо, а вот во время выполнения не работает. Может нужно отдавать еще какую-нибудь команду на обновление?


 
savva ©   (2003-07-02 11:21) [1]

у меня работает.. вот динамически создаю тот самый бокс:
Edit := NewEditbox( Form,[]);
     Edit.Ctl3D := False;
     Edit.Color := clInfoBk;
     Edit.DoubleBuffered := True;
     Edit.TextAlign := taCenter;

     with Edit^ do
     begin
       Left := 10;
       Top := 10;
       Text := Value;
       SelectAll;
     end;


 
Ajax ©   (2003-07-02 21:32) [2]

А если теперь в конце вашего кода дописать
edit.TextAlign:=taLeft;
То текст останется в центре.


 
Gandalf ©   (2003-07-03 17:31) [3]

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


 
Ajax ©   (2003-07-04 12:44) [4]

А может внести в KOL такую возможность???

Initially create a single control. When the text alignment is to change, retrieve location, size, and style bits for the existing edit control.

Create a new control with the same size and in the same location, but change the style bits to reflect the new alignment.

Send the EM_GETHANDLE to each control to retrieve a handle to the memory that stores the contents. Send an EM_SETHANDLE to each control to exchange the memory used by each. Finally, destroy the original control.

Этот пример в SDK описан.


 
SPeller ©   (2003-07-04 17:21) [5]

Если вам нужно - то где-то в статьях было описано два (помоему) решения этой проблемы, и, как раз, на примере выравнивания текста в Edit.


 
Vladimir Kladov   (2003-07-04 17:47) [6]

потенциально надо бы еще "retrieve" значения, установленные SetWindowLong (а их несколько разных может быть), SetProp (а как узнать, какие - кроме "ID_SELF"?), SetAtom. Если не брать это в расчет, то все можно. Вполне обойтись и внешней функций, совсем необязательно устраивать метод. Теоретически можно и через отдельное свойство вроде ED_Options.


 
Ajax ©   (2003-07-06 21:26) [7]

>SPeller ©   (04.07.03 17:21)
Так и не смог найти, вышлите пожалуйста линк.

>Vladimir Kladov   (04.07.03 17:47)
Будет ли реализована смена флага в KOL?


 
Юрий К   (2003-07-07 15:33) [8]

">Vladimir Kladov   (04.07.03 17:47)
Будет ли реализована смена флага в KOL?"

Тоже желаю знать ответ, может это сложно сделать?


 
Ajax ©   (2003-07-09 07:27) [9]

Да/Нет


 
avs   (2004-03-12 14:35) [10]

Еще одна особенность: Если в KolMemo  в DesignTime свойство Align<>caNone,текст выравнивается независимо от свойства TextAlign по левому краю. Победить это можно изменяя свойство Align после запуска программы.



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

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

Наверх




Память: 0.46 MB
Время: 0.049 c
1-1091170634
_Garry
2004-07-30 10:57
2004.08.15
Помогите с загрузкой функции из DLL


14-1090678034
Андрей Сенченко
2004-07-24 18:07
2004.08.15
Параметры БАТников


3-1090452138
sashapont
2004-07-22 03:22
2004.08.15
Сумма всех ячеек


14-1090922993
Snip
2004-07-27 14:09
2004.08.15
Питер может ВСТРЕТИМСЯ?


14-1090946189
Кириешки
2004-07-27 20:36
2004.08.15
Улучшение внешнего вида программы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский