问题列表 - 第39508页

使用Delphi XE在运行时将png图像添加到图像列表

我需要在运行时添加一个png图像到TImageList.我已经看过了它实现的功能,TCustomImageList但它们只允许添加

  • 位图,
  • 图标或
  • 来自其他图像列表的图像

例如:

function Add(Image, Mask: TBitmap): Integer;
function AddIcon(Image: TIcon): Integer;
function AddImage(Value: TCustomImageList; Index: Integer): Integer;
procedure AddImages(Value: TCustomImageList);
function AddMasked(Image: TBitmap; MaskColor: TColor): Integer;
Run Code Online (Sandbox Code Playgroud)

如何在不将此图像转换为BMP的情况下将PNG图像添加到ImageList组件?

IDE已经可以在设计时将PNG添加到ImageList:

在此输入图像描述

现在我们需要在运行时完成它.

delphi delphi-xe

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

为JVM编译C++

在编译C++时,您当然会使用编译器来编译要编译的目标平台.是否有针对JVM的C++编译器(因此,不是使用Java"本机"接口而是将C++代码编译为Java字节代码)?

c++ java compiler-construction

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

MVC ::什么是模型?

我正处于必须对模型做出决定的地步.

我知道模型是你用来做所有数据库操作的.

但模型是否仅限于此?

我的意思是这个.

它们仅用于数据库交互,还是用于所有外部数据操作(例如来自外部API的数据等)?

model-view-controller model

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

没有宣布.由于其保护级别,它可能无法访问

我有2个WinForm应用程序.

完成的,有效的WinFormApp1引用了CompanyName.BusinessObjects.dll.

一个带有nothinhg的新WinForm应用程序引用了BusinessObjects.dll.当我输入"Import CompanyName.BusinessObjects"时,intellisense识别它并在我引用包含的对象时显示可用的方法.

然而,.当我编译它时,我收到错误"未声明.由于其保护级别,它可能无法访问".它似乎不再识别BusinessObjects项目.

我发誓这是一个错误.这发生过一次,我想我能够通过弹跳VS2010来清除它,清理和重新编译所有.

现在,没有任何帮助.

我很绝望,因为我认为它是一个错误,我不知道如何解决它.

在这里,人们谈论以前有效的相同问题和解决方案,但它不再适用于我.

.net compiler-errors reference

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

这个空检查有什么问题?

List<Foo> results = null;
results = this.getResults();
if (results == null || results.size() == 0)
{
    LOGGER.warn("results empty");
}
else
{
    LOGGER.warn("results:" + results.toString());
}
Run Code Online (Sandbox Code Playgroud)

getResults返回空List 时,上面的代码总是产生以下输出.

results:[null]
Run Code Online (Sandbox Code Playgroud)

我需要响应这个空方案,但不知道如何捕获它.

java null list

0
推荐指数
1
解决办法
404
查看次数

为什么refcount是2而不是1?

  $var = 1;
  debug_zval_dump($var);
Run Code Online (Sandbox Code Playgroud)

输出:

long(1) refcount(2)


  $var = 1;
  $var_dup = &$var;
  debug_zval_dump($var);exit;
Run Code Online (Sandbox Code Playgroud)

输出:

long(1) refcount(1)
Run Code Online (Sandbox Code Playgroud)

UPDATE

对答案非常失望......

php refcounting

8
推荐指数
2
解决办法
1219
查看次数

VB6在Windows 8上运行?

假设vb6不能在Windows 8上运行,因为Windows 8没有附带VB6运行时库,是不是可以在Windows 8上安装VB6运行时库然后再运行VB6?还是有另一个问题?

windows vb6 compatibility windows-8

42
推荐指数
3
解决办法
4万
查看次数

如何批量转换bdsproj到dproj?

我们最近从Delphi 2006升级到Delphi 2007,项目文件从更改.bdsproj.dproj.

到目前为止,我的研究表明,为了创建.dproj,需要在D2007 IDE中打开现有项目.我们有超过400个.bdsproj文件,因此手动执行此操作并不实用.

我想出的过程是使用以下命令从命令行打开所有项目:

find . -name *.bdsproj -exec bds.exe -pDelphi -ns -m "{}" ";"
Run Code Online (Sandbox Code Playgroud)

这是不理想的,因为它很慢(等待BDS加载,等待编译发生,等待BDS关闭,......).

有没有一种有效的方法将多个转换.bdsproj.dproj

注意:上面命令行中的'find'是类似UNIX的查找(例如MKS或GNU),它搜索文件,而不是Windows查找文件中搜索文本.

delphi delphi-2007

6
推荐指数
1
解决办法
1965
查看次数

C中的二维数组

所以,这个节目应该从Auburn的足球赛季中获取统计数据并计算每场比赛和整个赛季的平均值,并将它们打印在屏幕上的图表中.我以为我已经想到了这一点,但在尝试编译时我一直遇到错误.我确定我也错过了其他一些东西,但是一旦我得到程序编译并给我结果,我应该想出来.如果我的老师决定教课,我可能会知道发生了什么.任何帮助将不胜感激.

以下是我得到的一些错误:

错误:预期')'在'''令牌之前 - 这显示在我的所有compAvg函数上.

错误:在']'标记之前的预期表达式 - 这一个出现在numGames = getStats行.

错误:函数"分析"的参数太少

错误:'numGames'在这里未声明(不在函数中) - 这出现在void分析函数中,我猜它与最后一个错误有关.

错误:下标值既不是数组也不是指针 - 这是我的第一个第二个printf行

#include <stdio.h> 
#include <math.h>

#define MAXGAMES 15
#define AUSTATS "auPass2010.txt"


int main() //main function
{
double date[MAXGAMES][2], oppName[MAXGAMES], inStats[MAXGAMES][4], outStats[MAXGAMES][3];       //declare variables
double avgCmp, avgAtt, avgYds, avgTD, avgPts;                                                                
int numGames=0, n=0,r,c;


int getStats(int date[][2], char oppName[], double inStats[][4]);//prototypes
void analysis( double inStats[][4], double outStats[][3], double numGames);
double compAvgCmp(stat[][], numGames);
double compAvgAtt(stat[][], numGames);
double compAvgYds(stat[][], numGames);
double compAvgTD(stat[][], numGames);
double compAvgPts(stat[][], numGames);

numGames = …
Run Code Online (Sandbox Code Playgroud)

c multidimensional-array

3
推荐指数
1
解决办法
301
查看次数

Go中阵列的处理

阅读http://golang.org/doc/effective_go.html#arrays上的以下内容......

  • 数组是值.将一个数组分配给另一个数组会复制所有元素.
  • 特别是,如果将数组传递给函数,它将接收数组的副本,而不是指向它的指针.

......我希望在下面的代码arr2是从不同的arr,和main()arr是从不同shuffle()arr.有人可以解释为什么以下代码洗牌arr2?我知道围棋还是一种年轻的语言; 也许阵列的处理有所改变?

package main

import (
        "fmt"
        "rand"
        "time"
)

func shuffle(arr []int) {
        rand.Seed(time.Nanoseconds())
        for i := len(arr) - 1; i > 0; i-- {
                j := rand.Intn(i)
                arr[i], arr[j] = arr[j], arr[i]
        }
}

func main() {
        arr := []int{1, 2, 3, 4, 5}
        arr2 := arr
        shuffle(arr)
        for _, i := range arr2 {
                fmt.Printf("%d ", i)
        } …
Run Code Online (Sandbox Code Playgroud)

arrays go

5
推荐指数
1
解决办法
2146
查看次数