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-2024
 
zurück

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

Fortgeschrittene Programmierung
Re: Sheridan 3D-Controls 
Autor: AuTec
Datum: 31.10.03 01:21

Hallo,

das Sheridian 3D-Control gehört zu mehreren ActiveXControls die ab VB6 nicht mehr automatisch Installiert und registriert werden, allerdings wurden diese noch mit ausgeliefert.
Wenn mich nicht alles täuscht befanden diese sich auf der Orginal-CD im Verzeichnis
\Tools\Controls.

Dann brauchst Du nur noch folgendes erledigen:
1. Kopier die OCX die du brauchst ins Windows System-Verzeichnis.
Sheridian 3D ist dann die Datei Threed32.ocx
2. diese dann mit RegSrv32.exe registrieren
3. die aktuellen Lizenzen registrieren, dafür must Du nur die Datei vbctrls.reg
ausführen. Müsste sich im gleichen Verzeichnis auf der CD befunden haben,

Hoffe es klappt so, viel erfolg.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Text vertikal zentrieren? Thread für echte Profis. 
Autor: GuidoE
Datum: 26.09.03 02:42

Hallo,

ich will in einem Control (z.B. Label oder TextBox, jedoch KEIN Button) einen Text vertikal zentrieren.

Es geht mit darum, dass das Steuerelement flach ist, wie das z.B. bei einem Label der Fall ist. Ich habe jetzt schon ca. 1 Million Stunden im Web gegoogelt und nichts aber auch garnichts gefunden.

Weiss jemand eine Lösung, wie ich einen Text vertikal (also in der Längsrichtung ) zentrieren kann?

Gruss, Guido.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Text vertikal zentrieren? Thread für echte Profis. 
Autor: RalfH
Datum: 26.09.03 10:09

Servus,

wenn ich dich richtig verstehe, wills Du nur nen Text zentrieren.

Das geht mit einer Picturebox und ihrer PRINT-Methode am einfachsten.

So in etwa:
Option Explicit
 
Private Const DT_TOP = &H8      ' Text an den oberen Rand
Private Const DT_MITTLE = &H10  ' Text vertikal zentrieren
Private Const DT_BOTTOM = &H20  ' Text an den unteren Rand
Private Const DT_LEFT = &H1     ' Text nach links ausrichten
Private Const DT_CENTER = &H2   ' Text horizontal ausrichten
Private Const DT_RIGHT = &H4    ' Text nach rechts ausrichten
 
 
Private Enum DTTEXTALIGNMENT
  dtTopLeft = DT_TOP + DT_LEFT
  dtTopCenter = DT_TOP + DT_CENTER
  dtTopRight = DT_TOP + DT_RIGHT
  dtMittleLeft = DT_MITTLE + DT_LEFT
  dtMittleCenter = DT_MITTLE + DT_CENTER
  dtMittleRight = DT_MITTLE + DT_RIGHT
  dtBottomLeft = DT_BOTTOM + DT_LEFT
  dtBottomCenter = DT_BOTTOM + DT_CENTER
  dtBottomRight = DT_BOTTOM + DT_RIGHT
End Enum
 
Private Sub Form_Load()
  DrawText Picture1, "Test-Text", dtTopCenter
End Sub
 
Private Sub DrawText(picBox As PictureBox, ByVal Text As String, _
  Optional ByVal TextAlignment As DTTEXTALIGNMENT = dtMittleCenter)
 
  Dim X As Single, Y As Single
 
  With picBox
 
    ' stellt sicher, das der Text durch andere Fenster nicht "weggewischt" wird
    .AutoRedraw = True
 
    ' stellt sicher, das Text kein Focus bekommt
    .Enabled = False
 
    ' löscht den Hintergrund der PicturBox
    .Cls
 
    ' WICHTIG! übernimmt die Font-Einstellung der Form
    ' die beiden weiter unten verwendeten VB-Funktionen
    ' "TextWidth" und "TextHeight" berechnen nämlich die
    ' Textgröße in Bezug auf die Form-Schrift
    .Font.Size = Me.Font.Size
 
    ' Text horizontal ausrichten
    If (TextAlignment And DT_LEFT) <> 0 Then X = 0
    If (TextAlignment And DT_CENTER) <> 0 Then X = (.ScaleWidth - TextWidth( _
      Text)) \ 2
    If (TextAlignment And DT_RIGHT) <> 0 Then X = .ScaleWidth - TextWidth(Text)
 
    ' Text vertikal ausrichten
    If (TextAlignment And DT_TOP) <> 0 Then Y = 0
    If (TextAlignment And DT_MITTLE) <> 0 Then Y = (.ScaleHeight - _
      TextHeight(Text)) \ 2
    If (TextAlignment And DT_BOTTOM) <> 0 Then Y = .ScaleHeight - TextHeight(Text)
 
    ' Ausgabe-Position setzen
    .CurrentX = X
    .CurrentY = Y
 
  End With
 
  ' Text ausgeben
  picBox.Print Text
 
