vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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

Allgemeine Diskussionen
Re: OK, noch eine einfache Frage. 
Autor: unbekannt
Datum: 30.12.01 19:37

Hi Niko,

selbst in Excel heißt das Cells - also die Collection wird angesprochen! Geben wir eine Funktion die Cells heißt aber frei, so darf die Collection nicht Cells heißen, wir nennen sie dann mal tmpCells, sonst gäbe es Namenskonflikte.

Public Function Cells(Byval Row As Long, Byval Column As Long) As Variant
 
     'Achtung: Es wird die Collection Cells verwendet, deren Key Eigenschaft 
     ' sich so 
     'zusammensetzt: "Y:X" = Zeile, Spalte
      Dim sKey As String
 
      If Row = 0 Or Column = 0 Then Exit Function
 
     sKey = Trim(Str(Row)) + ":" + Trim(Str(Column))
     On Error Resume Next
     Cells = tmpCells(sKey).Text
 
End Function
Wie erhält aber nun eine Zelle "seine" Addresse? Die Zuweisung erfolgt beim Malen! der Tabelle. Ein Beispiel:

UserControl - Initialize - Event
 
Dim sKey As String
 
For Y = 0 To Länge
   tmpY = tmpY +1
   For X = 0 To Breite
        tmpX = TmpX +1
 
        'Koordinatenzuweisung
        Set Cell = New clsCell
        With Cell
             .X = X
             .Y = y
             .Right = x + Cellenbreite
             .Bottom = y + Cellenhöhe
        End With
 
        'Cell-Addresse bestimmen
        sKey = Trim(Str(tmpY))+":"+Trim(Str(tmpX))
 
         'Cell-Klasse in die Collection einfügen
        Cells.Add Cell, sKey
 
    Next
Next
So läßt sich jede "Celle" pixelgenau ansprechen, da sie Ihre Position anhand eigener Eigenschaft ja "kennt".

cu
Lordchen
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Suche Tabellen-Komponente65Niko00630.12.01 01:44
Re: Suche Tabellen-Komponente380unbekannt30.12.01 13:50
Ja, aber ein klein wenig hüpscher! 51Niko00630.12.01 14:10
Fällt mir gerade nichts ein.372unbekannt30.12.01 15:18
Warum eigentlich nicht...44Niko00630.12.01 16:50
Das nenne ich Mut!381unbekannt30.12.01 17:21
Re: Das nenne ich Mut!42Niko00630.12.01 17:54
Re: Das nenne ich Mut!375unbekannt30.12.01 18:12
Re: Das nenne ich Mut!42Niko00630.12.01 18:39
Re: Das nenne ich Mut!449unbekannt30.12.01 19:02
OK, noch eine einfache Frage.40Niko00630.12.01 19:08
Re: OK, noch eine einfache Frage.370unbekannt30.12.01 19:37
Re: OK, noch eine einfache Frage.40Niko00630.12.01 20:01
Re: OK, noch eine einfache Frage.489unbekannt30.12.01 20:14
Findest du nicht, das das ein bisschen lange dauert, bis das...37Niko00630.12.01 22:40
Autoredrawbild kann nicht erstellt werden41Niko00631.12.01 11:29
Re: Autoredrawbild kann nicht erstellt werden352unbekannt31.12.01 13:04
Re: Autoredrawbild kann nicht erstellt werden356unbekannt31.12.01 13:08
Kannst du bitte die Möglichkeit mit dem API-Zeugs näher erle...40Niko00631.12.01 13:44
Joh,534unbekannt31.12.01 14:18
Wäre es nicht einfacher wenn:38Niko00631.12.01 14:37
Geht auch.435unbekannt31.12.01 14:48

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