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

Вниз

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

 
Polevi ©   (2004-08-02 12:24) [0]

необходимо изменить поведение Inplace editor"a в TValueListEditor

function TValueListEditor.CreateEditor: TInplaceEdit;
begin
 FEditList := TInplaceEditList.Create(Self);
 EditList.DropDownRows := FDropDownRows;
 EditList.OnEditButtonClick := FOnEditButtonClick;
 EditList.OnGetPickListitems := EditListGetItems;
 Result := FEditList;
end;

FEditList в private
property EditList: TInplaceEditList read FEditList;

ваши предложения, господа
мне кроме хакерства ничего в голову не лезет


 
Sandman25 ©   (2004-08-02 12:28) [1]

protected
function CreateEditor: TInplaceEdit; override;


 
Polevi ©   (2004-08-02 12:32) [2]

спасибо, друг
а что делать с полем FEditList будем


 
Sandman25 ©   (2004-08-02 12:39) [3]

Насколько я разобрался, можно обойтись и без него.
Только надо будет перекрывать еще кучу методов, использующих FEditList.
Например, чтобы
function GetEditStyle(ACol, ARow: Longint): TEditStyle; override;
использовала уже Ваше поле, а не унаследованный FEditList


 
Polevi ©   (2004-08-02 12:40) [4]

это вам кажется нормальным ?


 
Polevi ©   (2004-08-02 12:41) [5]

procedure TValueListEditor.SetDropDownRows(const Value: Integer);
begin
 FDropDownRows := Value;
 if Assigned(EditList) then
   EditList.DropDownRows := Value;
end;

что в этом месте прикажете перекрывать ?


 
Sandman25 ©   (2004-08-02 12:45) [6]

[4] Polevi ©   (02.08.04 12:40)

Да, вполне. Бывает, что приходится целую иерархию заводить.

[5] Polevi ©   (02.08.04 12:41)

Ничего :)

function TValueListEditor.CreateEditor: TInplaceEdit;
begin
 FEditList := TInplaceEditList.Create(Self);
 EditList.DropDownRows := FDropDownRows;
...
   property DropDownRows: Integer read FDropDownRows write SetDropDownRows default 8;

Если перекрыт CreateEditor, причем без вызова inherited, то SetDropDownRows не используется.


 
Polevi ©   (2004-08-02 12:49) [7]

с бубном я плясать умею, не надо меня учить :)
просто если мой пост увидит вася из борланда, который написал этот sealed class - пусть ему будет стыдно :-)


 
Sandman25 ©   (2004-08-02 12:50) [8]

Понятно :)



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

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

Наверх





Память: 0.45 MB
Время: 0.028 c
14-1091102608
Vovchik_A
2004-07-29 16:03
2004.08.15
Внимание вопрос !


4-1088751282
Rain
2004-07-02 10:54
2004.08.15
Почему это не работает?


6-1087237430
Virus
2004-06-14 22:23
2004.08.15
Рассылка файла по сети


1-1091434216
Maxim
2004-08-02 12:10
2004.08.15
Вывод чисел


14-1091044528
Piter
2004-07-28 23:55
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский