IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Выдача ошибки при компиляции, Не пойму в чем не прав
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 44
Пол: Мужской
Реальное имя: Сергей

Репутация: -  0  +


Здравствуйте! Хочу показать работу (обработка базы данных предприятий) ,в которой не знаю как запрограммировать две кнопки: "Удалить" предприятие и "Изменить" данные о предприятии. Помогите, пожалуйста.
Кнопку "Удалить" попробовал обработать, но получается какая-то ахинея.

Сообщение отредактировано: Искатель -


Прикрепленные файлы
Прикрепленный файл  ______.rar ( 261.72 килобайт ) Кол-во скачиваний: 253
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик

Репутация: -  627  +


Цитата
Кнопку "Удалить" попробовал обработать, но получается какая-то ахинея.
Во-первых, не надо удалять ничего из StringGrid-а, там не хранятся данные. Удалять надо выбранную строку из ListBox-а, с одновременным сдвигом всего, что находится в массиве records ближе к началу начиная с той же позиции (Lb1.ItemIndex + 1)... Если у тебя множественный выбор в ListBox-е отключен, то проще всего это сделать так:

procedure TForm1.SpeedButton3Click(Sender: TObject); // удаление строки
begin
if lb1.Items.Count = 2 then exit; // Не удаляем, если осталось 2 записи

// Иначе переносим все, что располагалось правее выбранной записи в массиве records
Move(records[lb1.ItemIndex + 2], records[lb1.ItemIndex + 1],
sizeof(TMyRec) * (200 - (lb1.ItemIndex + 1)));
// и удаляем саму строку из ListBox-а. Можно, конечно, сделать
// и lb1.Items.Delete(lb1.ItemIndex), но зачем писАть больше?
lb1.DeleteSelected;
end;
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Искатель   Выдача ошибки при компиляции   11.05.2011 1:26
IUnknown   Во-первых, не надо удалять ничего из StringGrid-а,…   11.05.2011 2:42
Искатель   Здравствуйте. Спасибо за подсказку. А вот здесь si…   11.05.2011 11:53
IUnknown   Как что? Размер твоего массива: Задал бы его имено…   11.05.2011 12:37
Искатель   вызывай savedb.. Т.е. мне нужно создать новую кноп…   11.05.2011 12:47
IUnknown   Зачем? Есть событие OnClose основной формы. В него…   11.05.2011 12:56
Искатель   Владимир. А я уже успел нафантазировать. Создал кн…   11.05.2011 13:01
IUnknown   Работает, говоришь? А пользователь возьмет и закро…   11.05.2011 13:34
Искатель   Да! Век живи - век учись! Спасибо! Сей…   11.05.2011 13:46
IUnknown   Я бы написал универсальную функцию, которая (в зав…   11.05.2011 15:13
Искатель   Извините, мне необходимо было на некоторое время о…   11.05.2011 16:27
Искатель   Изо всех сил пытался понять принцип работы вашего …   11.05.2011 19:46
IUnknown   MakeAction - это обычная функция, не метод класса …   11.05.2011 20:20
Искатель   Очень благодарен вам за очень хорошее объяснение. …   11.05.2011 20:31
Искатель   Программа работает безупречно! Благодаря вам…   11.05.2011 23:26
Искатель   Поспешил я немного с безупречностью. Программа нем…   12.05.2011 21:50
IUnknown   Причина: Col должно изменяться ДО записи в базу, а…   12.05.2011 23:15
Искатель   Спасибочки! А можно перевести это и фокус в Ли…   12.05.2011 23:30
IUnknown   Имеется в виду, как себя ведет программа в работе.…   13.05.2011 0:11
Искатель   Благодарю вас. Надеюсь, что в ближайшее время вас …   13.05.2011 1:01


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 18.05.2024 22:55
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name