vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

C# Ecke
Re: Invoke in einer nicht Form Klasse? - Teil2 
Autor: Maywood
Datum: 11.06.06 14:07

	/* Updater / ActionUpdater "kümmert" sich nur um die Aktualisierung der _
  Progressbar  */
	public class MyDataTableActionUpdater {
 
        	private MyDataTable table = null;
        	private Control ctl;
		private bool enableActions = false;
 
        	public MyDataTable GetDataTableSource {
        		get {
        			return this.table;
        		}
        	}
 
        	public void SetCount(int count) {
       	    		(this.ctl as ProgressBar).Maximum = count;
        	}
 
        	public void SetDataTableSource (MyDataTable table) {
        		this.table = table;
        	}
 
        	public void AddControl (Control control) {
        		this.ctl = control;
        	}
 
        	public MyDataTableActionUpdater() { }
 
		public bool EnableActions {
        		set {
        			this.enableActions = value;
        			if (value) {
        				this.DoEnableActions();
        			}else{
        				this.DoDisableActions();
        			}
        		}
        		get {
        			return this.enableActions;
        		}
		}
 
		private void DoDisableActions() {
			this.table.FillBegin -= new MyDataTable.FillBeginDelegate(FillBegin);
            		this.table.FillFinish -= new MyDataTable.FillFinishDelegate( _
              FillFinish);
            		this.table.FillIsRunning -= new MyDataTable.FillIsRunningDelegate( _
            FillIsRunning);
		}
 
		private void DoEnableActions() {
			this.table.FillBegin += new MyDataTable.FillBeginDelegate(FillBegin);
			this.table.FillFinish += new MyDataTable.FillFinishDelegate(FillFinish);
			this.table.FillIsRunning += new MyDataTable.FillIsRunningDelegate( _
  FillIsRunning);
		}
 
        	private void FillBegin(object sender, EventArgs e) {
           		this.ctl.Invoke(new MyDataTable.FillBeginDelegate( _
             UpdateFillBegin), new object[] { sender, e });
        	}
 
        	private void UpdateFillBegin(object sender, EventArgs e) {
        		this.Reset();
        	}
 
		private void FillIsRunning(object sender, MyDataTableEventArgs e) {
			this.ctl.Invoke(new MyDataTable.FillIsRunningDelegate(UpdateFillIsRunning), _
  new object[] { sender, e });
		}
 
		private void UpdateFillIsRunning(object sender, MyDataTableEventArgs e) {
			if ((e.CurrentSize % 2) == 0)
				Application.DoEvents();
			(this.ctl as ProgressBar).Value = e.CurrentSize;
		}
 
        	private void FillFinish(object sender, MyDataTableEventArgs e) { 
			this.ctl.Invoke(new MyDataTable.FillFinishDelegate(UpdateFillFinish), new _
  object[] { sender, e });
		}
 
		private void UpdateFillFinish(object sender, MyDataTableEventArgs e) {
			this.Reset();
		}
 
		private void Reset() {
			(this.ctl as ProgressBar).Value = 0;
		}
	};
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Invoke in einer nicht Form Klasse?3.339spike2408.06.06 19:31
Re: Invoke in einer nicht Form Klasse?2.091Maywood08.06.06 20:55
Re: Invoke in einer nicht Form Klasse? - PS1.835Maywood08.06.06 22:29
Re: Invoke in einer nicht Form Klasse?2.021spike2408.06.06 23:13
Re: Invoke in einer nicht Form Klasse?1.910Maywood09.06.06 20:38
Re: Invoke in einer nicht Form Klasse?1.919spike2409.06.06 21:57
Re: Invoke in einer nicht Form Klasse?2.106Maywood11.06.06 14:03
Re: Invoke in einer nicht Form Klasse? - Teil11.940Maywood11.06.06 14:06
Re: Invoke in einer nicht Form Klasse? - Teil22.081Maywood11.06.06 14:07
Re: Invoke in einer nicht Form Klasse? - Teil31.878Maywood11.06.06 14:08
Re: Invoke in einer nicht Form Klasse? - Teil31.927spike2412.06.06 09:23
Re: Invoke in einer nicht Form Klasse? - Teil32.001spike2412.06.06 11:48
Re: Invoke in einer nicht Form Klasse? - Teil31.685Maywood12.06.06 14:51
Re: Invoke in einer nicht Form Klasse? - Teil31.957Maywood12.06.06 14:49
Re: Invoke in einer nicht Form Klasse? - Teil31.979spike2412.06.06 15:11
Re: Invoke in einer nicht Form Klasse? - Teil31.786Maywood13.06.06 10:28
Re: Invoke in einer nicht Form Klasse? - Teil31.807spike2413.06.06 10:53
Re: Invoke in einer nicht Form Klasse? - Teil31.762spike2413.06.06 11:16
Re: Invoke in einer nicht Form Klasse? - Teil31.871Maywood13.06.06 11:33
Re: Invoke in einer nicht Form Klasse? - Teil31.858spike2413.06.06 11:46
Re: Invoke in einer nicht Form Klasse? - Teil3 1.827Maywood13.06.06 12:26
Re: Invoke in einer nicht Form Klasse? - Teil3 1.922Maywood13.06.06 12:33
Re: Invoke in einer nicht Form Klasse? - Teil3 1.783spike2413.06.06 12:39
Re: Invoke in einer nicht Form Klasse? - Teil3 1.750Maywood13.06.06 14:12
Re: Invoke in einer nicht Form Klasse? - Teil3 1.957spike2414.06.06 11:04
Re: Invoke in einer nicht Form Klasse? - Teil3 1.791spike2413.06.06 14:08
Re: Invoke in einer nicht Form Klasse? - Teil3 1.846Maywood14.06.06 13:02
Re: Invoke in einer nicht Form Klasse? - Teil3 1.798spike2414.06.06 13:36
Re: Invoke in einer nicht Form Klasse? - Teil3 2.279Maywood15.06.06 15:23
Re: Invoke in einer nicht Form Klasse? - Teil3 1.653spike2415.06.06 17:31
Re: Invoke in einer nicht Form Klasse? - Teil3 1.812Maywood18.06.06 14:58
Re: Invoke in einer nicht Form Klasse? - Teil3 1.781spike2419.06.06 10:31
Re: Invoke in einer nicht Form Klasse? - Teil3 1.676Maywood20.06.06 21:22
Re: Invoke in einer nicht Form Klasse? - Teil3 1.898spike2421.06.06 08:17
Re: Invoke in einer nicht Form Klasse? - Teil3 1.985Maywood25.06.06 12:51
Re: Invoke in einer nicht Form Klasse? - Teil3 1.674spike2425.06.06 17:47
Re: Invoke in einer nicht Form Klasse? - Teil3 1.792Maywood27.06.06 19:33
Re: Invoke in einer nicht Form Klasse? - Teil3 1.826spike2416.06.06 15:10

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel