Главная страница
    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.49 MB
Время: 0.009 c
2-1166466584
lsvit
2006-12-18 21:29
2007.01.07
Интернет


2-1166364562
Max_2006
2006-12-17 17:09
2007.01.07
работа с SYSTEMTIME, FILETIME, прибавить любой промежуток времени


4-1156689426
FUH
2006-08-27 18:37
2007.01.07
Извлечь таблицу из MSI-инсталлятора


1-1163612724
Windows
2006-11-15 20:45
2007.01.07
Определить директорию запускаемого файла


15-1166178034
Beavercrazy
2006-12-15 13:20
2007.01.07
Почему не грузятся некоторые картинки





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