Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: XPyCT   (24.07.2008 в 10:00)
EstringGrid есть свойство Row и Сol;

к примеру у вас 10 строк вам нужно переити к 5 строке путем ввода числа в едит, и 3 колонке


StringGrid1->Row=StrToInt(Edit1->Text);
StringGrid1->Col=3;

Вот таким макаром можно перейти к нужным позициям

далее возможность поиска! опять же подразумеваем что есть какоето текстовое поле для ввода начального значения - поиска (пусть будет едит2)!
предположим первая колонка для поиска и там хранятся телефоны

for(int i=1; i<StringGrid1->RowCount; i++)
if(AnsiContainsText(StringGrid1->Cells[1][i], Edit2->Text))
   StringGrid1->Row=i;


AnsiContainsText Модуль: SysUtils.hpp

по поводу выделения строки

StringGrid1 имеет своисво Options
к примеру разрешить редактирование таблицы можно так

//разрешаем
StringGrid1->Options<<goEditing;
//Запрещаем
StringGrid1->Options>>goEditing;

ну и как сделать скролинг на последок

NCol = 1+Random(15);
  NRow = Random(4096);
  StringGrid1->ScrollBy(0,StringGrid1->Row-NRow);
  StringGrid1->Row  = NRow;


поэксперементируйте с этим кодом !
надеюсь вам помогло выше описанное
если встанет проблема с удалением строки это тоже возможно ))


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: