Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Размеры ячейки StringGrid


Автор: Алкоголик 7.4.2009, 11:30
Здраствуйте.
Как узнать координаты и размеры например 3 ячейки выделенной строки StringGrida?
Заранее спасибо.

Автор: Алкоголик 7.4.2009, 13:32
Вообщем мне нужно размещать на этой ячейке Edit... Координаты научился находить..
Код

x:=SGosn.ColWidths[0]+SGosn.ColWidths[1]+SGosn.ColWidths[2];
y:=26;
for i:=1  to SGOsn.Selection.Top-1 do
y:=y+SgOsn.RowHeights[i];


Размещаю Edit:
Код

Edit8.Left:=x+4;
Edit8.Top:=y+2;
Edit8.SetFocus;
Edit8.SelectAll;

..все хорошо пока не воспользуешься прокруткой... тогда едит уползает слишком далеко вниз..и понимаю от чего, но не понимаю пока как от этого избавится..

Автор: Алкоголик 7.4.2009, 13:49
Все справился сам.
100 ответ и даже плюсика некому поставить))

Автор: THandle 7.4.2009, 14:03
Алкоголик, а для чего Edit? Я понимаю, там, MaskEdit впихивать... Что такого не может дать goEditing?

И еще.

1. Если вопрос решен, то и тему пометить не грех.
2. И решение выложить тоже не плохо smile

Добавлено через 37 секунд
Кстати, вот что то такое видимо:

http://articles.org.ru/cn/showdetail.php?cid=7570

smile

Автор: Алкоголик 7.4.2009, 14:14
Там видите ли нужно что бы пользователь мог править только один конкретный столбец... пробовал не давать ему выделять другие ячейки, но тогда получается что бы выделить строку например.. нужно щелкать только по определенному столбцу..

А то чтовы предложили в качестве решения.. именно этим я и воспользовался(взял из drkb). Самое смешное, что знал что есть там тема как комбобокс впихнуть, но думал все не то и пытался найти свое решение.. потом зашел почитал..скопировал..

Автор: THandle 7.4.2009, 15:08
Цитата(Алкоголик @  7.4.2009,  15:14 Найти цитируемый пост)
Там видите ли нужно что бы пользователь мог править только один конкретный столбец... пробовал не давать ему выделять другие ячейки, но тогда получается что бы выделить строку например.. нужно щелкать только по определенному столбцу..


Может не так это понял...но... это не подходит:

http://forum.vingrad.ru/index.php?showtopic=234271&view=findpost&p=1684047

???

Автор: Алкоголик 7.4.2009, 15:59
Можно и так, так даже лучше)) Но я молодой -зеленый поэтому все через одно место сделал))

Автор: Алкоголик 7.4.2009, 17:11
Тогда вопросик один в догонку как програмно восоздать открытие ячеке на редактирование, а то мне нужно по выбору в контекстном меню пункта "радактировать" была возможность изменить ячейку..

Автор: TrЭin3e 7.4.2009, 23:05
Код

stringgrid1.options.goEditing := true

Автор: Алкоголик 8.4.2009, 05:03
Нет я не то имелл ввиду. Вот когда в StringGride разрешено редактрование ячеек, что бы начать редактирование щелкаешь пару раз на ячейку и курсор устанавливается туда. Вот как это повторить программно?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)