我使用Microsoft Common Controls 6.0组件在VB6表单中设置了一个简单的进度条,一切似乎都正常工作.
但是,我对表单的几个不同部分使用进度条,每个部分使用不同(和可变)的最大值.当我尝试在条形码使用一次后在运行时更改最大值时,我收到错误Run-time error '380': Invalid Property Value.在尝试更改最大值之前,进度条的值已重置为最小值.
这些进度条是否允许在使用后更改其最大值,或者是否有一些我缺少的重置方法?
prgLoading.Min = 1
prgLoading.Max = positions.Count
Run Code Online (Sandbox Code Playgroud)
第二行抛出错误,并且先前使用完全相同的代码而没有任何问题.
我正在使用webservice从webservice获取n个记录.我正在使用WS Client来调用webservices.现在我想有一个进度条,显示已加载的n个数据中有多少个.有没有可能实现这一目标?我正在使用AsyncTask在后台调用WS.
目前我正在开发一个需要从Web服务中消耗大量数据的项目.有服务类向服务器发送输入日期并返回结果,由于耗时的过程,需要用户组合进度条和后台工作者向用户显示进程百分比.我已经浏览了很多关于这个主题的示例代码,但仍然无法找到最佳方法.请帮忙,我的代码是关注的,
private MyCollection[] callWebService(string[] Inputs, string method)
{
List<string> results = new List<string>();
string fiel dNames = ""; // todo - fix this if nothing left in loop
int sizeOfArray = 500;
for (int i = 0; i < Inputs.Length; i = i + sizeOfArray)
{
string[] outputRecords;
int errorCode;
string errorString;
string[] thisFiveHundred = createSubArray(Inputs, i, sizeOfArray);
iq.NameValuePair[] namevaluepairs = new iq.NameValuePair[0];
fieldNames = iqOfficeWebservice.BatchStan(method, thisFiveHundred, null, "", out outputRecords, out errorCode, out errorString);
results.AddRange(outputRecords);
}
results.ToArray();
IAddress[] formattedResults …Run Code Online (Sandbox Code Playgroud) 我的winform上有一个进度条,它正在从一个名为from的回调方法中更新CopyFileEx.
问题是进度条在达到100%之前不会更新.
进度条百分比从后台工作程序更新,并基于复制的字节数与所有文件的总字节数进行比较.
我计算字节数的代码是(我认为这里没有任何问题)
CopyFileCallbackAction myCallback(FileInfo source, FileInfo destination, object state, long totalFileSize, long totalBytesTransferred)
{
double dProgress = (totalBytesTransferred / byteCount) * 100.0;
backupWorker.ReportProgress((int)dProgress);
return CopyFileCallbackAction.Continue;
}
Run Code Online (Sandbox Code Playgroud)
如果我表现出的价值观一个消息框totalBytesTransferred,并byteCount,并做计算自己正常工作(小数点后截断任何数字-因为它被强制转换为int),我得到的百分比.
出于某种原因虽然它在传递到我的进度条时不起作用,但直到它达到100%然后才能完成所有这一切.
有任何想法吗?
我很想在这里提问,所以任何有关这方面的建议都会受到赞赏......但是对于我的问题:
我正在尝试从一个活动切换到另一个活动,在那里我将显示来自服务器的一些数据.我通过AsyncTask从服务器提取数据,但是当下载时间较长时,活动之间会显示黑屏.我已经尝试将asyncTask从onCreate()放到onStart()但没有改变.
新活动:
public class SalesMenu extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.sales_menu);
setProgressBarIndeterminateVisibility(true);
super.onCreate(savedInstanceState);
}
@Override
protected void onStart() {
List<HashMap<String, Object>> result = null;
AsyncTask<Void, Boolean, List<HashMap<String, Object>>> aTask = new AsyncSearchRead(
"sale.order",
new Object[0],
new String[] {"name"},
this).execute();
try {
result = aTask.get();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
Log.d("test", (result!=null ? result.toString() : "nothing"));
super.onStart();
}
}
Run Code Online (Sandbox Code Playgroud)
我的AsyncTask:
public class AsyncSearchRead extends AsyncTask<Void, Boolean, List<HashMap<String, …Run Code Online (Sandbox Code Playgroud) 我是WPF的新手,并没有试图将进度条放在按钮上.我之前提出的问题是:StackOverflow Post.任何有关如何正确执行此操作的帮助将不胜感激.我没有在StackOverflow上看到另一篇文章来解决这个问题.理想情况下,让按钮(1)的文本垂直居中(即通常显示在按钮中)和(2)文本下方的进度条会很棒.该按钮的默认高度为2倍,以便为进度条留出空间.我可以调整你想出的任何东西的位置和间距.我对正确完成绑定以更新进度条非常感兴趣.
谢谢!巴克
我的进度条最初设置为INVISIBLE.单击按钮后,我希望条形显示5秒而不是消失.我正在使用Thread.sleep(5000)但没有任何反应
public void dec(View v) throws InterruptedException{
ProgressBar pbar = (ProgressBar) findViewById(R.id.bar);
pbar.setVisibility(View.VISIBLE);
Thread.sleep(5000);
pbar.setVisibility(View.INVISIBLE);}
Run Code Online (Sandbox Code Playgroud) 我在布局中使用了进度条.当我启动应用程序时,进度条始终与屏幕的左上角对齐.下面是我的xml布局文件.如何在屏幕中央对齐它.!
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/relativeLayout1"
android:orientation="vertical"
android:background="#F1F1F1">
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:id="@+id/scrolllinear">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/LinearLayout1"
android:orientation="vertical"
android:visibility="gone" >
<RelativeLayout android:id="@+id/layout_category1"
android:padding="10.0dip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10.0dip"
android:layout_marginTop="10.0dip"
android:layout_marginRight="10.0dip"
android:clickable="false"
android:descendantFocusability="blocksDescendants">
<ImageView
android:id="@+id/more_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/more"/>
<TextView android:textSize="28.0sp"
android:id="@+id/tv_category1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="more 1"
android:layout_toLeftOf="@id/tv_see_more_1"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true">
</TextView>
</RelativeLayout>
<horizontalscrollview
android:id="@+id/HMscrollView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/layout_category1">
<LinearLayout
android:id="@+id/myLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_margin="5dp">
</LinearLayout>
</horizontalscrollview>
</LinearLayout>
<LinearLayout
android:id="@+id/progLayout"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@null"
android:visibility="gone"
android:layout_gravity="center">
**<ProgressBar
android:id="@+id/progressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content" …Run Code Online (Sandbox Code Playgroud) 是否有一些较旧的.NET 4.0相当于IProgress的接口或类(仅可从.NET 4.5获得),可用于从任务向UI发送进度?
或者我应该为它编写自己的类/接口?
关于此有一些问题,但是我似乎找不到在非迭代函数上执行进度条的问题。下面是合并两个单独的数据帧的函数。我希望将此功能插入显示进度的单独功能中。
from multiprocessing import Pool
import tqdm
import pandas as pd
import numpy as np
df1 = pd.DataFrame(np.random.randint(0,100,size=(100000, 4)), columns=list('ABCD'))
df2 = pd.DataFrame(np.random.randint(0,100,size=(100000, 4)), columns=list('AXYZ'))
def merge_df(df1, df2):
df = pd.merge(left = df1, right = df2, how = 'left',
left_on = 'A', right_on = 'A')
return df
if __name__ == '__main__':
with Pool(2) as p:
r = list(tqdm.tqdm(p.imap(merge_df, df1, df2)))
Run Code Online (Sandbox Code Playgroud)
ValueError:DataFrame的真值不明确。使用a.empty,a.bool(),a.item(),a.any()或a.all()。