End Sub
Das ganze geht nactürlich auch in ein UserControl zu packen.

Viel Spass,
R@lf

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Text vertikal zentrieren? Thread für echte Profis. 
Autor: GuidoE
Datum: 26.09.03 19:34

Hallo Ralf,

das sieht schon mal recht brauchbar aus.

Ich werd's mal ausprobieren und sag Dir dann, obs funktioniert hat.

Ich danke Dir soweit. Ich suche im Endefekt ne Möglichkeit für Labels.

Aber jetzt kuck ich erstmal, was das mit der Textbox bringt.

Ciao, Guido
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Text vertikal zentrieren? Thread für echte Profis. 
Autor: Zardoz
Datum: 26.09.03 22:04

Hallo Guido,
bei den älteren VB-Versionen gab es eine Gruppe von Zusatzsteuerelementen
mit der Bezeichnung Sheridan 3D-Controls. In dieser Gruppe befindet sich ein
Control namens SS-Panel. Es hat die selbe Funktionalität wie ein Label, bietet
aber zusätzlich die Möglichkeit der vertikalen Ausrichtung der Textes. Vielleicht
hast Du dieses Control auf Deinem Rechner.

Gruss,

Zardoz

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Text vertikal zentrieren? Thread für echte Profis. 
Autor: GuidoE
Datum: 27.09.03 06:09

Hi Zardoz,

das ist ja g... enial!

Ich habs auf meinem Rechner leider nicht gefunden. Hat das Control vielleicht einen anderen Namen? Oder hast Du das Teil? Dann schicks mir doch bitte zu:

guidoeisenbeis@web.de

Ansonsten: HERZLICHEN DANK!

Gruss, Guido
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Text vertikal zentrieren? Thread für echte Profis. 
Autor: GuidoE
Datum: 27.09.03 06:39

Hi Zardoz,

Ich hab's gefunden! (War doch auf meinem Rechner, irgendwo in den tiefsten Tiefen *smile)

Das Teil heisst "THREED32.OCX" und kann fast alles, ausser Kaffe kochen .

Ganz-ganz herzlichen Dank!

Dein Tipp war goldrichtig.

Gruss, Guido.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Bitte auch für mich! 
Autor: That
Datum: 27.09.03 13:50

Könntest du das Control bitte an mich schicken?
Ich könnte es dann auch für alle Forumsteilnehmer veröffentlichen!

Besten Dank schonmal in Voraus!

____________________________________

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bitte auch für mich! 
Autor: GuidoE
Datum: 27.09.03 19:30

Hi Ralf,

Dein Tipp hat (bei einer Picture-Box) wunderbar funktioniert.

Herzlichen Dank.


Hallo Zardoz,

das Sheridan 3D-Control ist ja voll cool! Warum um alles in der Welt hat Windows das nicht drin behalten?
Hast Du eine Vorstellung, warum?

Ansonsten ganz herzlichen Dank für Deinen Tipp.


Hi That,

null Problemo!

Werde Dir das Teil zusenden. Ist ca 200 KB gross.

Grüsse, Guido.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bitte auch für mich! 
Autor: Mr. Fox
Datum: 28.09.03 08:45

Hi Guido!

Ich vermute mal, dass die Sheridan 3D Controls deshalb nicht mehr in Windows
drin sind, weil Sheridan meines Wissens pleite ist --> die Firma gibt es also
nicht mehr.
Aus genau diesem Grund, würde ich lieber Ralfs Variante verwenden, da diese
3D Controls nicht mehr weiterentwickelt werden.

