|
6 / 6 / 6
Регистрация: 28.05.2013
Сообщений: 115
|
||||||
Удаление всей информации в StringGrid25.07.2013, 06:19. Показов 1794. Ответов 20
Метки нет (Все метки)
Приветствую Всех. Работаю со СТРИНГРИД1. Мы знаем, что данные компонентов Мемо1, ЭДИТ1, можно удалить с помощью метода КЛИЯ( ). Здесь все понятно. На форму ввел компоненты СТРИНГРИД1, БАТТОН1 и БАТТОН2. Компилирую форму. Ввожу данные в таблицу. Загвоздка в том, что СТРИНГРИД1 не реагирует на КЛИЯ. Попытался написать код для удаления информации из СТРИНГРИД1. Программа компилируется. Только информация (любые числа) не удаляются из таблицы. Программу сделал через класс ТStrings который манипулирует данными в строках. Если не прав извините. Буду признателен в возможности выслушать Ваше мнения. Смысл прост удаления всей информации в СТРИНГРИД1.
0
|
||||||
| 25.07.2013, 06:19 | |
|
Ответы с готовыми решениями:
20
StringGrid: выделение всей строки, на которую кликнул пользователь Вывод всей информации о выбранном файле |
|
86 / 86 / 6
Регистрация: 14.01.2011
Сообщений: 265
|
||||||
| 25.07.2013, 06:41 | ||||||
1
|
||||||
|
6 / 6 / 6
Регистрация: 28.05.2013
Сообщений: 115
|
||||||
| 25.07.2013, 07:04 [ТС] | ||||||
|
Спасибо получилось. Скажите пожалуйста то что я написал AnsiString Strings работа со строкой. Через этот путь можно произвести удаление информации в СТРИНГРИД1?
Добавлено через 8 минут Немного модернизировал код. Удаление шапки СТРИНГРИД1 не происходит.
0
|
||||||
|
Супер-модератор
|
|||||||
| 25.07.2013, 10:10 | |||||||
1
|
|||||||
|
6 / 6 / 6
Регистрация: 28.05.2013
Сообщений: 115
|
|
| 25.07.2013, 12:23 [ТС] | |
|
Понял UI. Спасибо за совет.
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 25.07.2013, 12:50 | |
|
.. в продолжение темы. При такой очистке в памяти компа таблица по прежнему занимает место (и немало). Я пробовал вписать несколько значений в ячейки с максимально возможными номерами - и пространство под программу увеличилось с 900 КБ до 20 МБ. В связи с этим возник вопрос: как трансформировать таблицу в минимальный размер и при этом сократить потребление памяти? Когда ее удаляешь (delete) так и происходит. Вот только как потом воссоздать ее в начальном облике (это записано в ресурсах, типа RCData - TForm1 - object StringGrid1) я пока не знаю. Может кто уже так делал или знает - как?
0
|
|
|
86 / 86 / 6
Регистрация: 14.01.2011
Сообщений: 265
|
|
| 25.07.2013, 12:54 | |
|
nick42, Может не совсем я вас правильно понял. Как вариант записывать содержимое в файл и удалять таблицу через delete, а потом из файла восстанавливать содержимое!)
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||
| 25.07.2013, 13:02 | ||
|
Добавлено через 58 секунд Или, может, вы имели в виду перед удалением сохранять в файле сам компонент?
0
|
||
|
86 / 86 / 6
Регистрация: 14.01.2011
Сообщений: 265
|
||
| 25.07.2013, 13:23 | ||
|
0
|
||
|
Супер-модератор
|
||
| 25.07.2013, 13:23 | ||
|
0
|
||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 25.07.2013, 13:50 | |
|
0
|
|
|
Супер-модератор
|
||||||
| 25.07.2013, 14:22 | ||||||
|
В таком случае
1
|
||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||
| 25.07.2013, 14:54 | ||
|
0
|
||
|
Супер-модератор
|
||||||
| 25.07.2013, 15:21 | ||||||
|
Вот только что попробовал:
0
|
||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 25.07.2013, 15:32 | |
|
... извиняюсь; не получается...
Вот с моими попытками (до пересоздания - и после)__
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||||||||||||||||
| 25.07.2013, 17:41 | ||||||||||||||||
|
Ну, вот так "наращивался" размер__
Вот так, вроде, чуток приятнее (без буферов; но без поиска "вхождения" и длины)__
0
|
||||||||||||||||
|
Супер-модератор
|
|
| 25.07.2013, 19:15 | |
|
nick42, это всё несерьёзно. Поменялась версия Билдера - лесом идёт весь твой код с магическими константами вместе... Под XE2 это уже ни разу не работает. Вылет гарантирован. Да и под твоей версией - тоже. Откуда я знаю, что ты клал на форму и в каком порядке, от этого зависит, как обращаться к этим данным из ресурсов.
Не мучай себя ненужными вещами, создай стринггрид динамически, и удаляй/пересоздавай, если уж тебе НАСТОЛЬКО важны эти мегабайты памяти, которые показывает TaskManager
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 25.07.2013, 20:30 | |
|
Зачем же так категорично? Да, я использую "динозавра" по вашей лексике, и меня это ничуть не напрягает. "Не всё то - золото, что блестит", как говаривала моя бабушка (это насчет новейших версий софтвари я упомянул). Озадачился я этой проблемой не для решения прикладной задачи именно сейчас. Польза от метода восстановления изначального образа компонента - несомненная, на мой взгляд. Как вытаскивать его характеристики из потока поиском по имени, я тоже придумаю вот-вот (может и форумчане помогут...). То, что содержание потока будет другим при использовании другой "стройки" - тоже не проблема разобраться (я же практик, а не теоретик). А динамически объекты я создаю, когда их - массив (десятки) на форме, или в исключительных случаях, если это необходимо по логике работы. Но в подавляющем большинстве случаев использую "визивиг"-конструирование, благо, - для этого у Билдера есть все необходимое.
0
|
|
|
Супер-модератор
|
|||
| 25.07.2013, 22:14 | |||
|
0
|
|||
| 25.07.2013, 22:14 | |
|
Помогаю со студенческими работами здесь
20
Возможность вручную писать данные в ячейки StringGrid и заполнение ячеек StringGrid данными из файла после нажатия кнопки
Сохранение из StringGrid массива в файл и загрузка из файла в StringGrid
Как соединить StringGrid с другим StringGrid (Rad xe8) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|