مشابه سازی برای ویندوز

faramarz.bnd

New Member
سلام دوستان عزیز وقتتون بخیر.
من یه نرم افزار مشابه این ساختم برای ویندوز به زبان بیسیک که کاربر با وارد کردن کد رنگ،تصویر مناسب لود بشه.ولی میخوام شبیه این وقتی رویه دکمه کلیک میکنن منو تصاویر باز بشه و با زدن هر کدوم تصویر مورد نظر لود بشه.
ممنون میشم راهنماییم کنید.
 

the_king

مدیرکل انجمن
سلام دوستان عزیز وقتتون بخیر.
من یه نرم افزار مشابه این ساختم برای ویندوز به زبان بیسیک که کاربر با وارد کردن کد رنگ،تصویر مناسب لود بشه.ولی میخوام شبیه این وقتی رویه دکمه کلیک میکنن منو تصاویر باز بشه و با زدن هر کدوم تصویر مورد نظر لود بشه.
ممنون میشم راهنماییم کنید.
اگر منظورتون از بیسیک، ویژوال بیسیک دات نت (Visual Basic .NET) باشه، یک کنترل مثل ListView میتونه محل نمایش اون تصاویر کوچک باشه.
یعنی شما تصاویر رو از هر جایی که منبع خوندن شون هست بخوانید و در ListView تصویر بند انگشتی شون رو درج کنید تا کنار هم نمایش داده شوند و هر زمان روی هر کدوم کلیک شد در یک PictureBox تصویر اصلی در در ابعاد بزرگتر نمایش بدهید.
 

faramarz.bnd

New Member
بله
اگر منظورتون از بیسیک، ویژوال بیسیک دات نت (Visual Basic .NET) باشه، یک کنترل مثل ListView میتونه محل نمایش اون تصاویر کوچک باشه.
یعنی شما تصاویر رو از هر جایی که منبع خوندن شون هست بخوانید و در ListView تصویر بند انگشتی شون رو درج کنید تا کنار هم نمایش داده شوند و هر زمان روی هر کدوم کلیک شد در یک PictureBox تصویر اصلی در در ابعاد بزرگتر نمایش بدهید.د
درود وقتتون بخیر
بله درسته منظورم همینه
میتونید یه نمونه یا اموزش بزارین از این لیست ویو...
من هرکاری میکنم نمیتونم تصاویر رو تو لیست ویو بزارم دوست عزیز.
ممنون میشم نمونه کدی بزارین یا پروژه ای
 

faramarz.bnd

New Member
اگر منظورتون از بیسیک، ویژوال بیسیک دات نت (Visual Basic .NET) باشه، یک کنترل مثل ListView میتونه محل نمایش اون تصاویر کوچک باشه.
یعنی شما تصاویر رو از هر جایی که منبع خوندن شون هست بخوانید و در ListView تصویر بند انگشتی شون رو درج کنید تا کنار هم نمایش داده شوند و هر زمان روی هر کدوم کلیک شد در یک PictureBox تصویر اصلی در در ابعاد بزرگتر نمایش بدهید.
ممنون میشم راهنمایم کنید برای انجام اینکار.
چطور تصویر به لیست ویو بیارم؟
 

the_king

مدیرکل انجمن
ممنون میشم راهنمایم کنید برای انجام اینکار.
چطور تصویر به لیست ویو بیارم؟
تصویر اگه یکسری فایل ئه که از تو یه فولدر لیستش رو میخونید...
کد:
Imports System.IO

Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        ImageList1.Images.Clear()
        ImageList1.ImageSize = New Size(128, 128)
        ListView1.Items.Clear()
        ListView1.LargeImageList = ImageList1
        Dim files = Directory.GetFiles("E:\Photo Folder", "*.jpg")
        For Each file In files
            Try
                Using img = Image.FromFile(file)
                    Dim thumb = img.GetThumbnailImage(128, 128, Nothing, IntPtr.Zero)
                    Dim filename = Path.GetFileName(file)
                    ImageList1.Images.Add(file, thumb)
                    ListView1.Items.Add(filename, file)
                End Using
            Catch ex As Exception

            End Try
        Next
    End Sub

    Private Sub ListView1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListView1.SelectedIndexChanged
        If ListView1.SelectedItems.Count = 0 Then Exit Sub
        Dim file = ListView1.SelectedItems(0).ImageKey
        Try
            If PictureBox1.Image IsNot Nothing Then PictureBox1.Image.Dispose()
            PictureBox1.Image = Image.FromFile(file)
        Catch ex As Exception
            PictureBox1.Image = Nothing
        End Try
    End Sub
End Class

WindowsApp4.zip
 

پیوست ها

  • WindowsApp4.zip
    54.6 کیلوبایت · بازدیدها: 0

