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

Вниз

Определить позицию курсора в ячейке грида   Найти похожие ветки 

 
MsGuns ©   (2006-11-15 15:36) [0]

Здравствуйте, уважаемые Мастера !

Задачка пустяковая, но решить не получается ;(
Надо определить выделенный текст и позицию курсора в ячейке грида. Вроде SelPos и SelWidth

Благодарю за помощь и подсказки


 
Stanislav ©   (2006-11-15 15:51) [1]

MsGuns ©   (15.11.06 15:36)  
Знаю как в ВTDBGRIDEH определить.


 
Jeer ©   (2006-11-15 16:17) [2]

Сделать наследник от TDBGrid (если о нем речь) и вытащить свойство InPlaceEditor в public секцию.

InPlaceEditor  - есть наследник от TCustomMaskEdit у которого есть public нужные свойства (SelText и прочее)


 
Stanislav ©   (2006-11-15 16:32) [3]

Разработчики EhLib так и сделали.
ShowMessage (IntToStr(DBGRIDeh1.InplaceEditor.SelStart));


 
MsGuns ©   (2006-11-15 16:45) [4]

Речь вообще-то о стрингриде.

>вытащить свойство InPlaceEditor в public секцию.

Можно поподробнее ?


 
jack128 ©   (2006-11-15 16:50) [5]

MsGuns ©   (15.11.06 16:45) [4]
Можно поподробнее ?

а куда подробноее. от..

type
 TCustomGridCrack = class(TCustomGrid);

procedure TForm2.FormCreate(Sender: TObject);
begin
 ShowMessage(TCustomGridCrack(StringGrid1).InplaceEditor.Text);
end;


 
Stanislav ©   (2006-11-15 16:52) [6]

он есть и в TCustomGrid, объявить класс TMyGrid=Class(TCustomGrid), и в секии public прописать property InplaceEditor


 
Stanislav ©   (2006-11-15 17:02) [7]

Вобщем вот.
Это нужно включить к себе в модуль.
type
TMyGrid=class(TCustomGrid)
public
property InplaceEditor;
end;
обращаться так:
ShowMessage(IntToStr(TMyGrid(StringGrid1).InplaceEditor.SelStart));


 
MsGuns ©   (2006-11-15 20:38) [8]

>jack128 ©   (15.11.06 16:50) [5]

И где же там "вытаскивание" ?

>Al
lЯсно.
Я в этом русле и думал, только вот не знал, где эдитор "зарыт" и как до него достучатья. Просто сообразить, что он может лежать в TCustomGrid`е, видать, не судьба была ;))

Большое спасибо всем, вопрос закрыт


 
Германн ©   (2006-11-16 00:33) [9]


> MsGuns ©   (15.11.06 20:38) [8]
>
> >jack128 ©   (15.11.06 16:50) [5]
>
> И где же там "вытаскивание" ?

А зачем оно вообще нужно. У jack128 самый элегантный способ.


 
Loginov Dmitry ©   (2006-11-16 07:47) [10]

Stanislav ©   (15.11.06 17:02) [7]
TMyGrid=class(TCustomGrid)
public
property InplaceEditor;
end;


А зачем опять объявлять InplaceEditor? Ты же создал класс-наследник, и теперь все его содержимое секции protected находится в зоне видимости данного модуля.
Хотя есть вариант, когда данное свойство будет использоваться в других модулях. В этом случае нужно явно выносить в public.


 
Германн ©   (2006-11-16 18:00) [11]


> Хотя есть вариант, когда данное свойство будет использоваться
> в других модулях. В этом случае нужно явно выносить в public.
>

См. [5]


 
Loginov Dmitry ©   (2006-11-16 20:00) [12]

Германн ©   (16.11.06 18:00) [11]
См. [5]


Зачем?


 
Германн ©   (2006-11-17 00:09) [13]


> Loginov Dmitry ©   (16.11.06 20:00) [12]
>
> Германн ©   (16.11.06 18:00) [11]
> См. [5]
>
> Зачем?
>

Чтобы понять, что ничего никуда выносить не нужно.


 
Loginov Dmitry ©   (2006-11-17 07:35) [14]

Германн ©   (17.11.06 0:09) [13]
Чтобы понять, что ничего никуда выносить не нужно.


?


 
Думкин ©   (2006-11-17 08:50) [15]

> Германн ©   (17.11.06 00:09) [13]
> Loginov Dmitry ©   (17.11.06 07:35) [14]

Вы говорите об одном и том же.

А меня недавно Подгорецкий со товарищи за такой прием по рукам отлупили. :(


 
Anatoly Podgoretsky ©   (2006-11-17 09:38) [16]

За подобный, а не этот.


 
pasha_golub ©   (2006-11-17 14:11) [17]


> умкин ©   (17.11.06 08:50) [15]


> А меня недавно Подгорецкий со товарищи за такой прием по
> рукам отлупили. :(


Да, нормальный прием. Ну не городить же огород с регистрацией наследника из-за одного протекдет свойства.


 
Jeer ©   (2006-11-17 14:15) [18]


> pasha_golub ©   (17.11.06 14:11) [17]


Функциональности обычной DBGrid быстро начинает не хватать, поэтому, как правило, те, кто может - быстренько городят свой компонент-наследник, ну а уж там..


 
Anatoly Podgoretsky ©   (2006-11-17 14:17) [19]

> pasha_golub  (17.11.2006 14:11:17)  [17]

Подход должен быть индивидуальный.



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

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

Наверх




Память: 0.48 MB
Время: 0.009 c
11-1143360784
filer
2006-03-26 12:13
2007.01.07
Как переходить между EditBox`ами по Tab?


2-1166539857
niko
2006-12-19 17:50
2007.01.07
Assembler


15-1165003353
Cyrax
2006-12-01 23:02
2007.01.07
Что делает JBuilder с JVM ?


1-1163397281
MetalFan
2006-11-13 08:54
2007.01.07
и снова про WebBrowser


15-1166425455
Ganses
2006-12-18 10:04
2007.01.07
Пределы Paradox-a





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