vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

In diesem Forum haben Sie die Möglichkeit Kommentare, Fragen und Verbesserungsvorschläge zu den im vb@rchiv gelisteten Tipps und Workshops zu posten.

Hinweis:
Ein neues Thema kann immer nur über die jeweilige Tipps & Tricks bzw. Workshop Seite eröffnet werden!

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

Fragen zu Tipps & Tricks und Workshops im vb@rchiv
Tipp 1948: Bildsymbol im Eingabefeld der ComboBox anzeigen 
Autor: lifeprojects
 Tipp anzeigenDatum: 10.03.09 07:14

Hallo,

der Tip mit dem Bildsymbol in der ComboBox ist super. Ich habe nun versucht das für eine TextBox zu verwenden. Geht so aber nicht, die API FindWindowEx() benötigt dazu wohl andere Parameter. Der Return von FindWindowEx() wird mit '0' zurückgegeben. Weiß nun jemand wie das geht ?

Danke und Gruß
Gerhard Ahrens
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bildsymbol im Eingabefeld der ComboBox anzeigen 
Autor: ModeratorDieter (Moderator)
Datum: 10.03.09 07:45

Hierfür brauchst Du die FindWindow-Funktion nicht. Einfach das Handle der TextBox verwenden:
Public Class Form1
  ' benötigte API-Deklarationen
  Private Declare Function SendMessage Lib "user32" _
    Alias "SendMessageA" ( _
    ByVal hwnd As IntPtr, _
    ByVal wMsg As Integer, _
    ByVal wParam As Integer, _
    ByVal lParam As Integer) As Integer
 
  Private Const EC_LEFTMARGIN = &H1
  Private Const EM_SETMARGINS = &HD3
 
  ' Bild im Eingabefeld einer ComboBox anzeigen
  Public Sub TextBox_AddPicture(ByVal oForm As Form, _
    ByVal oTextBox As TextBox, _
    ByVal oPictureBox As PictureBox)
 
    Dim nLeft As Integer
 
    ' Handle des Eingabefeldes der Combo-TextBox ermitteln
    With oTextBox
 
      ' PictureBox-Hintergrund dem Eingabefeld anpassen
      oPictureBox.BackColor = .BackColor
 
      ' PictureBox in das Eingabefeld platzieren
      oPictureBox.Location = New Point(.Left + 4, .Top + 3)
      oPictureBox.BringToFront()
 
      ' linken Rand des Eingabefeldes der ComboBox neu festlegen
      nLeft = oPictureBox.Width + 3
      Call SendMessage(.Handle.ToInt32, EM_SETMARGINS, EC_LEFTMARGIN, nLeft)
    End With
  End Sub
 
  Private Sub Form1_Load(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles MyBase.Load
 
    TextBoxBox_AddPicture(Me, TextBox1, PictureBox1)
  End Sub
End Class

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bildsymbol im Eingabefeld der ComboBox anzeigen 
Autor: lifeprojects
Datum: 10.03.09 08:21

Hallo,

danke funktioniert.

Gruß
Gerhard Ahrens
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bildsymbol im Eingabefeld der ComboBox anzeigen 
Autor: BigPig
Datum: 03.03.10 13:18

Ich habe das mit einer ToolStripTextBox probiert, aber es klappt leider nicht.
Der text wird zwar "beiseite" geschoben, aber dort, wo die PictureBox zu sehen sein
sollte, wird nur eine weiße Fläche angezeigt.

Ich habe das ganze dann mit einer normalen PB probiert - und siehe da, es geht.
Wie bekomme ich jetzt die PictureBox innerhalb der ToolStripTextBox angezeigt?

Kann mir jemand helfen? Ich habe mir diesbzgl. einen Wolf gegoogelt, aber nichts
brauchbares gefunden.

Das Leben ist wie eine H?hnerleiter

Kurz und beschissen

Beitrag wurde zuletzt am 03.03.10 um 13:22:15 editiert.

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Bildsymbol im Eingabefeld der ComboBox anzeigen 
Autor: thuring
Datum: 13.08.13 08:39

Hallo Dieter,

hast du eine Idee, wie man das Bildchen in der Combobox einer DatagridviewComboboxColumn zeigen kann?

Gruß-
Dietrich

Salzburger

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um einen neuen Beitrag 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