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


vb6 print

Postades av 2009-09-29 11:32:08 - Kjell Olsson, i forum visual basic - allmänt, Tråden har 11 Kommentarer och lästs av 1958 personer

jag håller på med printer.print i VB6 och får ett problem

jag har en strängvariabel "sRubText"
som innehåller ca 200 tecken

Kod:
Me.ScaleMode = 7
Me.CurrentY = 15
Me.CurrentX = 18
Me.Print Spc(2); sRubText;

detta resulterar i att först raden kommer på 18 men
följande rader kommer längst till vänster

hur fixar man detta
tacksam för hjälp
/Kjell


Svara

Sv: vb6 print

Postades av 2009-09-29 14:44:11 - Sven Åke Persson

Du måste visa hur resten ser ut , ligger du i en Loop ?

<code>
Me.CurrentY = 15
For i = 1 To antalRader
Me.CurrentX = 18
Me.Print Spc(2); sRubText; 'Verkar löjligt med Spc skriv 20 istället.
Next i
</code>

Får se om jag fattat rätt 200 tecken verkar djä... maffigt.
Visa gärna lite mer kod


Svara

Sv:vb6 print

Postades av 2009-09-29 16:13:52 - Kjell Olsson

nej jag ligger inte i en loop.

Set rsRecText = DB.OpenRecordset("SELECT * from RecBerText Where RecNr =" _
& "'" & sRecnr & "'" & "" _
& " AND HF =" & "'" & sHF & "'" _
& " And RubrikNr =" & "'" & sRubNr & "'")
sRubNrTxt = rsRecText!RubrikNr
sRubrik = rsRecText!Rubrik
sRubText = rsRecText!RecBer

sRubText = Trim(sRubText)


Svara

Sv: vb6 print

Postades av 2009-09-29 17:07:09 - Sven Åke Persson

Ok det blev jag inte klokare på. Princip så här.

CurentY behöver du bara använd för första raden.
Sedan måste du deklarera CuerrentX för varje ny rad som med auotomatik kommer efter nytt .Print

Kolla att skriva så här.
<code>
Me.Print Tab(20);sRubText;
</code>

Lite mystiskt. Hur skall programmet veta att det skall byta rad ?
Du skriver 200 tecken ! normalt har man ~ 70-80 tecken på en rad.

Som skrivits du måste tala om CurrentX eller Tab(antal tecken) för varje nya rad.
Det första CurrentX du skrev (CurrentX = 18 gäller bara för den första raden.


Svara

Sv:vb6 print

Postades av 2009-09-29 17:47:45 - Sven Åke Persson

Förstår ungefär. Men ! var skall du börja på nästa rad ?
Du skriver snygg kod. Lätt att läsa.
<code>
Set rsRecText = DB.OpenRecordset("SELECT * from RecBerText Where RecNr =" _
& "'" & sRecnr & "'" & "" _
& " AND HF =" & "'" & sHF & "'" _
& " And RubrikNr =" & "'" & sRubNr & "'")
sRubNrTxt = rsRecText!RubrikNr
sRubrik = rsRecText!Rubrik
sRubText = rsRecText!RecBer

sRubText = Trim(sRubText) 'Här ~200 tecken
</code>


Svara

Sv: vb6 print

Postades av 2009-09-30 07:00:36 - Sven Åke Persson

Funderade ett tag.
Kan det vara så att du vill ha de tre TextBoxarna på varsin rad ?


Svara

Sv: vb6 print

Postades av 2009-09-30 10:07:53 - Kjell Olsson

om jag använder en Label och kallar den ex.lbl2 med wordwrap = true
lbl2.Caption = sRubText
så blir det rätt.
men
det funkar ju inte med Printer.print. eller ?


Svara

Sv:vb6 print

Postades av 2009-09-30 13:28:54 - Sven Åke Persson

Du undviker att svara på mina frågor och svamlar vidare.
Att Label funkar beror på vbCrLf. Duger inte i .Print.
ScaleMod = 7 cm är vansinne. Testa ScaleMod = 6 mm

Skall du använda ScaleMod = 7 cm får du skriva CurrentX o Y 1.5 och 1.8
Här får du ett förslag som funkar med 3 rader.
<code>
Set rsRecText = DB.OpenRecordset("SELECT * from RecBerText Where RecNr =" _
& "'" & sRecnr & "'" & "" _
& " AND HF =" & "'" & sHF & "'" _
& " And RubrikNr =" & "'" & sRubNr & "'")
sRubNrTxt = rsRecText!RubrikNr
sRubrik = rsRecText!Rubrik
sRubText = rsRecText!RecBer
Me.ScaleMode = 6 ' mm samma med Printer.Print
Me.CurrentY = 15
Me.CurrentX = 18
Me.Print sRubNrTxt
Me.CurrentX = 18
Me.Print sRubrik
Me.CurrentX = 18
Me.Print sRubNrTxt
' Printer.EndDoc 'ifall du skickar till Printer
</code>


Svara

Sv: vb6 print

Postades av 2009-09-30 23:06:11 - Sven Åke Persson

Djä... knäppt att lägga utskrift 18 cm åt höger och 15 cm ner. Uhhh

Hur står det till ?


Svara

Sv:vb6 print

Postades av 2009-10-01 17:40:43 - Kjell Olsson

Jag var ute i trägårn i eftermiddags och var tvungen ta på mig en mössa
för jag såg en hackspett därute.
jag har ändrat till scalmode 6
jag har skrivit fel på måtten höger och ned rätt skall vara
änster 100 och ned 80 så de så.
jag håller på med en receptsida och på vänster halva skriver jag receptets ingredienser
och på höger sida beredningstext
min variabel sRubtext dividera jag med 80 för att få fram antal rader

annars mår jag fint och äter bra.
/Kjell



Svara

Sv: vb6 print

Postades av 2009-10-02 00:40:54 - Sven Åke Persson

Oki :-) Braaaaaaaa du tar det rätt.

Ang Printer.Print skall du kolla på PDF printern.

Den är oumbärlig när man skall snickra ihop en snygg printerrutin och snabbt ändra parametrar.
Sparar den vanliga printern bläck och papper.

Man väljer denna som Printer på vanligt vis och kan sedan skriva ut från ex. vb Printer.Endoc.

Det skapas då en .pdf fil som exat visar hur din A4 kommer att bli på den riktiga printern.

http://www.pdf995.com/


Svara

Sv: vb6 print

Postades av 2009-11-20 11:56:52 - Kjell Olsson

Jag har nu löst mitt problem. Mycket tack vare SvenÅke Persson fina tips

vill någon se min kod finns den på www.redodat.se/recept/reckod.pdf

Kjells Matrecept som innehåller ca 2000 recept finns att ladda ner på

www.redodat.se/recept/install.exe

/Kjell Olsson


Svara

Nyligen

  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude

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 872
27 965
271 770
411
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