powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Tcl/tk, tkTable - раздвинуть колонку +
6 сообщений из 6, страница 1 из 1
Tcl/tk, tkTable - раздвинуть колонку +
    #36316147
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дошел до показа таблицы
Код: 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
Tcl/tk, tkTable - раздвинуть колонку +
    #36316622
sqlruuser2009
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tchingiz,

1.
.t width 2 20

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

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

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

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

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


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