Size: a a a

2020 May 30

SB

Sergey Bodrov in Delphi & Lazarus
Я Акула Туруруру
Думал присмотреться к какому-нибудь языку, который нативно выполняется и имеет емкий синтаксис. Но чет пока в сторону раста склоняюсь
Паскаль нужен для решения практических задач, тупо, прямолинейно, раз и навсегда.
источник
2020 May 31

VA

Viktor Akselrod in Delphi & Lazarus
Argaromit привет
источник

N

Nik in Delphi & Lazarus
Откуда такие ники придумывают?
источник

VA

Viktor Akselrod in Delphi & Lazarus
боты пачками идут уже который день
источник

VA

Viktor Akselrod in Delphi & Lazarus
источник

AK

Alexey Kulakov in Delphi & Lazarus
тупая проблема. Есть stringgrid, я там помечаю несколько строк, как мне их удалить? Если я в OnKeyDown перехватываю VK_DELETE и выполняю следующий код
for i:=sgRecipes.RowCount-1 downto 1 do
   begin
     if sgRecipes.IsCellSelected[colTitle,i] then
       sgRecipes.DeleteRow(i);
   end;
он работает неправильно, т.к. после удаления строки пропадает (Меняется) список помеченых строк. Какие ещё варианты (один работающий, с доп. списком номеров строк, я знаю)?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
второй грид использовать любым способом
источник

AK

Alexey Kulakov in Delphi & Lazarus
эммм... а это не извращение? т.е. в цикле копировать первый грид во второй для всех непомеченых строк, а потом его показывать или копировать в первый?
источник

AK

Alexey Kulakov in Delphi & Lazarus
по-моему, в таком случае держать список номеров строк менее затратно
источник

AK

Alexey Kulakov in Delphi & Lazarus
если б можно было снимать пометку строки перед удалением... но без переопределения стандартного класса этого не сделать, вроде.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
поменяй стринггрид на любой инмемори датасет и делай там что угодно
источник

DB

Dmitry Belkevich in Delphi & Lazarus
пометки, удаления, сортировки, фильтры. есть хорошие которые с sql'ом даже работают
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
тупая проблема. Есть stringgrid, я там помечаю несколько строк, как мне их удалить? Если я в OnKeyDown перехватываю VK_DELETE и выполняю следующий код
for i:=sgRecipes.RowCount-1 downto 1 do
   begin
     if sgRecipes.IsCellSelected[colTitle,i] then
       sgRecipes.DeleteRow(i);
   end;
он работает неправильно, т.к. после удаления строки пропадает (Меняется) список помеченых строк. Какие ещё варианты (один работающий, с доп. списком номеров строк, я знаю)?
А beginupdate/endupdate есть?
источник

AK

Alexey Kulakov in Delphi & Lazarus
мне не надо датасет там. там просто StringGrid, не DBStringGrid
источник

AK

Alexey Kulakov in Delphi & Lazarus
Alexey Shumkin
А beginupdate/endupdate есть?
в данном примере не делал. думаешь, спасёт?
источник

AK

Alexey Kulakov in Delphi & Lazarus
забыл проверить такой случай :(
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Alexey Kulakov
мне не надо датасет там. там просто StringGrid, не DBStringGrid
зря. нормально бы данные от интерфейса отделили
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
мне не надо датасет там. там просто StringGrid, не DBStringGrid
Почему не надо?
источник

AK

Alexey Kulakov in Delphi & Lazarus
Dmitry Belkevich
зря. нормально бы данные от интерфейса отделили
у меня НЕТ прямого заполнения из базы данных там
источник

AK

Alexey Kulakov in Delphi & Lazarus
нахрена мне вертолёт, если надо дойти до соседнего магазина?
источник