Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
28.10.2003, 11:09
|
|||
|---|---|---|---|
StringGrid |
|||
|
#18+
Как в этом компоненте задать код для удаления строк и перемене их местами? При этом это должно быть удобно для пользователя. Что посоветуете? Строки уже сформированы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.10.2003, 13:24
|
|||
|---|---|---|---|
StringGrid |
|||
|
#18+
я понимаю, а как это лутше реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.10.2003, 15:16
|
|||
|---|---|---|---|
StringGrid |
|||
|
#18+
Люди помогите пожалуйста, очень нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.10.2003, 15:32
|
|||
|---|---|---|---|
StringGrid |
|||
|
#18+
А в чем проблема? На OnMouseMove ловите координаты мыши и таким образом всегда знаете, над какой строкой находится курсор. А перетаскивание по стандарту, как в примерах к Delphi. Если есть EhLib - можете глянуть в его примере. Там тоже просто и понятно. одно свойство и 2 обработчика ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.10.2003, 15:55
|
|||
|---|---|---|---|
|
|||
StringGrid |
|||
|
#18+
1. Делаем так: StringGrid1.Options := StringGrid1.Options + [goRowMoving]; // и строки будут перетаскиваться за из заголовки (ну, слева там серые поля) 2. Наследуем TStringGrid в свой собственный класс, все оставляем без изменения, только публикуем метод procedure DeleteRow(ARow: Longint); virtual; И пишем процедуру на нажатие кнопки "удалить" 3. Если лень делать пункт 2., то делаем так: - последовательно переносим значения всех строк от текущей и ниже к текущей - последнюю строку удаляем: procedure TForm1.BitBtn1Click(Sender: TObject); var i, j : integer; oldRow : integer; begin oldRow := StringGrid1.Row; for i := 0 to StringGrid1.ColCount-1 do for j:= oldRow to StringGrid1.RowCount do StringGrid1.Cells[i,j] := StringGrid1.Cells[i,j+1]; StringGrid1.RowCount := StringGrid1.RowCount - 1; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.10.2003, 16:04
|
|||
|---|---|---|---|
StringGrid |
|||
|
#18+
Какая StringGrid модная штука . не знал, не знал, каюсь. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.10.2003, 16:17
|
|||
|---|---|---|---|
StringGrid |
|||
|
#18+
А будет ли это удобно для человека работуещего с программой, может есть другой путь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.10.2003, 16:38
|
|||
|---|---|---|---|
|
|||
StringGrid |
|||
|
#18+
Ну, ты еще хочешь, чтобы тебе дизайн разработали, не только начинку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2116190]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 400ms |

| 0 / 0 |
