อยากทราบวิธีทำปุ่มโทรศัพท์สมัยก่อน ที่กดซ้ำแล้วจะเปลี่ยนตัว หากไม่กดภายในกี่วินาทีจะนำตัวนั้นไปใช้ C# WindownForm Visual Studio
ใน textbox นี่พิมได้แค่ 1 อักษรใช่ไม๊ครับ
มีรูปโทรศัพรุ่นเก่ามาดูป่าว อิอิ
Date :
2015-02-25 07:01:16
By :
lamaka.tor
นั่นซี ผมน่าจะเกิดไม่ทัน(หรือเปล่า?)นะ
อาการมันยังไงครับ
ขอคำอธิบายแบบให้ป้าเมี้ยนที่ทอดลูกชิ้นขายที่หน้าปากซอยฟังรุเรื่องน่ะครัช
Date :
2015-02-25 12:25:34
By :
DOG{B}
ใน Textbox ได้หลายตัวครับ
กดแล้วเปลี่ยนนี้ประมาณว่า ปุ่มนึงมี 4 ตัวอยู่ในนั่น เช่น 2 A B C
กดครั้งแรกเป็น 2 หากกดอีกครั้งภายใน 3 วินาที
จะเป็นการเปลี่ยนเป็นตัวถัดไปเป็น A และถ้ายังกดอีกภายใน 3 วิ ก็จะเป็น B แต่ว่า
ถ้าหากหยุดกดซ้ำเกิน 3 วินาที ก็จะเป็นการเลือกตัว B และเลื่อเคอร์เซอร์การพิมพ์ไปรอการรับค่าจากการกดปุ่มต่อไป
สมมติ
---> (นี้คือ Textbox)
[2 A B C] (นี้คือปุ่มแรก)
[3 D E F] (ปุ่ม 2)
เรากดปุ่มแรก 1 ครั้ง จะโชว์
--->2
และกดปุ่มเดิมภายใน 3 วินาทีจะเปลี่ยนเป็น A
--->A
และกดอีกทีภายใน 3 วิเปลี่ยนเป็น B
--->B
และก็หยุดกดเลย 3 วินาที มันก็จะเลือก B โชว์อยู่
--->B
กดปุ่มที่ 2
--->B3
กดปุ่ม 2 อีกทีภายใน 3 วิ
--->BD
เปลี่ยนไปกดปุ่มแรก
--->BD2 (ตรงนี้หากเราเปลี่ยนปุ่มกด แต่ว่าเวลายังอยู่ใน 3 วิ ก็จะถือว่าเป็นการเลือกตัวล่าสุดและ เพิ่มตัวที่พึ่งกดมาต่อ)
ผมก็อธิบายไม่ถูกเหมือนกัน เข้าใจไหมอะครับ
Date :
2015-02-27 18:59:39
By :
kapnakab
ประมาณนี้อะครับ
ปุ่ม 1 จะมีแค่ 1
ปุ่ม 2 จะมี 2 A B C
ปุ่ม 3 จะมี 3 D E F
Date :
2015-02-27 19:04:03
By :
kapnakab
ยากอยู่น้ะ
Date :
2015-02-27 22:24:34
By :
มิวมิว
Code (C#)
if (textBox1.Text == string.Empty)
{
first = true;
push = 1;
textBox1.Text = "1";
value = "1";
timer1.Interval = 500;
timer1.Start();
}
else
{
// if(sec !=0)
if (sec < 3)
{
if (first == true)
{
timer1.Stop();
if (push == 0)
{
textBox1.Text = "1";
value = "1";
push = 1;
timer1.Start();
return;
}
if (push == 1)
{
textBox1.Text = "A";
value = "A";
push = 2;
timer1.Start();
return;
}
if (push == 2)
{
textBox1.Text = "B";
value = "B";
push = 3;
timer1.Start();
return;
}
if (push == 3)
{
textBox1.Text = "C";
value = "C";
push = 0;
timer1.Start();
return;
}
}
else
{
timer1.Stop();
if (push == 0)
{
if (sec < 3)
{
value = "1";
push = 1;
timer1.Start();
return;
}
}
if (push == 1)
{
if (sec < 3)
{
value = "A";
push = 2;
timer1.Start();
return;
}
}
if (push == 2)
{
if (sec < 3)
{
value = "B";
push = 3;
timer1.Start();
return;
}
}
if (push == 3)
{
if (sec < 3)
{
value = "C";
push = 0;
timer1.Start();
return;
}
}
}
}
}
Date :
2015-02-27 22:51:11
By :
มิวมิว
Code (C#)
namespace TestPhone
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string str = "";
string chr = "";
int i = 0;
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text += "1";
}
private void button2_Click(object sender, EventArgs e)
{
if (str == "")
{
str = textBox1.Text;
chr= "2";
}
else if (chr== "2"){chr = "A";}
else if (chr == "A") { chr = "B"; }
else if (chr == "B") { chr = "C"; }
else if (chr == "C") { chr = "2"; }
textBox1.Text = str + chr;
i = 0;
timer1.Enabled = true;
}
private void button3_Click(object sender, EventArgs e)
{
if (str == "")
{
str = textBox1.Text;
chr = "3";
}
else if (chr == "3") { chr = "D"; }
else if (chr == "D") { chr = "E"; }
else if (chr == "E") { chr = "F"; }
else if (chr == "F") { chr = "3"; }
textBox1.Text = str + chr;
i = 0;
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
i++;
if (i >= 3)
{
str = "";
timer1.Enabled = false;
return;
}
}
}
}
Date :
2015-02-28 11:15:24
By :
lamaka.tor
ขอบคุณมากครับ
Date :
2015-02-28 21:44:17
By :
kapnakab
Load balance : Server 05