标签: components

删除表单上某个类的所有组件(Delphi)

这可能是一个愚蠢的问题,但我的大脑已经足够熟了我想我将使用我的一条"生命线"来看看我是否可以从我的堆栈溢出的朋友那里得到一些帮助.;)

我需要删除主表单上所有特定组件类型的出现(其中一些是在面板或标签页内,但全部在同一表单上并由其拥有).这就是我现在拥有的:

for i := 0 to frmMain.ComponentCount - 1 do  
  begin  
    if frmMain.Components[i] is TMyClass then frmMain.Components[i].Destroy;  
  end;    
Run Code Online (Sandbox Code Playgroud)

问题是(我知道它将在我编译之前),一旦我销毁组件,表单的组件列表重新索引,我最终超出界限.

解决这个问题的最佳方法是什么?我想过将"found"组件添加到一个独立的数组中,然后在循环之后遍历它以删除它们,我认为这将起作用....但这是最好的方法吗?

TIA


更新:

你们好棒.谢谢.:)

forms delphi components

12
推荐指数
2
解决办法
1万
查看次数

是否有Joomla函数来生成"别名"字段?

我正在为Joomla 1.5编写自己的组件.我正在试图找出如何为我添加的内容生成"别名"(友好的URL slug).换句话说,如果标题是"文章标题",Joomla the-article-title默认使用(如果你愿意,你可以编辑它).

是否有内置的Joomla功能可以为我做这个?

joomla alias components

12
推荐指数
1
解决办法
2万
查看次数

React.js:编写组件以创建选项卡

我正在尝试制作标签组件.TabsSwitcher和TabsPanel必须是单独的组件,因此它们可以在DOM中的任何位置使用,例如TabsSwitcher不必跟随TabsPanel.

为了使它工作,我需要以某种方式连接这些组件.此外,TabsSwitcher必须能够在单击选项卡时告诉TabsPanel.

/** @jsx React.DOM */

var TabsExample = React.createClass({
    render: function() {
        var tabs = [
            {title: 'first', content: 'Content 1'},
            {title: 'second', content: 'Content 2'}
        ];
        return <div>
            <TabsSwitcher items={tabs}/>
            <TabsContent items={tabs}/>
        </div>;
    }
});

var TabsSwitcher = React.createClass({
    render: function() {
        var items = this.props.items.map(function(item) {
            return <a onClick={this.onClick}>{item.title}</a>;
        }.bind(this));
        return <div>{items}</div>;
    },
    onClick: function(e) {
        // notify TabsContent about the click
    }
});

