webForumDet fria alternativet

Kod fältet

Om webForum

25 svar · 1 517 visningar · startad av Choronzon

Medlem sedan aug. 20011 346 inlägg
Frågan#1

Har inte kollat runt så mycket, så jag ber om ursäkt om någon redan tagit upp det..

Något jag stör mig på i den här nya versionen av webforum är att sättet [ kod ] fältet visas på med en fast scrollbar yta.. Helt omöjligt att få en överblick av större kodexempel när man måste scrolla med pekaren i båda led... Byt tillbaka till automatisk bredd beroende på textens storlek är mitt tips...

Exempel:

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace MyPicture_Viewer {
    /// <summary>
    /// Summary description for Form1.
    /// </summary>
    public class fclsViewer : System.Windows.Forms.Form {
        private System.Windows.Forms.Button btnSelectPicture;
        private System.Windows.Forms.Button btnQuit;
        private System.Windows.Forms.PictureBox picShowPicture;
        private System.Windows.Forms.OpenFileDialog ofdSelectPicture;
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.Container components = null;

        public fclsViewer() {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //
        }

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        protected override void Dispose( bool disposing ) {
            if( disposing ) {
                if (components != null) {
                    components.Dispose();
                }
            }
            base.Dispose( disposing );
        }

        #region Windows Form Designer generated code
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent() {
            System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(fclsViewer));
            this.btnSelectPicture = new System.Windows.Forms.Button();
            this.btnQuit = new System.Windows.Forms.Button();
            this.picShowPicture = new System.Windows.Forms.PictureBox();
            this.ofdSelectPicture = new System.Windows.Forms.OpenFileDialog();
            this.SuspendLayout();
            // 
            // btnSelectPicture
            // 
            this.btnSelectPicture.Location = new System.Drawing.Point(312, 32);
            this.btnSelectPicture.Name = "btnSelectPicture";
            this.btnSelectPicture.Size = new System.Drawing.Size(72, 24);
            this.btnSelectPicture.TabIndex = 0;
            this.btnSelectPicture.Text = "Picture";
            this.btnSelectPicture.Click += new System.EventHandler(this.btnSelectPicture_Click);
            // 
            // btnQuit
            // 
            this.btnQuit.Location = new System.Drawing.Point(312, 64);
            this.btnQuit.Name = "btnQuit";
            this.btnQuit.Size = new System.Drawing.Size(72, 24);
            this.btnQuit.TabIndex = 1;
            this.btnQuit.Text = "Quit";
            this.btnQuit.Click += new System.EventHandler(this.btnQuit_Click);
            // 
            // picShowPicture
            // 
            this.picShowPicture.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.picShowPicture.Location = new System.Drawing.Point(8, 8);
            this.picShowPicture.Name = "picShowPicture";
            this.picShowPicture.Size = new System.Drawing.Size(296, 280);
            this.picShowPicture.TabIndex = 2;
            this.picShowPicture.TabStop = false;
            this.picShowPicture.Click += new System.EventHandler(this.picShowPicture_Click);
            // 
            // ofdSelectPicture
            // 
            this.ofdSelectPicture.Filter = "Windows Bitmaps|*.BMP|JPEG Files|*.JPG|Giffs|*.gif";
            this.ofdSelectPicture.Title = "Select Picture";
            this.ofdSelectPicture.FileOk += new System.ComponentModel.CancelEventHandler(this.ofdSelectPicture_FileOk);
            // 
            // fclsViewer
            // 
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.ClientSize = new System.Drawing.Size(392, 296);
            this.Controls.Add(this.picShowPicture);
            this.Controls.Add(this.btnQuit);
            this.Controls.Add(this.btnSelectPicture);
            this.ForeColor = System.Drawing.SystemColors.ActiveCaption;
            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
            this.Name = "fclsViewer";
            this.Text = "My fuckin viewer";
            this.ResumeLayout(false);

        }
        #endregion

        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main() {
            Application.Run(new fclsViewer());
        }

        private void btnSelectPicture_Click(object sender, System.EventArgs e) {
            // Show the open file dialog box.
            if (ofdSelectPicture.ShowDialog() == DialogResult.OK) {
                // Load the picture into the picture box.
                picShowPicture.Image = Image.FromFile(ofdSelectPicture.FileName);
                // Show the name of the file in the form's caption.
                this.Text = String.Concat("Picture Viewer (" + ofdSelectPicture.FileName + ")");
            }    
        }

        private void btnQuit_Click(object sender, System.EventArgs e) {
            this.Close();
        }

        private void picShowPicture_Click(object sender, System.EventArgs e) {
            this.Close();
        }

        private void ofdSelectPicture_FileOk(object sender, System.ComponentModel.CancelEventArgs e) {
        
        }

    }
}
Medlem sedan juli 20011 084 inlägg
#2

Det som är jobbigast tycker jag är scrollen i sidled. Och om man surfar med hög upplösning så blir det en massa luft till höger om koden. Varför inte använda ytan fullt ut? Det kan dock vara lite jobbigt om koden försvinner ut ur skärmen.

Ett förslag på lösning är att ha 100% width på kodboxen och eventuellt en min-width på 640px

Medlem sedan jan. 20027 905 inlägg
#3

mozilla skrev:

Ett förslag på lösning är att ha 100% width på kodboxen och eventuellt en min-width på 640px

Något sådant tycker jag låter bra.

Medlem sedan mars 20034 471 inlägg
#4

Choronzon skrev:

... Något jag stör mig på i den här nya versionen av webforum är att sättet [ kod ] fältet visas på med en fast scrollbar yta.. Helt omöjligt att få en överblick av större kodexempel när man måste scrolla med pekaren i båda led... Byt tillbaka till automatisk bredd beroende på textens storlek är mitt tips...

JA TACK! :)

I min usla webbläsare får enradskoden höjden av en halv rad, vilket leder till totalt oläsligt innehåll och ständig behov av scrollning! :x Och skrollning i horisontalled ingår bland mina absoluta hatobjekt...

Medlem sedan jan. 20027 905 inlägg
#5

aasah skrev:

I min usla webbläsare får enradskoden höjden av en halv rad, vilket leder till totalt oläsligt innehåll och ständig behov av scrollning!

Dags att byta webbläsare? :e

Medlem sedan mars 20034 471 inlägg
#6

muskot skrev:

Dags att byta webbläsare? :e

Framförallt dator! :( (Har slut på ledigt minne och kan inte göra något åt saken.)

Medlem sedan aug. 20011 346 inlägg
#7

muskot skrev:

Något sådant tycker jag låter bra.

Instämmer..

Medlem sedan apr. 200312 679 inlägg
#8

Sen kan man ju fråga sig varför det inte finns med automatiskt radbrytning i kod-fältet. Bra eller dåligt?

Medlem sedan feb. 20002 300 inlägg
#9

silfver skrev:

Sen kan man ju fråga sig varför det inte finns med automatiskt radbrytning i kod-fältet. Bra eller dåligt?

Kodfältet är ju till för att undvika radbrytningar. Om någon vill kopiera en mängd kod så kommer det bli ett jäkla pill för att få bort alla radbrytningar i koden.

Medlem sedan nov. 20018 492 inlägg
#10

silfver skrev:

Sen kan man ju fråga sig varför det inte finns med automatiskt radbrytning i kod-fältet. Bra eller dåligt?

Bra eftersom att koderna blir helt fel om dom bara bryts mitt i.

Medlem sedan apr. 200312 679 inlägg
#11

Phorpher skrev:

Kodfältet är ju till för att undvika radbrytningar. Om någon vill kopiera en mängd kod så kommer det bli ett jäkla pill för att få bort alla radbrytningar i koden.

När man kopierar koden så följer inte radbrytningarna med.

Medlem sedan aug. 20011 346 inlägg
#12

silfver skrev:

Sen kan man ju fråga sig varför det inte finns med automatiskt radbrytning i kod-fältet. Bra eller dåligt?

Bra, eftersom koden blir omöjlig att testköra i vissa falla annars.

Det är ju bara frågan om en modifierad <pre> tagg..

Kör man som jag firefox så kan man inte använda scrollen på musen eller pilarna på tangentbordet utan måste använda pekaren att skrolla i två led.. (Dagens irriterande i-landsproblem;))

Medlem sedan mars 20025 907 inlägg
#13

mozilla skrev:

Ett förslag på lösning är att ha 100% width på kodboxen och eventuellt en min-width på 640px

Frågan är bara hur man löser det, har försökt få ett svar i den [thread=131137]här[/thread] tråden. Men det verkar inte vara smidigt. Tips någon?

Medlem sedan maj 200010 687 inlägg
#14

silfver skrev:

Sen kan man ju fråga sig varför det inte finns med automatiskt radbrytning i kod-fältet. Bra eller dåligt?

Man radbryter inte en kodrad, så är det bara...

Medlem sedan juli 20011 084 inlägg
#15

Jo det verkar vara klurigt... men jag blir nöjd bara det fungerar i firefox(vilket det gör :e) Så jag tycker du bör inplantera lösningen nu så i alla fall de med en riktigt webbläsare inte behöver drabbas bara för att IE inte klarar av det. En lösning för att få det att fungerar är

.code {
	margin:0px; 
	padding:6px; 
	border:1px inset; 
	width:640px;
	overflow:auto
}

html>body .code {
	width:auto;
	min-width:640px; 
}

Vilket kommer visa "kod" taggen som vanligt för IE men bättre för firefox (y)

Tycker även ni bör ta bort det extra "enterslaget"/mellanrummet längst ner i kodrutan, och endast ha den så hög som texten är.

Medlem sedan dec. 19996 721 inlägg
#16

Peeer skrev:

Frågan är bara hur man löser det, har försökt få ett svar i den [thread=131137]här[/thread] tråden. Men det verkar inte vara smidigt. Tips någon?

Har svarat i den nämnda tråden.

Medlem sedan aug. 20011 346 inlägg
#17

Ser att inget hänt, så det kanske inte ändras, men så här ser det ut med min upplösning:

kod.gif
Medlem sedan mars 20025 907 inlägg
#18

Inget har ändrats än nej. Ska se om jag hinner ikväll..

Medlem sedan mars 20025 907 inlägg
#19

Sådär, nu bör det fungera rätt hyfsat. Vi är tvungna att köra med en JS-lösning för att IE ska bete sig vettigt, så det är därför alla kod-fält flyttar på sig en gång i IE. Fungerar det för alla?

emission > Tackar :)

Medlem sedan juni 200032 967 inlägg
#20

Peeer skrev:

Sådär, nu bör det fungera rätt hyfsat. Vi är tvungna att köra med en JS-lösning för att IE ska bete sig vettigt, så det är därför alla kod-fält flyttar på sig en gång i IE. Fungerar det för alla?

Det fungerar rätt kass för mig i IE. Allt hoppar och blinkar känns det som...

Nåja, det verkar ju funka klockers i Firefox, så jag får väl wF:a med den istället...

mvh

292 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
165 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)