vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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

Visual-Basic Einsteiger
Re: procedure too large 
Autor: Dirk
Datum: 04.08.10 14:04

Du könntest mal überlegen, was die einzelnen Werte bedeuten und diese mal vorab in Variablen speichern. Z.B. tauchen Link1.Width - 15, Link1.Height - 15 x-Mal in deinem Code auf. Da ist es vlt. sinnvoll Variablen zu vergeben. Das erleichtert auch die Übersichtlichkeit.

Dann sehe ich mehrfach in deinem Code das Check1.Value = 1 gesetzt wird, gleiches für 2,3,4.

Nimm mal Excel oder so zur Hand und baue eine Tabelle auf, die dir dabei hilft, deine Entscheidungsstruktur (If ...) zu überdenken. Beispiel: http://de.wikipedia.org/wiki/Entscheidungstabelle

Diese Logik:
If Link1.Top = fass1.Top + (fass1.Height - 15) And Link1.Left > fass1.Left - _
  ((Link1.Width - 15)) And Link1.Left < fass1.Left + (fass1.Width - 15) Then _
  Check1.Value = 1
taucht immer wieder auf. Nur, dass statt fass1 dann fass2 ... da steht.

Du kannst das also in eine Sub/Function packen:
Private Sub f(ByRef rfass As Control, ByRef rCheck As CheckBox)
 
  If Link1.Top = rfass.Top + (rfass.Height - 15) And Link1.Left > rfass.Left - _
    ((Link1.Width - 15)) And Link1.Left < rfass.Left + (rfass.Width - 15) Then
    rCheck.Value = 1
  End If
 
End Sub
 
'----
  f fass1, check1
  f fass2, check1
  f fass3, check1
Von dieser Art gibt es mehrere gleiche If Strukturen ...

Gruß
Dirk

--
?Get it right the first time

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
procedure too large1.980marvin_9401.08.10 18:12
Re: procedure too large1.104ModeratorDaveS01.08.10 19:40
Re: procedure too large1.055Christian2501.08.10 21:14
Re: procedure too large1.089marvin_9402.08.10 12:27
Re: procedure too large1.055ModeratorDaveS02.08.10 12:32
Re: procedure too large1.268marvin_9402.08.10 15:04
Re: procedure too large1.080VAT03.08.10 11:14
Re: procedure too large1.086ModeratorDieter03.08.10 11:21
Re: procedure too large1.017VAT03.08.10 18:27
Re: procedure too large1.111marvin_9402.08.10 12:28
Re: procedure too large1.092Dirk02.08.10 15:25
Re: procedure too large1.022marvin_9402.08.10 18:09
Re: procedure too large1.036Christian2502.08.10 18:16
Re: procedure too large1.011marvin_9402.08.10 19:39
[Doppelposting]1.021Dirk04.08.10 14:00
Re: procedure too large1.039Dirk04.08.10 14:04
Re: procedure too large1.014marvin_9404.08.10 14:28
Re: procedure too large1.024wb-soft02.08.10 18:32
Re: procedure too large1.100marvin_9402.08.10 18:36
Re: procedure too large1.052marvin_9402.08.10 19:52
Re: procedure too large1.047wb-soft02.08.10 20:06
Re: procedure too large1.207marvin_9402.08.10 20:27
Re: procedure too large1.178marvin_9402.08.10 20:57
Re: procedure too large1.018marvin_9403.08.10 21:31
Re: procedure too large1.053wb-soft03.08.10 12:00
Re: procedure too large1.012marvin_9404.08.10 11:25

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