|
- jacobzz1【三期aardio视频】38-40.滑块控件
[AAuto] 纯文本查看 复制代码 import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";left=0;top=0;right=560;bottom=469)
winform.add(
buttonBrowse={cls="button";text="Browse";left=382;top=30;right=443;bottom=59;z=4};
buttonOpen={cls="button";text="Open";left=462;top=30;right=523;bottom=59;z=2};
editContent={cls="edit";left=40;top=80;right=520;bottom=440;autovscroll=1;edge=1;multiline=1;z=3};
editPath={cls="edit";left=40;top=30;right=349;bottom=59;edge=1;multiline=1;z=1}
)
/*}}*/
import fsys.dlg;
winform.buttonBrowse.oncommand = function(id,event)
{
var path=fsys.dlg.open("|文本文件|*.txt",,,,);
if(path)
winform.editPath.text=path;
}
winform.buttonOpen.oncommand = function(id,event)
{
var strContent;
strContent=string.load(winform.editPath.text);
winform.editContent.text=strContent;
}
winform.show();
win.loopMessage(); - Jim2【三期flutter视频】16-19.动态类型
本帖最后由 Jim 于 2025-4-30 22:37 编辑
1、修复错误
void main() {
final time =
DateTime.now(); //错误1: const time = DateTime.now(); const定义的变量只能是编译时常量
final String messsage = "Hello"; //错误2: final 只能被赋值1次,因此在定义时必须赋值。
//message = "Hello"; //错误3:finalp定义的变量只能被赋值一次,此处不能被重新赋值
//message = "Hi"; //错误4: finalp定义的变量只能被赋值一次,此处不能被重新赋值
var data = fetchData(); //fetchData()返回dynamic类型 //错误5: fetchData函数未定义
print(data.toUpperCase());
Object value = 100;
print(
(value as int) + 20,
); //错误6:value是Object类型,不能进行加减运算,必须转换为具体的数值型, print(value + 20);
}
//定义一个返回dynamic类型的函数
dynamic fetchData() {
return "Hello Dart";
}
2、动态类型测试
void main() {
const pi = 3.1415;
dynamic userInfo = null;
userInfo = {'name': "Alice", 'age': 18, 'sex': 'female'};
print(
"Name:" +
dynamicToString(userInfo['name']) +
", Age:" +
dynamicToString(userInfo['age']) +
", Sex:" +
dynamicToString(userInfo["sex"]),
);
int intValue = 100;
print("Int Value:" + dynamicToString(intValue));
String strValue = "Hello Dynamic";
print("String Value:" + dynamicToString(strValue));
}
String dynamicToString(dynamic value) {
if (value == null) return "";
if (value is String) return value;
if (value is int) return value.toString();
return "";
}
- 金矿32025年4月30日签到记录贴
我在 2025-04-30 19:07 完成签到,是今天第7个签到的用户,获得随机奖励 金钱 1,另外我还额外获得了 金钱 4 我今天最想说:「该会员没有填写今日想说内容.」. - 研墨破晓42025年4月29日签到记录贴
我在 2025-04-29 23:27 完成签到,是今天第8个签到的用户,获得随机奖励 金钱 2,另外我还额外获得了 金钱 3 我今天最想说:「该会员没有填写今日想说内容.」. - pamir5aardio事件响应
 ,学习! - 小狐师兄62025年4月28日签到记录贴
我在 2025-04-28 22:29 完成签到,是今天第9个签到的用户,获得随机奖励 金钱 1,另外我还额外获得了 金钱 2 我今天最想说:「该会员没有填写今日想说内容.」. - 颖创数码72025年4月27日签到记录贴
我在 2025-04-27 17:21 完成签到,是今天第8个签到的用户,获得随机奖励 金钱 1,另外我还额外获得了 金钱 3 我今天最想说:「该会员没有填写今日想说内容.」. - jacobzz8【三期flutter视频】14-15.switch判断
本帖最后由 jacobzz 于 2025-4-26 23:55 编辑
题目 1:基础数字判断
编写一个程序,输入数字 1-7,输出对应的星期几(如 1 → 星期一,7 → 星期日)。若输入其他数字,输出“无效输入”。
要求:用 switch 实现。
[AAuto] 纯文本查看 复制代码 import 'dart:io';
void main()
{
int num;
do
{
print("请输入数字):");
num=int.parse(stdin.readLineSync()!) ;
switch (num)
{
case 1:
print('Monday');
break;
case 2:
print('Tuesday');
break;
case 3:
print('Wednesday');
break;
case 4:
print('Thursday');
break;
case 5:
print('Friday');
break;
case 6:
print('Saturday');
break;
case 7:
print('Sunday');
break;
default:
print("输入错误!");
}
} while (num>0);//输入负数退出循环
}
题目 2:成绩等级转换 输入一个 0-100 的分数,用 switch 表达式 输出等级: 90-100 → "A" 80-89 → "B" 70-79 → "C" 60-69 → "D" 0-59 → "E" 其他 → "无效分数" [AAuto] 纯文本查看 复制代码 import 'package:dart_score2rank/dart_score2rank.dart' as dart_score2rank;
import 'dart:io';
void main(List<String> arguments)
{
double score;
do
{
print('请输入成绩: ');
score = double.parse(stdin.readLineSync()!);
switch (score)
{
case (>=0 && <60):
print('Rank:E');
break;
case (>=60 && <70):
print('Rank ');
break;
case (>=70 && <80):
print('Rank:C');
break;
case (>=80 && <90):
print('Rank:B');
break;
case (>=90 && <=100):
print('Rank:A');
break;
default:
print('无效成绩');
}
}while(score>0 && score<=100);
}
- pasanyworld92025年4月26日签到记录贴
我在 2025-04-26 12:10 完成签到,是今天第6个签到的用户,获得随机奖励 金钱 1,另外我还额外获得了 金钱 5 我今天最想说:「该会员没有填写今日想说内容.」. - jacobzz10【三期aardio视频】36-37.单选和复选控件
本帖最后由 jacobzz 于 2025-4-26 11:47 编辑
更新 经过老师指导后,成功了
[AAuto] 纯文本查看 复制代码 import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add(
staticText={cls="static";text="看!我的颜色在变诶";left=356;top=58;right=708;bottom=422;align="center";center=1;color=16777215;font=LOGFONT(h=-21);transparent=1;z=4};
trackbarBlue={cls="trackbar";left=33;top=58;right=286;bottom=88;bgcolor=16711680;font=LOGFONT(h=-21);max=100;min=0;z=1};
trackbarGreen={cls="trackbar";left=33;top=225;right=286;bottom=255;bgcolor=65280;font=LOGFONT(h=-16);max=100;min=0;z=2};
trackbarRed={cls="trackbar";left=33;top=392;right=286;bottom=422;bgcolor=255;font=LOGFONT(h=-16);max=100;min=0;z=3}
)
/*}}*/
//使用winform的eachControl方法设置三个滑块的取值范围及初始值
for(name,ctrl in winform.eachControl("trackbar") )
{
ctrl.setRange(0,0xff);
ctrl.pos=0xf0;
}
var red=0xf0;
var green=0xf0;
var blue=0xf0;
var textColor=blue*0x10000+green*0x100+red;
//设置静态文本框的字体颜色初始值
winform.staticText.color=textColor;
winform.trackbarBlue.oncommand = function(id,event,pos)
{
if( event == 8/*_SB_ENDSCROLL*/ )
{
blue=winform.trackbarBlue.pos;
}
blue=winform.trackbarBlue.pos;
textColor=blue*0x10000+green*0x100+red;
winform.staticText.color=textColor;
winform.staticText.redraw();
}
winform.trackbarGreen.oncommand = function(id,event,pos)
{
if( event == 8/*_SB_ENDSCROLL*/ )
{
green=winform.trackbarGreen.pos;
}
green=winform.trackbarGreen.pos;
textColor=blue*0x10000+green*0x100+red;
winform.staticText.color=textColor;
winform.staticText.redraw();
}
winform.trackbarRed.oncommand = function(id,event,pos)
{
if( event == 8/*_SB_ENDSCROLL*/ )
{
red=winform.trackbarRed.pos;
}
red=winform.trackbarRed.pos;
textColor=blue*0x10000+green*0x100+red;
winform.staticText.color=textColor;
winform.staticText.redraw();
}
winform.show();
win.loopMessage();
[attach]501[/attach]
|
|