faramarz.bnd

New Member
تصویر اگه یکسری فایل ئه که از تو یه فولدر لیستش رو میخونید...
کد:
Imports System.IO

Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        ImageList1.Images.Clear()
        ImageList1.ImageSize = New Size(128, 128)
        ListView1.Items.Clear()
        ListView1.LargeImageList = ImageList1
        Dim files = Directory.GetFiles("E:\Photo Folder", "*.jpg")
        For Each file In files
            Try
                Using img = Image.FromFile(file)
                    Dim thumb = img.GetThumbnailImage(128, 128, Nothing, IntPtr.Zero)
                    Dim filename = Path.GetFileName(file)
                    ImageList1.Images.Add(file, thumb)
                    ListView1.Items.Add(filename, file)
                End Using
            Catch ex As Exception

            End Try
        Next
    End Sub

    Private Sub ListView1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListView1.SelectedIndexChanged
        If ListView1.SelectedItems.Count = 0 Then Exit Sub
        Dim file = ListView1.SelectedItems(0).ImageKey
        Try
            If PictureBox1.Image IsNot Nothing Then PictureBox1.Image.Dispose()
            PictureBox1.Image = Image.FromFile(file)
        Catch ex As Exception
            PictureBox1.Image = Nothing
        End Try
    End Sub
End Class

WindowsApp4.zip
یک دنیا ممنون از شما
واقعا فقط مجید انلان و شما تو کل انجمن ها جواب مارو با لطف و مهربونی میدین.
...........
فقط سوال اخررم
من فرم رو میخوام کامل پرینت بگیرم.عمودی پرینت میگیره و کل فرم داخل نمیاد.
کامپونت powerpack هم نصب میکنم داخل vb نمیاد که ازش استفاده کنم.من از کد زیر استفاده کردم

Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
Dim b As New Bitmap(Me.Height, Me.Width)
Me.DrawToBitmap(b, New Rectangle(0, 0, Me.Height, Me.Width))
e.Graphics.DrawImage(b, New Point(0, 0))
End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
PrintDialog1.ShowDialog()
PrintDocument1.Print()

End Sub
 

the_king

مدیرکل انجمن
یک دنیا ممنون از شما
واقعا فقط مجید انلان و شما تو کل انجمن ها جواب مارو با لطف و مهربونی میدین.
...........
فقط سوال اخررم
من فرم رو میخوام کامل پرینت بگیرم.عمودی پرینت میگیره و کل فرم داخل نمیاد.
کامپونت powerpack هم نصب میکنم داخل vb نمیاد که ازش استفاده کنم.من از کد زیر استفاده کردم

Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
Dim b As New Bitmap(Me.Height, Me.Width)
Me.DrawToBitmap(b, New Rectangle(0, 0, Me.Height, Me.Width))
e.Graphics.DrawImage(b, New Point(0, 0))
End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
PrintDialog1.ShowDialog()
PrintDocument1.Print()

End Sub
کد:
    Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
        PrintDialog1.ShowDialog()
        Dim printableArea = PrintDocument1.PrinterSettings.DefaultPageSettings.PrintableArea
        Dim printBounds = PrintDocument1.DefaultPageSettings.Bounds
        PrintDocument1.DefaultPageSettings.Margins = New Printing.Margins(printableArea.Left, printBounds.Width - printableArea.Right, printableArea.Top, printBounds.Height - printableArea.Bottom)
        PrintDocument1.OriginAtMargins = True
        PrintDocument1.Print()
    End Sub

    Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
        Dim b As New Bitmap(Me.Width, Me.Height)
        Me.DrawToBitmap(b, New Rectangle(Point.Empty, b.Size))
        e.Graphics.DrawImage(b, New Rectangle(Point.Empty, e.MarginBounds.Size))
    End Sub

کد:
    Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
        PrintDialog1.ShowDialog()
        Dim printableArea = PrintDocument1.PrinterSettings.DefaultPageSettings.PrintableArea
        Dim printBounds = PrintDocument1.DefaultPageSettings.Bounds
        PrintDocument1.DefaultPageSettings.Margins = New Printing.Margins(printableArea.Left, printBounds.Width - printableArea.Right, printableArea.Top, printBounds.Height - printableArea.Bottom)
        PrintDocument1.OriginAtMargins = True
        PrintDocument1.Print()
    End Sub

    Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
        Dim b As New Bitmap(Me.Width, Me.Height)
        Me.DrawToBitmap(b, New Rectangle(Point.Empty, b.Size))
        b.RotateFlip( RotateFlipType.Rotate90FlipNone)
        e.Graphics.DrawImage(b, New Rectangle(Point.Empty, e.MarginBounds.Size))
    End Sub
 

جدیدترین ارسال ها

بالا