Friday, 22 December 2017

Edgesforextendedlayout reference sheet


Começando no iOS7, os controladores de exibição usam o layout de tela inteira por padrão. Ao mesmo tempo, você tem mais controle sobre como ele expõe seus pontos de vista, e isso é feito com essas propriedades: basicamente, com essa propriedade, você define quais lados de sua exibição podem ser estendidos para cobrir toda a tela. Imagine que você empurre um UIViewController para um UINavigationController. Quando a visão desse controlador de visualização é estabelecida, ele começará onde a barra de navegação termina, mas essa propriedade irá definir quais lados da vista (superior, esquerda, inferior, direita) podem ser estendidos para preencher a tela inteira. Deixe-o com um exemplo: Aqui você não está definindo o valor de edgesForExtendedLayout. Portanto, o valor padrão é tomado (UIRectEdgeAll), então a vista amplia seu layout para preencher a tela inteira. Este é o resultado: como você pode ver, o fundo vermelho se estende por trás da barra de navegação e da barra de status. Agora, você vai definir esse valor para UIRectEdgeNone. Então você está dizendo ao controlador de exibição para não estender a exibição para cobrir a tela: Esta propriedade é usada quando sua exibição é UIScrollView ou similar, como um UITableView. Você quer que sua mesa comece onde a barra de navegação termina, porque você não verá todo o conteúdo se não, mas ao mesmo tempo você deseja que sua tabela cubra toda a tela ao deslocar-se. Nesse caso, definir bordasForExtendedLayout para None não funcionará porque sua tabela começará a deslizar para onde a barra de navegação termina e não vai atrasar. Aqui é onde esta propriedade é útil, se você deixar o controlador de exibição ajustar automaticamente as inserções (configurando esta propriedade para SIM, também o valor padrão), ela adicionará inserção no topo da tabela, então a tabela começará onde a navegação O bar termina, mas o pergaminho cobrirá toda a tela. Isto é quando é definido como NÃO: E SIM (por padrão): Em ambos os casos, a tabela se desliza para trás da barra de navegação, mas no segundo caso (SIM), ele irá começar por baixo da barra de navegação. Esse valor é apenas uma adição aos anteriores. Se a barra de status for opaca, as vistas não serão estendidas para incluir a barra de status também, a menos que este parâmetro seja SIM. Então, se você estender sua visão para cobrir a barra de navegação (edgeForExtendedLayout para UIRectEdgeAll) e o parâmetro é NO (padrão), ele não cobrirá a barra de status se for opaco. Se algo não estiver claro, escreva um comentário e eu responda. Como o iOS sabe o que o UIScrollView usa para usar o iOS, aceita a primeira sub-visualização na visualização do seu viewcontrollers, de modo que o do índice 0 e, se for uma subclasse do UIScrollView, aplica as propriedades explicadas a ele. Claro, isso significa que o UITableViewController funciona por padrão (uma vez que o UITableView é a primeira visão) .10 maneiras de fazer referência a livros e folhas do Excel usando o VBA Referenciando pastas de trabalho e folhas gera programaticamente muita confusão porque há tantas possibilidades. Nenhum método é superior, todos eles têm seu lugar. O objetivo em questão irá definir qual método de referência é o mais eficiente. Nota: Este artigo também está disponível como um download de PDF. 1: Referência do livro ativo What's Hot at TechRepublic A propriedade VBAs ActiveWorkbook refere-se ao livro com o foco. A pasta de trabalho ativa pode ou não conter o código que faz referência ao livro ativo, que é uma distinção importante. É perfeitamente aceitável usar esta propriedade para fazer referência ao livro ativo do código dentro da pasta de trabalho ativa. No entanto, é inestimável quando faz referência à pasta de trabalho ativa remotamente. Por exemplo, depois de passar dados para um livro ativo, você provavelmente deseja salvar essa pasta de trabalho, que é uma tarefa simples para a propriedade ActiveWorkbook. Os procedimentos a seguir usam a propriedade ActiveWorkbook para fechar a pasta de trabalho ativa: Claro, você poderia combinar facilmente todos os três em uma instrução Select Case e usar uma única função para passar um argumento condicional que especifique qual salvar para executar. Essa salvação ocorre sem informações adicionais, como o nome das pastas de trabalho, o caminho e assim por diante. No entanto, se você precisar de tais informações, é fácil de usar usando o ActiveWorkbook. A Figura A mostra o resultado do procedimento a seguir, que retorna o caminho completo e o nome do livro para a pasta de trabalho ativa: use a propriedade ActiveWorkbook para retornar o caminho completo e o nome do arquivo do trabalho ativo. 2: Referência do livro que está executando o código VBAs A propriedade ThisWorkbook é semelhante à propriedade do ActiveWorkbook, mas enquanto o ActiveWorkbook avalia o livro com o foco, ThisWorkbook se refere ao livro que está executando o código atual. Essa flexibilidade adicional é ótima porque a pasta de trabalho ativa não é sempre a pasta de trabalho que está executando o código. A Figura B mostra o resultado da execução do seguinte procedimento: como você pode ver, HumanResources. xls é o livro ativo, mas a função está em uma pasta de trabalho chamada 0908002.xls. Aproveite a flexibilidade do ThisWorkbooks quando precisar consultar o código de execução da pasta de trabalho quando a pasta de trabalho ativa não é o código de execução da pasta de trabalho. 3: livros de referência na coleção Workbooks A coleção Workbooks contém todos os objetos Workbook abertos. Usando a propriedade Workbooks, você pode consultar as pastas de trabalho abertas. Por exemplo, o seguinte subprocesso preenche uma caixa de listagem em um formulário de usuário com os nomes de todas as pastas de trabalho abertas: o formulário de usuário resultante, mostrado na Figura C. Exibe uma lista de pastas de trabalho abertas. Ao referenciar a coleção de pastas de trabalho, você pode fazer referência a todas as pastas de trabalho abertas sem codificar com dificuldade um nome de pasta de trabalho único. Use a coleção Workbooks para fazer referência a pastas de trabalho abertas. Listar todas as pastas de trabalho abertas é uma tarefa bastante fácil, graças à coleção de pastas de trabalho. No entanto, abrir todas as pastas de trabalho em uma pasta especificada é um pouco mais difícil, como você pode ver no seguinte subprocesso: Esta tarefa não é uma referência no verdadeiro sentido, mas mostra o poder da coleção de pastas de trabalho. Nesse caso, o código não faz um ciclo na coleção de pastas de trabalho, ele simplesmente tira proveito de um dos métodos de cobrança especificamente, o método aberto. Fechar todos os livros abertos é um pouco mais fácil do que abri-los, como mostra o seguinte procedimento: Para ver uma coleção de vários métodos e propriedades, pressione F2 no VBE para iniciar o Object Browser. 4: Referência explícita de uma pasta de trabalho Se você conhece o nome da pasta de trabalho que deseja fazer referência, uma referência explícita pode ser o método mais eficiente. Embora uma referência explícita seja fácil, requer uma situação estável. Se o nome da pasta de trabalho mudar, mas as possibilidades são conhecidas, você ainda pode usar uma referência explícita passando o nome do livro. Por exemplo, o seguinte subprocesso ativa um livro aberto, conforme determinado pelo argumento passado, wbname: Para executá-lo, você simplesmente passa o nome da pasta de trabalho que deseja ativar da seguinte maneira: (Você deve incluir a extensão. xls). A seguinte função também usa a propriedade Workbooks para determinar se uma pasta de trabalho específica está atualmente aberta: se wbname estiver aberto, a função retornará True. Quando não aberto, a função retorna False. Esses procedimentos também dependem da propriedade Workbooks, mas em vez de fazer um ciclo pela coleção, eles especificam uma pasta de trabalho pelo nome. 5: pastas de consulta de referência por índice Talvez o método menos estável para referenciar uma pasta de trabalho é usar seu valor de índice. O Excel atribui valores de índice a pastas de trabalho à medida que você abri-los. O primeiro livro aberto tem um valor de índice de 1, o segundo livro aberto tem um índice de 2, e assim por diante. Os valores dos índices representam um problema especial porque eles mudam quando você exclui um objeto da pasta de trabalho dos valores do índice de cobrança deslizando para baixo um entalhe, de acordo. Por exemplo, suponha que você tenha três livros abertos com os seguintes valores de índice: se uma tarefa específica depende de todas as três cadernos de trabalho sempre sendo abertas, usar os valores do índice pode gerar erros. Por exemplo, a declaração ativa HumanResources. xls enquanto estiver aberta. Se você fechar HumanResources. xls, ExcelStatisticalFunctions e 0908002.xls ambos movem para baixo um entalhe: ExcelStatisticalFunctions torna-se 2 e 0908002.xls torna-se 1. Como resultado, a declaração acima ativa 0908002.xls, e não HumanResources. Isso pode ou não ser o que você deseja. O uso de valores de índice para livros de referência não é errado, mas você deve entender seus comportamentos inerentes para evitar erros que possam ser difíceis de solucionar. 6: Referência da folha ativa Se você não especifica um qualificador de objeto, a propriedade ActiveSheet é padrão para a folha ativa na pasta de trabalho ativa. Por exemplo, para recuperar o nome da folha ativa, use uma função semelhante à seguinte: Esta propriedade é somente leitura, você não pode usá-la para ativar uma folha. 7: Objetos de planilha de referência A coleção Planilhas contém todos os objetos de folha em uma pasta de trabalho. Usando um ciclo simples para cada ciclo, você pode percorrer a coleção. Por exemplo, o seguinte código preenche um controle de caixa de listagem com os nomes de todas as folhas na pasta de trabalho ativa: as coleções Folhas e planilhas contêm objetos da Planilha, mas a coleção Folhas contém planilhas e folhas de gráfico. 8: Explicitamente folhas de referência Use a propriedade Planilha para referenciar explicitamente uma folha. Por exemplo, use esse tipo de referência para excluir uma folha específica da seguinte maneira: 9: Folhas de referência por índice Os valores de índice são úteis quando você não se preocupa com folhas específicas, mas apenas com seu número ou ordem. Concedido, essa não será uma tarefa comum, mas ocasionalmente, o referenciamento por valores de índice pode ser útil. O procedimento a seguir adiciona e exclui folhas com base no número de folhas que deseja: Tenha cuidado ao executar esta função porque exclui o primeiro objeto da Folha na coleção, mesmo que essa folha contenha conteúdo. Simplesmente adiciona e exclui folhas, dependendo do valor que você passar. Esta função é útil ao criar novos livros manualmente. 10: Consulte uma propriedade de nome de código de folhas O código que se refere a um objeto de Planilha pelo nome na guia de folhas corre o risco de gerar um erro. Isso porque você deve se lembrar de atualizar o código quando você altera o nome das folhas. Não só isso é um grande problema, os usuários estão aptos a mudar o nome de uma folha. Uma maneira de proteger o código que se refere a folhas específicas pelo nome é usar a propriedade CodeName. O nome do código é o nome padrão das folhas. Qual o Excel atribui quando você cria Sheet1, Sheet2 e assim por diante. Alterar o nome das folhas, conforme mostrado na aba das folhas, não altera seu nome de código, como você pode ver na Figura D. Os nomes entre parênteses são os nomes das folhas (como mostrado nas guias da folha). Observe que os nomes padrão, os nomes dos códigos, permanecem os mesmos mesmo se você alterar o nome das folhas. Uma propriedade de nome de código de folha é estável, o nome da folha está sujeito a alterações. Para alterar um nome de código de folha, use a propriedade (Nome), como mostrado na Figura E. Você deve usar o Visual Basic Editor (VBE), pois você não pode alterar esta propriedade de forma programática. Existem duas propriedades similares, então não confunda-as. A propriedade Nome (sem parênteses) na parte inferior da lista de propriedades representa o nome exibido pelo Excel na guia da folha. (Os valores de nome de código devem começar com um caractere de letra.) Mude o nome do código usando o VBE. Confira 10 coisas. O boletim informativo Obtenha os fatos-chave sobre uma ampla gama de tecnologias, técnicas, estratégias e habilidades com a ajuda das listas concisas de necessidade de saberes apresentadas no boletim informativo TechRepublics 10 Things, entregue todos os sexta-feira. Inscreva-se automaticamente hoje. Sobre Susan Harkins Susan Sales Harkins é um consultor de TI, especializado em soluções de desktop. Anteriormente, ela era editora em chefe do The Cobb Group, a maior editora mundial de revistas técnicas. Susan Sales Harkins é consultora de TI, especializada em soluções de desktop. Anteriormente, ela era editora em chefe do The Cobb Group, a maior editora mundial de revistas técnicas.

No comments:

Post a Comment