ciao
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bitte auch für mich! 
Autor: That
Datum: 28.09.03 15:39

"Null Problemo" ? Doch Problemo: (Erstmal danke für die Mail)

Wenn ich deine Demo starten will bekomme ich folgende Fehler:
Lizensierungsinformationen für diese Komponente nicht gefunden.  Sie verfügen _
  nicht über die erforderliche Lizent, um dieses Funktionsmerkmal in der _
  Entwurfsumgebung nutzen zu können.
Kann mir irgendjemand sagen, was das soll?

____________________________________

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bitte auch für mich! 
Autor: GuidoE
Datum: 28.09.03 18:22

Hi That,

welche VB Version verwendest Du denn?
Evtl. liegt es an diesen Lizensen?

Ich benutze VB 6.0 Enterpirse Edition. Da läuft alles einwandfrei.

Hast Du das Control schon ausserhalb meiner Demo probiert? Versuch doch einfach mal auf einem neu erstellten Standard-Exe Formular ein Control draufzusetzen und starte die IDE.

Gruss, Guido
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Text vertikal zentrieren? Thread für echte Profis. 
Autor: E7
Datum: 28.09.03 19:02

Hi,

die Fehlermeldung soll glaube ich eines deutlich machen: Ihr dürft nicht einfach euch gegenseitig die Controls zumailen lassen und diese dann in der IDE nutzen, ohne dass ihr entsprechende Lizenzen habt... Sprich: Die Fehlermeldung bewahrt euch also vor einer Straftat.

E7

???????????????????????????????????????????????????????????
e7o.de | jetzt (wirklich) neu!

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bitte auch für mich! 
Autor: That
Datum: 28.09.03 20:38

Ich hab nur VB Pro! Funktioniert trotzdem nicht!
Wenn es ein Lizenzproblem ist, dann laß ich mal die Finger davon!

Aber trotzdem danke!

____________________________________

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sheridan 3D-Controls 
Autor: GuidoE
Datum: 28.09.03 22:11

Hi E7

bestimmt hast Du Recht und in den meisten Fällen ist's wohl auch so.

Hi That,

bevor Du jetzt aber in die Hosen machst, wegen Lizensrecht, überprüf doch mal, ob nicht was anderes schief gelaufen ist. Denn ich denke, dass VB 6.0 Professional-Edition die Lizensen haben sollte!

Du sabst, dass Du meine Demo gestartet hast. Hast Du die "THREED32.OCX" denn vorher registriert? Und wie siehts mit meiner vorher gestellten Frage aus, hast Du probiert in einem neuen Projekt die Controls zu benutzen?

Probiers aus und sag bitte bescheid.

Gruss, Guido
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Sheridan 3D-Controls 
Autor: That
Datum: 29.09.03 15:56

Ich meine, die OCX registriert zu haben "regsrv32"! Ich habe auch probiert, das Control manuell in ein eigenes Projekt einzufügen. Das auswählen der Komponente hat auch funktioniert, nur wenn ich versuche das Control einzufügen, meckert er !?!?

____________________________________

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bitte auch für mich! 
Autor: Elwood
Datum: 06.10.03 07:51

Moin Guido,
das MS das Control nicht mehr mitliefert liegt einfach an den fehlenden Lizenzen!
Im Übrigen ist es auch nicht erlaubt, das Control einfach weiterzugeben! Du mußt schon die gültige Lizenz (von VB) haben, um es verwenden zu können. Nicht die aktuelle VB-Lizenz, sondern die, bei dem das Control mitgeliefert wurde!!!
Also besser nicht zum Download anbieten!

ciao
Elwood

Wer sp?ter bremst, ist l?nger schnell

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bitte auch für mich! 
Autor: GuidoE
Datum: 06.10.03 18:46

Hallo Elwood,

danke für Deine Mitteilung.

Das heisst dann wohl, da ich im Besitz aller benötigten Lizensen bin, dass ich das Control soweit benutzen kann, nur nicht weitergeben darf. Alles klar. Nur Pech für andere.

Gruss, Guido
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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-2024 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