Как я выравниваю по правому краю средства управления в StatusStrip?

В Cakephp для отключения промежуточного программного обеспечения CSRF вы должны прокомментировать CsrfProtectionMiddleware в /src/Application.php

   public function middleware($middlewareQueue)
      {
           $middlewareQueue
        // Catch any exceptions in the lower layers,
        // and make an error page/response
        ->add(ErrorHandlerMiddleware::class)

        // Handle plugin/theme assets like CakePHP normally does.
        ->add(new AssetMiddleware([
            'cacheTime' => Configure::read('Asset.cacheTime')
        ]))

        // Add routing middleware.
        // Routes collection cache enabled by default, to disable route caching
        // pass null as cacheConfig, example: `new RoutingMiddleware($this)`
        // you might want to disable this cache in case your routing is extremely simple
        ->add(new RoutingMiddleware($this, '_cake_routes_'));


        // Add csrf middleware.   // comment these lines
        //            ->add(new CsrfProtectionMiddleware([
        //                'httpOnly' => true
        //            ]));

        return $middlewareQueue;
     }

Cakephp -> Промежуточное программное обеспечение -> Промежуточное программное обеспечение межсайтового запроса (CSRF) [ 115]

Надеюсь, это поможет!

92
задан Spongebob Comrade 22 May 2015 в 02:05
поделиться

2 ответа

Найденный им через форумы MSDN почти сразу после регистрации :)

можно использовать ToolStripLabel к псевдо средствам управления выравниванием по правому краю путем установки Text свойство к string.Empty и установки Spring свойство к true. Это заставит это заполнять все свободное место и продвигать все средства управления направо от ToolStripLabel .

219
ответ дан J. Scott Elblein 24 November 2019 в 06:26
поделиться

Как добавленное примечание это - то, вследствие того, что в API Win32 ячейка является или зафиксированной шириной или заливками остающееся пространство-1

int statwidths[] = {100, -1};

SendMessage(hStatus, SB_SETPARTS, sizeof(statwidths)/sizeof(int), (LPARAM)statwidths);
SendMessage(hStatus, SB_SETTEXT, 0, (LPARAM)"Hi there :)");

, Если не изменяет память, меня правильно, у Вас может быть только одна ячейка заливки (-1) на строку состояния.

Вы могли также добавить третью среднюю ячейку и дать этому свойство заливки для получения более последовательно выглядящего StatusBar. Последовательный, потому что сообщения имеют вставку к ее левому праву, где Вы ожидали бы это. Немного как выстрел mspaint, найденный на страница MSDN для StatusBars

, мне нравится творческий appreach хотя :D

5
ответ дан Martijn Laarman 24 November 2019 в 06:26
поделиться
Другие вопросы по тегам:

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