Использование StatusStrip в C #

Альтернативное решение из обновления узла Drupal с использованием curl может быть примерно таким:

type == 'your_type') {
        $url = url('node/'.$node->nid,array('absolute' => TRUE));
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/v1.0/?id='. urlencode($url). '&scrape=true');
        $auth_header = 'Oauth yOUR-ACCESS-TOKEn';
        curl_setopt($ch, CURLOPT_HTTPHEADER, array($auth_header));
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        $r = curl_exec($ch);
        curl_close ($ch);
    }
}

Обратите внимание на реализацию hook_node_postsave (), которая не является стандартным ядром Drupal. Мне пришлось использовать www.drupal.org/project/hook_post_action , чтобы получить эту последнюю попытку скремблирования в facebook последними внесенными изменениями в узел, поскольку hook_node_update () не запускается после обновления баз данных.

Для этого требуется Facebook теперь токен доступа. Инструкции по приобретению токена можно найти здесь: https://smashballoon.com/custom-facebook-feed/access-token/

13
задан Peter Mortensen 23 April 2015 в 19:07
поделиться

4 ответа

Просто установите Spring свойство на элементе управления "метка" к True, и необходимо быть хорошими для движения.

29
ответ дан Sean Bright 23 April 2015 в 19:07
поделиться
  • 1
    Я поддерживаю это, удалил мое сообщение о F-W также. – Georg Schölly 25 January 2009 в 20:49

Вы попробовал свойство Alignment набора ProgresBarToolStripItem к Право ?

0
ответ дан TcKs 23 April 2015 в 19:07
поделиться
  • 1
    @gs: Ваш код выглядит хорошо мне, но для одной маленькой ошибки: код H-A хранит расстояния в том же месте, которое Вы проверяете на "." символ, который указывает на положение, является " unblocked" - Вам нужны отдельные массивы для них, или Ваш код перестанет работать каждый раз, когда расстояние может быть > = 46 (код ASCII для '.')! – j_random_hacker 25 January 2009 в 19:55

Это может быть достигнуто с расположением таблицы по умолчанию для statusStrip путем простого помещения другой маркировки между текущей маркировкой и progressBar и установило свойство Spring на истинный.

2
ответ дан dr.manhattan 23 April 2015 в 19:07
поделиться
  • 1
    randomhacker: That' s, почему расстояния отрицательны. Если я должен был записать коду еще раз I' d используют отдельные массивы. Это также было бы быстрее, чем копия старая карта каждый раз. – Georg Schölly 25 January 2009 в 19:57

То, что необходимо сделать, установлено свойство выравнивания progressbar для исправления. Тогда установите LayoutStyle StatusStrip к HorizontalStackWithOverflow.

    private void InitializeComponent()
    {
        this.statusStrip1 = new System.Windows.Forms.StatusStrip();
        this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
        this.toolStripProgressBar1 = new System.Windows.Forms.ToolStripProgressBar();
        this.statusStrip1.SuspendLayout();
        this.SuspendLayout();
        // 
        // statusStrip1
        // 
        this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
    this.toolStripStatusLabel1,
    this.toolStripProgressBar1});
        this.statusStrip1.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.HorizontalStackWithOverflow;
        this.statusStrip1.Location = new System.Drawing.Point(0, 250);
        this.statusStrip1.Name = "statusStrip1";
        this.statusStrip1.Size = new System.Drawing.Size(467, 22);
        this.statusStrip1.TabIndex = 0;
        this.statusStrip1.Text = "statusStrip1";
        // 
        // toolStripStatusLabel1
        // 
        this.toolStripStatusLabel1.Name = "toolStripStatusLabel1";
        this.toolStripStatusLabel1.Size = new System.Drawing.Size(117, 17);
        this.toolStripStatusLabel1.Text = "toolStripStatusLabel1";
        // 
        // toolStripProgressBar1
        // 
        this.toolStripProgressBar1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
        this.toolStripProgressBar1.Name = "toolStripProgressBar1";
        this.toolStripProgressBar1.Size = new System.Drawing.Size(100, 16);

    }

    private System.Windows.Forms.StatusStrip statusStrip1;
    private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1;
    private System.Windows.Forms.ToolStripProgressBar toolStripProgressBar1;
7
ответ дан Steven Behnke 23 April 2015 в 19:07
поделиться
  • 1
    @gs: You' ре совершенно верно, я отсутствовал, это извините.:) – j_random_hacker 25 January 2009 в 20:20
Другие вопросы по тегам:

Похожие вопросы: