Changes

Jump to: navigation, search

TestLineEditOnly

1,425 bytes added, 20:56, 23 September 2012
Created page with '<pre> test CLine without using CDialog - Peter Liu: void testLineEditOnly() { int loop = 0; bool i = true; bool insert = true; bool done = fals…'
<pre>
/* test CLine without using CDialog - Peter Liu */
void testLineEditOnly() {
int loop = 0;
bool i = true;
bool insert = true;
bool done = false;
char str[81] = "I want to edit this thing!";

CLabel label("Enter some text down here:", 6, 4);

CLabel label3("Testing Label and Line edit ONLY", 0, 12);
CLabel label32("- use UP/DOWN/ENTER/ESC to quit editing; use F2 to exit the program", 1, 12);

CLabel label_Name("Name: ", 4, 3); // row:4, column:3
CLine line_Name(4, 9, 20, 40, &insert); // row:4, column:9
// draw label
CLine line_str(str, 7, 4, 40, 80, &insert, true);


label3.draw(); // row: 0
label32.draw(); // row: 1
label_Name.draw(); // row: 4
line_Name.draw(); // row: 4
label.draw(); // row: 6
line_str.draw(); // row: 7

//press F2 to exit
int key;
do {
key = line_str.edit(); // ESC, UP, DOWN: exit the editing mode

switch(key) {
case F(2): // exit the loop (i.e. the funciton)
done = true;
break;
default:
key = line_Name.edit(); // ESC, UP, DOWN: exit the editing mode
}
} while(!done);


//final output on the console
console.clear();
console.setPosition(10, 0);
console << "BYE BYE!";

console.setPosition(14, 0);
}
</pre>
1
edit

Navigation menu