Текущее время: Вс, авг 03 2025, 03:04

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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