Текущее время: Ср, июл 23 2025, 09:00

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Опять кнопки
СообщениеДобавлено: Чт, авг 09 2007, 10:11 
Специалист
Специалист

Зарегистрирован:
Ср, мар 21 2007, 14:32
Сообщения: 158
Господа!
Как добавить кнопку в тулбар?
текст кнопки заранее неизвестен.

в форуме поискал но кроме как создать статус со всеми своими кнопками и убирать ненужные не нашел.

смысл проблемы такой.
программа генерирует таблицу с названиями кнопок (берет на основе результата анализа экселевского файла или что-нибудь похожее...).
эти кнопки мне и надо в статус добавить.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Опять кнопки
СообщениеДобавлено: Чт, авг 09 2007, 10:38 
Ассистент
Ассистент

Зарегистрирован:
Ср, окт 25 2006, 23:58
Сообщения: 45
Откуда: Москва
_gary_ написал(а):
Господа!
Как добавить кнопку в тулбар?
текст кнопки заранее неизвестен.

в форуме поискал но кроме как создать статус со всеми своими кнопками и убирать ненужные не нашел.

смысл проблемы такой.
программа генерирует таблицу с названиями кнопок (берет на основе результата анализа экселевского файла или что-нибудь похожее...).
эти кнопки мне и надо в статус добавить.


Посмотри программу BCALV_GRID_05. Там все есть.

_________________
Все можно починить, если долго вертеть в руках.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Опять кнопки
СообщениеДобавлено: Чт, авг 09 2007, 10:49 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
_gary_ написал(а):
в форуме поискал но кроме как создать статус со всеми своими кнопками и убирать ненужные не нашел.
Да, только так.
Цитата:
смысл проблемы такой.
программа генерирует таблицу с названиями кнопок (берет на основе результата анализа экселевского файла или что-нибудь похожее...).
эти кнопки мне и надо в статус добавить.

Сделайте достаточное количество кнопок с динамическими названиями. Не используемые скрывайте.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 15 2007, 15:04 
Специалист
Специалист

Зарегистрирован:
Ср, мар 21 2007, 14:32
Сообщения: 158
2 diatchkov: Насколько я понял там на грид завязано. у меня грида нет. И тулбар там не в месте где пф-статус располагается а в контейнере.

2 sy-uname: а можно в пф-статус сдулать group-button?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 15 2007, 15:59 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
_gary_ написал(а):
...
2 sy-uname: а можно в пф-статус сдулать group-button?

Это как - типа кнопки с выпадающим подменю? Нельзя.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 17 2007, 10:59 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:50
Сообщения: 134
Откуда: UA->DE
Пол: Женский
_gary_ написал(а):
у меня грида нет. И тулбар там не в месте где пф-статус располагается а в контейнере.

Вот примерчик:
Code:
report zrich_0001.

TYPE-POOLS: icon.

DATA:
      dock_sub_cont1   TYPE REF TO cl_gui_container,
      dock_sub_cont2   TYPE REF TO cl_gui_container,
      splitter         TYPE REF TO cl_gui_splitter_container,
      dockingleft      TYPE REF TO cl_gui_docking_container,
      text_editor      TYPE REF TO cl_gui_textedit,
      gui_tb           TYPE REF TO cl_gui_toolbar,
      repid TYPE syrepid.


DATA: itext TYPE TABLE OF tline-tdline,
      xtext TYPE tline-tdline.

*---------------------------------------------------------------------*
*       CLASS lcl_event_handler DEFINITION
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
CLASS lcl_event_handler DEFINITION.

  PUBLIC SECTION.

    CLASS-METHODS:

    handle_pushbutton_click
               FOR EVENT function_selected
                       OF cl_gui_toolbar IMPORTING fcode.
ENDCLASS.                    "lcl_event_handler DEFINITION

*---------------------------------------------------------------------*
*       CLASS lcl_event_handler IMPLEMENTATION
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
CLASS lcl_event_handler IMPLEMENTATION.

  METHOD  handle_pushbutton_click.

    CASE fcode.
      WHEN 'PRINT'.
        CALL METHOD text_editor->get_text_as_r3table
          IMPORTING
            table  = itext
          EXCEPTIONS
            OTHERS = 1.

        LEAVE TO LIST-PROCESSING.
        LOOP AT itext INTO xtext.
          WRITE:/ xtext.
        ENDLOOP.
    ENDCASE.
  ENDMETHOD.                    "handle_pushbutton_click

ENDCLASS.                    "lcl_event_handler IMPLEMENTATION

PARAMETERS: p_check.

AT SELECTION-SCREEN OUTPUT.

  repid = sy-repid.

  CHECK dockingleft IS INITIAL.

  CREATE OBJECT dockingleft
              EXPORTING repid     = repid
                        dynnr     = sy-dynnr
                        side      = dockingleft->dock_at_left
                        extension = 1070.

  CREATE OBJECT splitter
                        EXPORTING parent = dockingleft
                                  rows    = 2
                                  columns = 1.

  CALL METHOD:
                  splitter->get_container
                    EXPORTING row            = 1
                              column         = 1
                              RECEIVING container = dock_sub_cont1,

                  splitter->set_row_height
                    EXPORTING id             = 1
                              height         = '3',

                  splitter->get_container
                    EXPORTING row            = 2
                              column         = 1
                              RECEIVING container = dock_sub_cont2.

  PERFORM create_toolbar.

  CREATE OBJECT text_editor
              EXPORTING
                   parent     = dock_sub_cont2.

  SET HANDLER:
               lcl_event_handler=>handle_pushbutton_click FOR gui_tb.

START-OF-SELECTION.




*---------------------------------------------------------------------*
*       FORM create_toolbar                                           *
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
FORM create_toolbar.

  DATA: event TYPE cntl_simple_event,
       events TYPE cntl_simple_events.

* Create the toolbar object
  CREATE OBJECT gui_tb
    EXPORTING
      parent             = dock_sub_cont1
    EXCEPTIONS
      cntl_install_error = 1
      cntl_error         = 2
      cntb_wrong_version = 3
      OTHERS             = 4.

* Set up events  for toolbar
  CLEAR event. REFRESH events.
  event-appl_event = 'X'.
  event-eventid = gui_tb->m_id_function_selected.
  APPEND event TO events.

* Register the events
  CALL METHOD gui_tb->set_registered_events
    EXPORTING
      events                    = events
    EXCEPTIONS
      cntl_error                = 1
      cntl_system_error         = 2
      illegal_event_combination = 3.

* Add Buttons to toolbar
  CALL METHOD gui_tb->add_button
    EXPORTING
      fcode            = 'PRINT'
      icon             = icon_print
      butn_type        = '0'
      text             = '  Print'
    EXCEPTIONS
      cntl_error       = 1
      cntb_btype_error = 2
      cntb_error_fcode = 3
      OTHERS           = 4.



ENDFORM.                    "create_toolbar


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB