Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


PicktureBox

Postades av 2010-04-08 21:43:29 - ingvar Hjelm, i forum vb.net, Tråden har 8 Kommentarer och lästs av 1586 personer

Hej!

Har gjort ett enkelt ritprogram där jag kan dra linjer fyrkanter polygoner osv i en PictureBox och det fungerar utan problem.Men problemet det är att jag vill kunna markera med musen på en valfri plats i PicktureBoxen och kunna sätta i ett tecken från skrivbordet likt Paint eller via någon TextBox. Vad
jag kan ana så är det kanske inte möjligt att göra detta i en PictureBox utan istället välja en Panel?
Har för närvarande ingen aning om hur jag skall lösa det här, så jag hoppas att det är någon som har information om hur jag skall gå tillväga för att få till den här funktionen.

MVH
Ingvar




Svara

Sv: PicktureBox

Postades av 2010-04-09 10:13:32 - Sven Åke Persson

En bit på väg hur man kan göra i VB6
<code>
Option Explicit
Dim oldX As Long
Dim oldY As Long
Private Sub Form_Load()
Form1.ScaleMode = 3 ' Pixel
Picture1.ScaleMode = 3 'Pixel
End Sub

Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then Exit Sub ' Du måste använda höger knapp
oldX = X: oldY = Y
Picture1.Font = Text1.Font
Picture1.ForeColor = Text1.ForeColor
Picture1.FontSize = Text1.FontSize
Picture1.FontBold = Text1.FontBold
Picture1.CurrentX = X: Picture1.CurrentY = Y
Picture1.Print Text1.Text
End Sub

Private Sub Command1_Click() ' Ångra-knapp
Picture1.ForeColor = Picture1.BackColor
Picture1.CurrentX = oldX: Picture1.CurrentY = oldY
Picture1.Print Text1.Text
End Sub
</code>
Som jag förstår vill du skriva i realtid.
Då får du fångar från en aktuell TextBox. (Picture1.Print Text1.Text)
Sen skulle jag lägga till en Ångra-knapp så du kan ta bort det du skrev nyss.
Återkom och berätta hur du vill ha det. Finns olika ideer på lösning.
Obs det är nog smartast att använda höger knapp för Text


Svara

Sv:PicktureBox

Postades av 2010-04-09 11:36:00 - Sven Åke Persson

Igen
Försökte få det att funka med API
<b>Private Declare Function SetCursorPos Lib "user32" Alias "SetCursorPos"
(ByVal x As Long, ByVal y As Long) As Long</b>

Lyckas inte, någon idee därute ???


Svara

Sv: PicktureBox

Postades av 2010-04-09 15:46:46 - Sven Åke Persson

Igen

Ni Vb.net "nissar" har Ni någon glädje av gamla Vb6 lösningar på olika problem ???

Undrar Sven(70)


Svara

Sv:PicktureBox

Postades av 2010-04-09 17:09:55 - ingvar Hjelm

Hej Sven Åke!

Tack för att du hjälper mig med den här funktionen.
Du har helt rätt i att jag behöver att ha en Undo knapp så det går att ångra både för text och linjer som jag drar. Skall försöka att förklara lite mer exakt.Det här ritprogrammet skall ingå som ett komplement
i ett program som jag har byggt,det är inga problem för mig att öppna Paint från programmet och rita därifrån men då får jag spara detta i en fil och sedan hämta upp den till en PictureBox som finns i programmet.Jag vill kunna skicka det som är ritat direkt till PictureBoxen utan att gå en omväg.
Om du vill se koderna för ritprogrammet så kan jag skicka in dem om det är till hjälp.

MVH
Ingvar


Svara

Sv: PicktureBox

Postades av 2010-04-09 17:42:38 - Sven Åke Persson

mmm.... Kolla gärna mitt gamla prog

Programarkivet:Polygon beräkna Area


Svara

Sv:PicktureBox

Postades av 2010-04-09 19:32:11 - ingvar Hjelm

Hej igen Sven!

Jag har kollat på ditt program snyggt gjort,men jag tror inte det löser mitt problem, så om du kör den här koden jag skickar med för att klargöra lite bättre hur jag tänker,möjligt att det är något du kan ända på eller lägga till i coden .Problemet här är att sätter jag i en 1a i TextBoxen så hamnar den i panelen och det är ok sätter jag sedan i en 2a så försvinner 1an och det är ju inte vad jag har tänkt mig 1n skulle ju stannat kvar i panelen samt att jag kunde flytta runt den. Mina kunskaper de tryter med det här.

sätt en panel1
Sätt en Button1 och en TextBox1 utanför Panelen


Public Class Form1
Private bmp As Bitmap

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
bmp = New Bitmap(Panel1.Width, Panel1.Height)
Dim g As Graphics = Graphics.FromImage(bmp)
g.FillRectangle(Brushes.White, g.ClipBounds)
g.DrawString(TextBox1.Text, TextBox1.Font, Brushes.Black, 15, 5)

Panel1.BackgroundImage = bmp
End Sub

MVH
Ingvar


Svara

Sv: PicktureBox

Postades av 2010-04-09 22:02:17 - André Claesson

Anledningen att du texten försvinner är ju att du laddar om bilden varje gång man trycker på knappen.
Flytta koden med New Bitmap till exempelvis Form_Load, och ha endast DrawString i Button_Click.


Svara

Sv:PicktureBox

Postades av 2010-04-10 13:29:10 - ingvar Hjelm

Hej André !

Tack för ditt svar. Jag har följt din instruktion och det stämmer, nu går det att få ett tecknen att stanna kvar. Det löser inte allt men en bit på väg.Får se nu om jag kan få dit en Undo knapp samt att kunna markera och flytta text.

MVH
Ingvar


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 608
27 958
271 741
591
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies