Объявление

Свернуть
Пока нет объявлений.

Дизайнер Форм в QuickReport

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Дизайнер Форм в QuickReport

    Подскажите, пожалуйста, где можно найти информацию об объектах в дизайнере форм.
    В частности хотелось бы по больше узнать об DBGrid . А именно надо обрабатывать события например на OnCellClick . Там обрабатывающей функции передается объект Column, хотелось бы из него получить информацию о индексе столбца, строки и значение в строке.
    Заранее спасибо.

  • #2
    potrav,
    На jscript как-то так:
    function DBGrid1CellClick(Column)
    {
    ShowMessage("Column.Index = " + Column.Index + '\nDBGrid1.Columns(Column.Index).FieldName = ' + DBGrid1.Columns(Column.Index).FieldName + '\nDBGrid1.Columns(Column.Index).Title.Caption = ' + DBGrid1.Columns(Column.Index).Title.Caption + '\nDBGrid1.DataSource.DataSet.FieldByName(DBGrid1.Columns(Column.Index).FieldName).Value = ' + DBGrid1.DataSource.DataSet.FieldByName(DBGrid1.Columns(Column.Index).FieldName).Value)
    }

    Комментарий


    • #3
      Alexey,
      спасибо работает. А объект форма может быть всего одна в QuickReport. Т.е возможно ли реализовать вызов диалогового окна(не стандартного). Если это не секрет можно, пожалуйста, какие нибудь ссылочки по описанию объектов.

      Комментарий


      • #4
        Сообщение от potrav Посмотреть сообщение
        какие нибудь ссылочки по описанию объектов.
        Все это стандартные компоненты Delphi.
        Попробуйте найти файлик d7vcl.hlp ~25МБ.
        Сообщение от potrav Посмотреть сообщение
        возможно ли реализовать вызов диалогового окна(не стандартного)
        Можно.
        Какое окно нужно, для примера?

        Комментарий


        • #5
          Задача примерно следующая. Надо просматривать таблицу (скорее всего при помощи Grid'a). И иметь возможность редактиравать строки (например что бы при нажатии Enter на строку выскакивало диалоговое окно с EditBox'ами Чето изменяем в EditBox и сохраняем в базе.)
          Alexey, дай совет стоит ли вообще возится с формами в QuickReport'e
          ведь реализация например на C# вообще пустиковая. А преемущества создания в QuickReport сомнительные.

          Комментарий


          • #6
            potrav,
            можно на событие OnDblClick повесить:
            function DBGrid1DblClick(Sender)
            {
            var InputVal = DBGrid1.DataSource.DataSet.FieldByName(DBGrid1.Columns(DBGrid1.SelectedIndex).FieldName).asString
            var RetVal = InputVal
            RetVal = InputBox("Тест", "Введите значение поля " + DBGrid1.Columns(DBGrid1.SelectedIndex).Title.Caption + ":", InputVal)
            if (InputVal != RetVal)
            {
            // update
            }

            }

            Комментарий


            • #7
              спасибо с этим разобрался. Вот еще такой принципиальный вопрос встает. Можно ли объявлять те объекты которые находятся на визуальной линейке в коде скрипта. Единственной пока что нашел это можно создавать пару ADO объектов
              (ADO.Connection,ADO.Recordset) следующим кодом
              Dim cn

              Set cn = CreateObject("ADODB.Connection")

              cn.Provider = "SQLOLEDB"

              cn.ConnectionString = "User ID=SA;Password=password;Data Source = SQLSERVER;Initial Catalog = DATABASE"

              cn.Open

              можно ли также например TDataSource создать и использовать

              Комментарий

              404 Not Found

              404 Not Found


              nginx
              Обработка...
              X