Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Tcl/tk, tkTable - раздвинуть колонку + / 6 сообщений из 6, страница 1 из 1
18.11.2009, 01:59:54
    #36316147
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tcl/tk, tkTable - раздвинуть колонку +
дошел до показа таблицы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
package require sqlite3
sqlite3 db ../db/rates.db

load g:/agp/bin/WinTclTk/lib/Tktable2. 10 /Tktable210.dll


#  заголовок окна. менять можно по вертикали.
wm title . "usage of Tk and sqlite3"
wm resizable .  0   1 

#            объявил первый фрейм с кнопками
frame .top
button .ex  -text Выход       -width  10        -command exit
button .nxt -text Обновить    -width  10 

set row   1  
#  заголовок таблицы
array set table {
    0 , 0  oNo    0 , 1    "Run ID"    0 , 2    "Date" 
}
#  сколько записей?
set rows [db eval  {select count(*) from run} ]

# построчная работа с данными
db eval { select *  from run } vals {
  parray vals
#                        извлечение полей из массива с записью
  set i  $vals(id)
  set r  $vals(dt)
#                        заполнение строчки таблицы
  set table($row, 0 ) $row;   set table($row, 1 ) $i;   set table($row, 2 ) $r
  incr row
}

# объявил второй фрейм с таблицой и скролбаром
 frame .bot
#    массив table  указан как источник, $row записей,  3  колонки; нельзя менять значения state
 table  .t -variable table -rows $rows -cols  3   -titlerows  1   -yscrollcommand {.s set} \
             -maxheight  320    -state disabled
 scrollbar .s -command {.t yview}

# положил фрейм и кнопки в него. 
# Одну кнопку на северо запад: -anchor nw, вторую - северо восток: ne
 pack .top  -padx  5   -fill x
  pack .ex    -anchor nw  -side left -in .top 
  pack .nxt   -anchor ne             -in .top
# показал фрейм и таблицу в него
 pack .bot   -padx  5  -pady  5  
  pack .t                 -fill x  -side left -in .bot 
  pack .s  -expand yes    -fill y             -in .bot
 return



теперь
1)
хочется раздвинуть третью колонку с датой
2)
кнопки задавать с размером кнопки Start

any comment?
...
Рейтинг: 0 / 0
18.11.2009, 10:46:53
    #36316622
sqlruuser2009
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tcl/tk, tkTable - раздвинуть колонку +
tchingiz,

1.
.t width 2 20

2. Какую кнопку start ты имеешь в виду?

А вообще, вопросы по Tcl лучше задавать в comp.lang.tcl
...
Рейтинг: 0 / 0
19.11.2009, 00:07:55
    #36318564
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tcl/tk, tkTable - раздвинуть колонку +
спасибо

кулл, раздвинулась.
Я имел ввиду кнопку Start в на панели в виндовсе, что бы както подстраиваться
пот текущее разрешение экрана.
А как обнаружить связь между текстом и его длиной после выдачи на экран
в тех единицах, в которых задается ширина колонка?
...
Рейтинг: 0 / 0
19.11.2009, 09:55:01
    #36318910
sqlruuser2009
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tcl/tk, tkTable - раздвинуть колонку +
tchingiz,

1. По-моему, это странный способ подстраиваться под текущее разрешение экрана. Как именно тебе нужно под него подстроиться?
2. Ширина колонки задаётся в символах, если нужна длина в пикселах, то:
set fnt [.t cget -font]
font measure $fnt "some text"
...
Рейтинг: 0 / 0
20.11.2009, 01:14:06
    #36321205
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tcl/tk, tkTable - раздвинуть колонку +
ну, может странный. пока другого не придумал.
Скажем, чтобы высота моих кнопок была такая же, как у кнопки старт.
...
Рейтинг: 0 / 0
20.11.2009, 09:54:43
    #36321533
sqlruuser2009
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tcl/tk, tkTable - раздвинуть колонку +
tchingiz,

У меня высота кнопок такая же, как у других приложений (Win XP SP2, версии Tcl/Tk 8.5/8.6). Их высота зависит от шрифта.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Tcl/tk, tkTable - раздвинуть колонку + / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]