Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Основна";
Поточний архів: 2002.01.08;
Завантажити: [xml.tar.bz2];

Вниз

Як працювати з TInplaceEdit Знайти схожі гілки


Tosov   (2001-12-15 10:43) [0]

Як "підключити" його до StringGrid і взагалі працювати з ним (якщо можна маленький приклад)



Tosov   (2001-12-15 22:10) [1]

І ще - в хелпе написано, що є TCustomGrid.InplaceEditor TCustomGrid.CreateEditor і ін. А ті його нащадку TStringGrid їх немає.
Допоможіть розібратися з InplaceEdit.Очень надо !!!



Tosov   (2001-12-16 00:10) [2]

Дуже треба !!!



Suntechnic   (2001-12-16 05:28) [3]

Ти краще скажи, ти свій компонент на базі TStringGrid або TCustomGrid пишеш або просто дістатися хочеш? У другому випадку ніяк. Треба успадковуватися ...



Suntechnic   (2001-12-16 05:47) [4]

Вибач, я відразу не знайшов те питання, яке ти перший раз ставив. Тепер по суті ...

У TCustomGrid є метод CreateEditor. Тобі треба його перевизначити. Для того щоб отримати повний контроль над TInplaceEdit тобі також доведеться від нього отнаследоваться. Тобто написати свій TInplaceEdit наприклад TInplaceEditEx А в перевизначених методі CreateEditor створюй вже новий TInplaceEditEx.



Tosov   (2001-12-16 07:09) [5]

Я пишу від TStringGrid (Просто у TCustomGrid я знайшов св-во InplaceEditor а у StringGrid "a не знайшов. І як в такому випадку мені з ним працювати (у TInplaceEdit.Grid тільки для читання :()



Suntechnic   (2001-12-16 08:19) [6]

Тепер я вже не зрозумів ... Ти про спадкування коли-небудь чув? TStringGrid спадкоємець від TCustomGrid, а це значить, що все те, що є у TCustomGrid присутній у TStringGrid і буде присутній у класу, який ти породиш від TStringGrid ...



Tosov   (2001-12-16 09:13) [7]

TStringGrid спадкоємець від TCustomGrid, а це значить, що все те, що є у TCustomGrid присутній у TStringGrid і буде присутній у класу, який ти породиш від TStringGrid ...
Я про те-ж. Але де у TStringGrid InplaceEditor я не виявив.
Наскільки я зрозумів, ти пропонуєш наступне:
type TMyEdit = class (TInplaceEdit) public function Что_то_наподобіе_onEndEdit (llll); override; end; Type TMyGrid = class (TStringGrid) public Editor: TMyEdit; CreateEditor; override; end; procedure TMyGrid.CreateEditor; begin Editor: = TMyEdit.Create (nil); end;
PS У TInplaceEdit "а Events немає :( Загалом я вже заплутався

З початку .. На формі є TMyGrid (від TStringGrid)
1.юзер починає редагувати осередок -> Дані передаються в Editor і обробляються там
2.юзер завершує редагування -> Дані з Editor "a передаються в редаговану осередок
3. Все це робиться "автоматично" (мені треба створити Editor і "причепити" його до певного компоненту.
(Це як я розумію. Якщо помилився-поправ ..)

? Як сказати Editor "у що твій грід = MyGird1 або як в TMyGrid створити Editor?
? У TInplaceEdit в хелпе немає ні функцій ні подій пов'язаних із закінченням редагування (може погано хелп читав ??)?



Suntechnic   (2001-12-16 18:58) [8]

> Tosov © (16.12.01 09: 13)
TMyGrid = class (TStringGrid) public Editor: TMyEdit; !!!!!!!!! Зайве
Все вірно за винятком ось цього рядка. Editor і так існує, просто тобі треба покласти туди свій.

І створювати ось так:
function TMyGrid.CreateEditor: TMyEdit; begin Result: = TMyEdit.Create (Self); end;

> У TInplaceEdit в хелпе немає ні функцій ні подій пов'язаних із закінченням> редагування
А що тобі заважає їх написати? Адже ти ж створюєш свій клас. Це в будь-якому випадку вікно, а вікно завжди отримує фокус і втрачає його.
... конкретно з початком і закінченням редагування в InplaceEditor я не стикався так що можу багатьох каменів не бачити, але копати треба саме тут ...



Tosov   (2001-12-16 22:55) [9]

Suntechnic
Дякуємо. Спробую зробити так ..



сторінки: 1 вся гілка

Форум: "Основна";
Поточний архів: 2002.01.08;
Завантажити: [xml.tar.bz2];

наверх









Пам'ять: 0.58 MB
Час: 0.034 c
7-22443
masik
2001-09-27 13:02
2002.01.08
PopUp menu Y2k


1-22172
ASTARD
2001-12-19 22:12
2002.01.08
Народ помогите плиз ???


14-22363
дрімучий
2001-11-02 18:16
2002.01.08
Ну і ...?


1-22192
мрійник
2001-12-15 19:34
2002.01.08
Як з Time витягувати тільки секунди і переводити


1-22128
vinni2000
2001-12-18 17:17
2002.01.08
RichEdit !!!!!!!!!!!!!!!!!





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська