Главная страница
    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.01 c
15-1166066015
Slider007
2006-12-14 06:13
2007.01.07
С днем рождения ! 14 декабря


2-1166449505
apak
2006-12-18 16:45
2007.01.07
Синхронное листание ListBox


2-1166178990
Bullfrog
2006-12-15 13:36
2007.01.07
проблема с кодом программы


15-1166210358
PHPDeveloper
2006-12-15 22:19
2007.01.07
органайзер


15-1166437699
Gydvin
2006-12-18 13:28
2007.01.07
И снова javasctipt





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