这可能是一个愚蠢的问题,但我的大脑已经足够熟了我想我将使用我的一条"生命线"来看看我是否可以从我的堆栈溢出的朋友那里得到一些帮助.;)
我需要删除主表单上所有特定组件类型的出现(其中一些是在面板或标签页内,但全部在同一表单上并由其拥有).这就是我现在拥有的:
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
更新:
你们好棒.谢谢.:)
我正在为Joomla 1.5编写自己的组件.我正在试图找出如何为我添加的内容生成"别名"(友好的URL slug).换句话说,如果标题是"文章标题",Joomla the-article-title默认使用(如果你愿意,你可以编辑它).
是否有内置的Joomla功能可以为我做这个?
我正在尝试制作标签组件.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) 我需要找到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
我已经部署到VM在GCE上运行Debian并且有使用gcloud命令的cron脚本.
我注意到这gcloud components update回复了这个错误
错误:(gcloud.components.update)此安装禁用组件管理器
我的mac可以正常更新gcloud并添加新组件.
VM映像中内置的gcloud工具不会更新.我还没有找到如何启用组件管理器.
我一直在努力理解框架中这两个概念之间的区别.
我非常熟悉AngularJS 1.x中的指令,Angular 2中的组件和指令似乎与此概念非常相似......
如果调用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) 我有两个组件,一个是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) 在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) 我试图发出带有这样的参数的功能。
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正在工作。当我尝试传递类似的参数时,什么也没发生,并且我没有收到任何错误。
components ×10
javascript ×4
angular ×3
delphi ×2
reactjs ×2
alias ×1
composition ×1
directive ×1
ecmascript-6 ×1
export ×1
forms ×1
gcloud ×1
joomla ×1
typescript ×1
vcl ×1
vue.js ×1