У меня в скрипте много коротких  3-4 символа имен процедур и функций.


  Нельзя ли их подсветить  ( именно короткие <5 )  в редакторе скриптов,

 
  например,  желтым цветом       Procedure  Abc ().

Привет  Derek !


    Я сначала не понял как был получен нужный мне результат и когда
    добавил Adres 4 в таблицу все понял. Кнопка Clear (Button5) чистит Edit1,
    а должна еще отключить действие Button1, а у вас в Button5 дубль
    полей таблицы.

Ув.    Dmitry !


Мне как раз нужно наоборот, после кнопки Form2.Button1.Click перейти к

настройкам таблицы, где есть возможность более сложного фильтрования,

т.е. как отключать действие кнопки Form2.Button1... ?

Ув.  Дмитрий !   


       У таблицы и полей есть названия, а в скриптах приходится

    обращаться к ячейкам через Form1.TableGrid1,Cells[c,r].


  А ведь самое простое Tb.Fd [row] - таблица.поле[строка]
 
  упростило бы написание скриптов значительно избавив от

    зависимости от ячеек,колонок при изменении порядка полей.


  Tb.Fd   встречается при настройке TableGrid1, а в скрипте

   как это использовать ?

Спасибо за пример Derek !

  То что мне нужно.

Foto3

Привет DEREK !
Удивительно, но  ||  помогли и все работает. 

     А  еще проблема.
В TableGrid1 настраиваются поля таблицы (2.) Foto2
Для результатов поиска кнопку Bu17 можно настроить
с другими полями (3.) Foto3
Когда мы впервые заходим в таблицу, то увидим поля 2.
После применения кнопки Bu17 отражаются поля 3.
А как вернуться обратно к полям 2 без перезагрузки ?

Спасибо

В таблице есть 2 даты  Db и De


Как через вычисляемое поле  показать
диапазон этих дат  "01.02-12.02"  ?


copy(Db,1,5)+'-'+copy(De,1,5) - нет функции  copy ?

Спасибо работает

Ув.   Dmitry.

При использовании TextBox в Edit1 имеются свойства:
 
TableName, FieldName, Filter, Increm.Search

   
      Но ни одно из них недоступно в скриптах

Программное изменение хотя бы FieldName открывает

большие   возможности по фильтрованию в TableGrid1.

           Form1.Edit1.FieldName:='FN' ;  ?

Спасибо Дмитрий !
 
 
   А  спецсимволы   ■ □ ▌► . . .   в поле таблицы программно  вставить  можно ?

                   Коды     ■ – 25A0   □ – 25A1   ▌- 258C   ► - 25BA

Вся ячейка  красится  F_1.TableGrid1.Cell [ c,k ].Color:=clRed;   

а  как закрасить ее часть  ?  Например,    |  Привет всем !   |

Работает, но :

    DayOfWeek(strtodate('25.01.2020'))= 7   суб
    DayOfWeek(strtodate('26.01.2020'))= 1   вос
    DayOfWeek(strtodate('27.01.2020'))= 2  пон
    DayOfWeek(strtodate('30.01.2020'))= 5   четверг   ?


    Спасибо  хотя бы  так.

Какой  функцией  определить  день  недели   0-6 ?

Для кнопки "Button" выбираем действие (Action) "Поиск"
    Далее 1... компоненты 2... таблицу  3... поля для результата
   
    Практически эти поля повторяются из TableGrid1.
    Возможно ли их использовать по умолчанию ?

Например, 07.09 - текущий год 07-09 - предыдущий
              07+09 - следующий 2020

   При редактировании формат date чч.мм.гггг сохраняется.

Все заработало как надо   

   SqlExequte('Insert into ...');    //вставка записи
   dbUpdate;    // без этого не работала след.строка
   dbItemID:=Last_Insert_Id;
   SetFocus;          // без этого строка бледная
   
    Спасибо за помощь !

Ув.  Dmitry !

  После   Form1.TableGrid1.dbItemID := Last_Insert_Id;
  запись  выделена , но подсветка на старой записи остается.

  Как программно сделать Click  по  Last_Insert_Id.

При вставке записи в TableGrid  Last_Insert_Id
              определяет N этой записи.
   
      А как ее программно выделить по Id ?

Ув.   Dmitry ! 

  Нет возражений против банковских правил округления.

Но почему не работает  2-й  параметр  n  функции round( r, n )  ?

Спасибо за ответ  Dmitry !
А нельзя ли сразу для всех колонок  - то же самое ?
Т.е.  изменить умолчание  True  на  False

Странно работает функция округления round(r,n)
   
    round(1.50)=2, round(1.49)=1, round(10.51)=11 - да
    round(10.5)=10 - нет (=11)

    а round(1.45,1) ? (=1.5) - Компилятор не пропускает.

Спасибо за советы,  воспользуюсь ими .

    А вот еще вопрос ?
  При редактировании  TableGrid  в цифровых полях 
Integer, Real есть  "услуга"   ^   (+1/-1 справа в ячейке).   
  Как отказаться от этой помощи ?

Спасибо  к245 и Дмитрий !
    Form1.TableGrid1.VertScrollBar.Position  - работает
    Теперь есть возможность запоминания страниц в TableGrid
    даже после выхода из программы.

      У меня выпадающая форма ShowMessage('Ok'), например,
    широкая ( > 350 пикселей) и не зависит от длины сообщения,
        а по высоте нормально. 
     
       Как изменить ширину формы ShowMessage() ?

Спасибо  Dmitry.

А как тогда можно определить номер первой (или последней)

не выделенной строки  на текущей странице в TableGrid  ?