Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
StringGrid
|
|||
|---|---|---|---|
|
#18+
Как в этом компоненте задать код для удаления строк и перемене их местами? При этом это должно быть удобно для пользователя. Что посоветуете? Строки уже сформированы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 11:09 |
|
||
|
StringGrid
|
|||
|---|---|---|---|
|
#18+
я понимаю, а как это лутше реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 13:24 |
|
||
|
StringGrid
|
|||
|---|---|---|---|
|
#18+
Люди помогите пожалуйста, очень нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 15:16 |
|
||
|
StringGrid
|
|||
|---|---|---|---|
|
#18+
А в чем проблема? На OnMouseMove ловите координаты мыши и таким образом всегда знаете, над какой строкой находится курсор. А перетаскивание по стандарту, как в примерах к Delphi. Если есть EhLib - можете глянуть в его примере. Там тоже просто и понятно. одно свойство и 2 обработчика ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 15:32 |
|
||
|
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, 15:55 |
|
||
|
StringGrid
|
|||
|---|---|---|---|
|
#18+
Какая StringGrid модная штука . не знал, не знал, каюсь. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 16:04 |
|
||
|
StringGrid
|
|||
|---|---|---|---|
|
#18+
А будет ли это удобно для человека работуещего с программой, может есть другой путь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 16:17 |
|
||
|
StringGrid
|
|||
|---|---|---|---|
|
#18+
Ну, ты еще хочешь, чтобы тебе дизайн разработали, не только начинку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 16:38 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32307759&tid=2116190]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 367ms |

| 0 / 0 |
