Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

tstringgrid смена ячейки для ввода [D7, WinXP]


redlord ©   (2004-12-19 23:22:00) 

продолжение темы: ищу компонент типа hexview
использовать для етого  stringgrid идея хорошая
( и как я сам не допетрил :-) ).

а как в stringgrid програмно изменить ячейку
в которую происходит ручной ввод ?


begin...end   (2004-12-20 20:24:00) [1]

> [5] redlord   (20.12.04 20:11)

Уже бы сами сделали :-)

begin
 MyStringGrid.Col := 2;    // номер столбца
 MyStringGrid.Row := 6;    // номер строки
 MyStringGrid.EditorMode := True
end.


При этом в множество MyStringGrid.Options должно быть включено значение goEditing. А если в это множество будет включено goAlwaysShowEditor, то последняя строка приведённого кода (EditorMode) не нужна.


redlord   (2004-12-20 20:24:00) [2]

сам задал вопрос сам и отвечаю :
 with grid do
 begin
   Row := r;
   Col := c;
   SRect.Top := r;
   SRect.Left := c;
   SRect.Bottom := r;
   SRect.Right := c;
   Selection := SRect;
    SetFocus;
 end;


redlord   (2004-12-20 20:11:00) [3]

народ выручайте :-(


redlord   (2004-12-20 17:05:00) [4]

как получить координаты я знаю а как зделать активной для редактирования например ячейку [2.6]


redlord   (2004-12-20 17:04:00) [5]

как получить координаты я знаю а как зделать активной для редактирования например ячейку [2.6]


KilkennyCat   (2004-12-20 03:17:00) [6]

если я правильно понял... а если надо менять не содержимое, то через OnSelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean); получаем координаты и дальше творим с нею что хотим.


KilkennyCat   (2004-12-20 03:15:00) [7]

StringGrid. OnGetEditText(Sender: TObject; ACol,
 ARow: Integer; var Value: String);


Наверх

Титульная страница Поиск, карта сайта Написать письмо