var TabsContent = React.createClass({
    render: function() {
        var items = this.props.items.map(function(item) {
            return …
Run Code Online (Sandbox Code Playgroud)

javascript components composition reactjs

12
推荐指数
1
解决办法
2万
查看次数

SysUtils和System.SysUtils中的DecimalSeparator

我需要找到DecimalSeparator var SysUtils Delphi 7,在Delphi XE6中我试图在System.SysUtils中找到,但没有成功.有人可以告诉我在Delphi XE6中哪里可以找到她吗?

在Delphi 7中,它位于第618行的SysUtils.pas单元中:

var 
   CurrencyString: string; 
   CurrencyFormat: Byte; 
   NegCurrFormat: Byte; 
   ThousandSeparator: Char; 
   DecimalSeparator: Char;
Run Code Online (Sandbox Code Playgroud)

我需要这个变量来将Delphi 7的一个组件转换为XE6

delphi components vcl

12
推荐指数
2
解决办法
4万
查看次数

gcloud组件更新失败

我已经部署到VM在GCE上运行Debian并且有使用gcloud命令的cron脚本.

我注意到这gcloud components update回复了这个错误

错误:(gcloud.components.update)此安装禁用组件管理器

我的mac可以正常更新gcloud并添加新组件.

VM映像中内置的gcloud工具不会更新.我还没有找到如何启用组件管理器.

components gcloud

12
推荐指数
2
解决办法
1万
查看次数

Angular 2中组件和指令有什么区别?

我一直在努力理解框架中这两个概念之间的区别.

我非常熟悉AngularJS 1.x中的指令,Angular 2中的组件和指令似乎与此概念非常相似......

components directive typescript angular

12
推荐指数
1
解决办法
2787
查看次数

Angular 2将Component动态添加到DOM或模板

如果调用show(),我打算在DOM中添加一个动态组件.我知道有一个使用ngIf或[hidden]的解决方案来隐藏它并将其用作指令,但我不是这个解决方案的粉丝,因为我不想在我的HTML中声明它.

  import {Component} from 'angular2/core';
  import {InfoData} from '../../model/InfoData';

  @Component({
    selector: 'Info',
    templateUrl: './components/pipes&parts/info.html',
    styleUrls: ['./components/pipes&parts/info.css']
  })

  export class Info{
    infoData: InfoData;

    public show(infoData: InfoData) {
      this.infoData= infoData;
      document.body.appendChild(elemDiv); <----- Here?
    }
  }
Run Code Online (Sandbox Code Playgroud)

然后我将其声明为提供者,因此我可以调用show().

  import {Component} from 'angular2/core';
  import {Info} from './components/pipes&parts/Info';

  @Component({
    selector: 'Admin',
    templateUrl: './Admin.html',
    styleUrls: ['./Admin.css'],
    directives: [Info],
    providers: [Info]
  })

  export class Admin {
    constructor(private info: Info) {
    info.show(); <---- append the Info Element to DOM
  }
Run Code Online (Sandbox Code Playgroud)

javascript components angular

12
推荐指数
2
解决办法
3万
查看次数

ng重复组件

我有两个组件,一个是Post:

import {Component} from '@angular/core';

@Component({
    selector: 'post',
    template: `
    <h1>{{title}}</h1>
    <p>{{postText}}</p>
    `
})
export class Post {
    title : string;
    postText : string;
    constructor(title:string, postText:string) {
        this.title  = title;
        this.postText = postText;
    }
}
Run Code Online (Sandbox Code Playgroud)

另一个是新闻源:

import {Component} from '@angular/core';
import {Post} from "./app.post.component";

@Component({
    selector: 'news-feed',
    template: `
    <h1>News Feed</h1>
    <ul *ngFor='#post of posts'>
        <li *ngFor='#post of posts'>
            {{post | json}}
        </li>
    </ul>
    `
})
export class NewsFeed {
   posts : Post[];
    constructor() {
        let p1 = new Post("Post1","Wow …
Run Code Online (Sandbox Code Playgroud)

components angular

12
推荐指数
1
解决办法
2万
查看次数

React组件声明中"导出"的目的是什么?

在React(ES6)中,为什么我有时会看到这个?...

class Hello extends React.Component { ... }
Run Code Online (Sandbox Code Playgroud)

有时这个

export class Hello extends React.Component { ... }
Run Code Online (Sandbox Code Playgroud)

export关键字有什么意义?如果使用webpack,这是否需要对webpack.config.js文件进行任何更改?

任何关于此的信息将不胜感激,提前感谢.


更新:

主file.js

import React from 'react';
import ReactDOM from 'react-dom';

import { External } from './external';

class Hello extends React.Component {
  render() {
    return <div>

      <h1>Hello World (Main File this time)</h1>
      <External />

    </div>
  }
}

ReactDOM.render(<Hello/>, document.getElementById('main'));
Run Code Online (Sandbox Code Playgroud)

external.js(同一目录)

export class External extends React.Component {
  render() {
    return <div>This is my external component</div>
  }
} …
Run Code Online (Sandbox Code Playgroud)

javascript components export ecmascript-6 reactjs

12
推荐指数
2
解决办法
8849
查看次数

在vue中使用参数发出事件

我试图发出带有这样的参数的功能。

template: `
    <div class="searchDropDown">
    <div class="dropdown is-active">
    <div class="dropdown-trigger">
      <button class="button" aria-haspopup="true" aria-controls="dropdown-menu">
        <span>{{selectedItem}}</span>
      </button>
    </div>
    <div class="dropdown-menu" id="dropdown-menu" role="menu">
      <div class="dropdown-content">
        <a class="dropdown-item" v-for="item in drop" @click="$emit('select-menu-item($event)')">
          {{item.name}}
        </a>
      </div>
    </div>
  </div>
    </div>
  `
Run Code Online (Sandbox Code Playgroud)

这是我正在尝试将项目传递给像参数一样的方法。

这是我尝试发出功能的组件:

<search-component v-bind="searchProps" @select-menu-item="selectedITem($event)"></search-component>
Run Code Online (Sandbox Code Playgroud)

这是我的方法:

selectedITem(arg1) {
      console.log("cl")
      console.log(arg1)
    }
Run Code Online (Sandbox Code Playgroud)

这是如果我没有尝试传递参数,那么一切都很好,因此我的方法selectedITem正在工作。当我尝试传递类似的参数时,什么也没发生,并且我没有收到任何错误。

javascript components vue.js

12
推荐指数
3
解决办法
2万
查看次数