Տուն
Top.Mail.Ru Moscow
Ֆորում: «Գլխավոր»;
Ընթացիկ արխիվը `2002.01.08;
Բեռնել: [xml.tar.bz2];

Down

Ինչպես աշխատել 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;

P.S. У TInplaceEdit"а Events нет :( В общем я уже запутался

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

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



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

> Տոսով © (16.12.01/09/13 XNUMX:XNUMX)
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];

Up





Հիշողություն `0.58 ՄԲ
Ժամանակը `0.034 գ
1-22117
Տուլնիկ
2001-12-19 18:59
2002.01.08
Ինչպես ընդհատել գործարկվողի մեկնարկը:


6-22306
Maamed
2001-10-09 12:57
2002.01.08
Ծրագրի հին պատուհանի ակտիվացումն սկսվում է 2 րդ անգամ:


7-22443
masik
2001-09-27 13:02
2002.01.08
PopUp մենյու Y2k


1-22115
Derzky
2001-12-19 18:14
2002.01.08
Ինչպես կարելի է համեմատել ամսաթվերը եւ դրանց միջեւ եղած տարբերությունը, ստանալով ամբողջական


1-22048
- == Յուրա == -
2001-12-18 18:50
2002.01.08
Հուշագրության հետ կապված խնդիր





afrikaans ալբանական արաբական հայերեն ադրբեջանական Բասկերի Բելառուսի Բուլղարիայի catalan Չինարեն (պարզեցված) Չինարեն (ավանդական) Խորվաթիայի չեխ դանիերեն հոլանդական Անգլերեն
Էստոնիայի filipino ֆիններեն ֆրանսերեն
galician վրացական գերմանական հունարեն haitian Creole եբրայերեն հինդի հունգարերեն icelandic հայերեն իռլանդական իտալական ճապոնացի Կորեայի Լատվիայի Լիտվայի մակեդոներեն Մալայերեն մալթերեն նորվեգական
պարսկական Լեհաստանի պորտուգալացի ռումինական ռուսական սերբերեն Սլովակիայի Սլովենիայի իսպաներեն սուահիլի շվեդերեն թայերեն թուրքական ուկրաինական ուրդու վիետնամերեն ուելսերեն հայերեն bengali բոսնիերեն
Cebuano Esperanto գուջարաթի հաուսա Hmong Igbo ճավաերեն kannada Khmer Lao լատիներեն մաորի մարաթի մոնղոլական նեպալերեն Punjabi Somali tamil telugu յորուբա
զուլուսերեն
Անգլերեն Французский Немецкий Итальянский Португальский Русский Испанский