Пишите в терминал с яблочным приложением в xcode

Фактический цвет BackGround для MDI-управления основан на цвете в текущей теме Windows. Вы должны физически установить фон элемента управления MdiClient внутри WinForm.

    // #1
    foreach (Control control in this.Controls)
    {
        // #2
        MdiClient client = control as MdiClient;
        if (!(client == null))
        {
            // #3
            client.BackColor = GetYourColour();
            // 4#
            break;
        }
    }

Edit - Добавлены комментарии:

  1. Нам нужно пропустить элементы управления в форме MdiParent, чтобы найдите элемент управления MdiClient, который добавляется, когда вы устанавливаете форму как MdiParent. Foreach - просто простая итерация типа через коллекцию.
  2. Нам нужно найти элемент управления MdiClient в форме, поэтому для этого мы применяем текущий элемент управления в цикле, используя ключевое слово «как». Использование ключевого слова «как» означает, что если приведение недействительно, тогда установленная переменная будет равна нулю. Поэтому мы проверяем, является ли «клиент» нулевым. Если это так, то текущий элемент управления в цикле не является элементом управления MdiClient. Как только переменная «клиент» не является нулевой, тогда элемент управления, которым мы овладели, - это MdiClient, и мы можем установить его цвет фона.
  3. Установите обратный цвет на все, что вы хотите. Просто замените «GetYourColour ()» любым желаемым цветом, то есть Color.White, Color.Blue, Colour.FromArgb (и т. Д.) ...
  4. Поскольку существует только 1 MdiClient, нет смысла продолжать цикл, поскольку это просто трата времени обработки. Поэтому мы вызываем «break» для выхода из цикла.

Сообщите мне, хотите ли вы что-нибудь еще объяснить.

0
задан RobC 23 February 2019 в 19:07
поделиться

1 ответ

Почему GUI-скриптинг и System Events? Terminal.app является сценарием.

on ButtonTermialClicked_(sender)
     tell application "Terminal"
        activate
        do script "chflags hidden /Users/myself/Desktop/Test" in window 1
     end tell
end ButtonTermianlClicked_

или даже без Terminal.app

on ButtonTermialClicked_(sender)
    do shell script "chflags hidden /Users/myself/Desktop/Test"
end ButtonTermianlClicked_

/Users/myself/Desktop/Test представляет полный путь к папке. Если путь содержит пробелы, вы должны заключить его в одинарные кавычки.

0
ответ дан vadian 23 February 2019 в 19:07
поделиться
Другие вопросы по тегам:

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